<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    2005年3月16日

    1.rar 在linux的安裝
     
     安裝:
      root身份解壓后 
      cd rar
      cp rar /usr/local/bin
      cp unrar /usr/local/bin
      cp rarfiles.lst /etc
      cp default.sfx /usr/local/lib


    2.
    如何使用adduser自動建立的用戶目錄在我制定的目錄里
    http://www.chinaunix.net 作者:wangfeixue  發表于:2004-01-09 15:26:51

    如何使用adduser自動建立的用戶目錄在我制定的目錄里

    不使用 -d參數指定

    發表回復】【查看CU論壇原帖】【添加到收藏夾】【關閉

     網中人 回復于:2004-01-09 15:38:16
    可否請問一下為何不用 -d 呢?


     sakulagi 回復于:2004-01-09 16:00:11
    假設你指定的目錄是/new_home
    那么useradd -D -b /new_home
    然后你再useradd -m user1
    你可以看到user1的home目錄是不是在/new_home/user1


     q1208c 回復于:2004-01-09 16:02:43
    rh9:

    vi /etc/default/useradd 試試。


     wangfeixue 回復于:2004-01-09 16:04:55
    [quote:dea32c713e="q1208c"]rh9:

    vi /etc/default/useradd 試試。[/quote:dea32c713e]

    多謝多謝 :em02:  :em02:  :em02:


     q1208c 回復于:2004-01-09 16:05:55
    [quote:908e1d872f="wangfeixue"]

    多謝多謝 :em02:  :em02:  :em02:[/quote:908e1d872f]

    8 客氣。
    解壓
    unrar e *.rar
    posted @ 2005-03-16 10:07 hzy 閱讀(443) | 評論 (0)編輯 收藏

    2005年3月8日

    、本節內容簡介

      本章主要介紹JBOSS(免費的EJB服務器),以及教會大家如何安裝Jboss,建立你第一個EJB和客戶端。關于什么是EJB,以及如何開發等。這些關于EJB方面有很多書籍進行描述,在此不再闡述。描述信息是運行在windows平臺,當然你可以應用在其他支持的平臺(如:Linux等)。
      2、關于JBOSS

      Jboss支持EJB 1.1和EJB 2.0的規范,它是一個為管理EJB的容器和服務器。類似于Sun’s J2SDK Enterprise Edition(J2EE),但是Jboss核心服務僅是提供EJB服務器。JBOSS不包括serverlers/JSP page 的WEB容器,當然可以和Tomcat或Jetty綁定使用。JBOSS需要比較小的內存和硬盤空間。可以在64M內存以及幾兆空間上很好的運行。而Sun’s J2EE需要最少內存為128M,以及31M硬盤空間。JBOSS啟動速度要比J2EE快10倍。而且它能內嵌SQL 數據庫服務器進行持久性BEAN處理,當啟動時會自動啟動。(J2EE裝載分離CloudScape SQL Server)。

      其中一個非常好的特性JBOSS能夠“熱”部署,“熱”部署的意思就是在部署BEAN只是簡單拷貝BEAN的JAR文件到部署路徑下,如果BEAN已經被LOAD,JBOSS卸載它,然后LOAD一個新版本BEAN。如果你需要更多的JBOSS特性,你可以查看關于JBOSS論壇的網站。如果需要支持,可以付費聯系JBossGroup LLC。

      本章一步一步幫助你開始用jboss進行分布式開發:如何建立一個簡單的BEAN,以及如何在jboss服務器上部署和在測試。

      3、必備條件

      JBOSS是一個純JAVA編寫的,需要一個JAVA系統和JDK1.3兼容。為了能便宜和運行所有的例子,你需要有Ant 1.4或以上版本。在下節將會介紹如何獲得和安裝。當然你要有開發EJB基礎。
      4、安裝ANT

      我們在很多書上以及網頁可能都看見過這個名字,到底它用來作什么的呢?Ant 是一個基于java的build工具。現在已經有了許多的build工具,例如make、gnumake、nmake、jam等,而且這些工具都非常優秀。Ant是一個跨平臺的Build工具。之所以Ant能跨平臺,是因為Ant不再需要你編寫shell命令,Ant的配置文件是基于XML的任務樹,能讓你運行各種各樣的任務,任務的運行是由實現了特定任務接口的對象來完成的。
    有兩個版本Binary和Source 可以下載最新版本1.5.2。

    Binary版: http://ant.apache.org/old-releases/v1.5.2/binaries/
    Source版:http://ant.apache.org/old-releases/v1.5.2/source/

      關于這兩個版本的不同之處可以參考http://ant.apache.org/ 。如果下載不了可以向我索取QQ:182244794, Email: amaryllis@163.net 。

      在下載完Ant后,你解壓文件,全部文件會放在一個apache-ant-1.5.2路徑下。Ant文檔會釋放在docs/manual目錄下,你可以打開網頁docs/manual/index.html來瀏覽關于ant文檔的內容。 我用Windows系統釋放在c:/apache-ant-1.5.2路徑下。

      1) 設置ANT_HOME環境變量,指向你的ANT目錄。

      2) 需要設置JAVA_HOME環境變量,指向你的JDK目錄。

      3) 將%ANT_HOME%\bin加入到PATH環境變量中。

      4) 當你不帶任何參數運行ant時,Ant會在當前目錄找一個名叫build.xml的文件。如果沒找到,會有以下提示:

    Buildfile : build.xml does not exist!Build failed

      為了測試ANT安裝是否成功,我建立了一個新的build.xml文件,放在當前的目錄下%ANT_HOME%\samples。Build.xml內容如下:

    <!-- Simple Ant build script to test an Ant installation --><br />
    <project name="TestInstall" default="run" basedir="."><br />
    <target name="init"> &nbsp;<br />
    <available file="ASimpleHelloObject.java" property="ASimpleHelloObject"/> <br />
    </target> <br />
    <target name="ASimpleHelloObject" unless="ASimpleHelloObject" depends="init"> <br />
    <echo file="ASimpleHelloObject.java"><br />
    public class ASimpleHelloObject<br />
    {<br />
    public static void main(String[] args) { <br />
    System.out.println("ASimpleHelloObject.main was called"); }<br />
    }<br />
    </echo> <br />
    <echo message="Wrote ASimpleHelloObject.java" /> <br />
    </target> <br />
    <target name="compile" depends="ASimpleHelloObject"> <br />
    <javac destdir="." srcdir="." debug="on" classpath="."> <br />
    <include name="ASimpleHelloObject.java"/> <br />
    </javac> <br />
    </target> <br />
    <target name="run" depends="compile"> <br />
    <java classname="ASimpleHelloObject" classpath="." /> <br />
    <echo message="Ant appears to be successfully installed" /> <br />
    </target><br />
    </project><br />

      運行ant 顯示結果如下:

    c:\apache-ant-1.5.2\samples> antBuildfile: build.xml
    Init :
    AsimpleHelloObject:
    [echo] Wrote AsimpleHelloObject.java
    compile:
    [javac] Compiling 1 source file to c:\apache-ant-1.5.2\samples
    run :
    [java] AsimpleHelloObject.main was called[echo] Ant appears to be successfully installed
    BUILDE SUCCESSFUL
    Total time :11 seconds.

      到此你安裝的ANT以及環境已經設置成功。如果有以下警告
    Warning: JAVA_HOME environment variable is not set. If build fails because sun.* classes could not be found you will need to set the JAVA_HOME environment variable to the installation directory of java.

      表示你需要設置JAVA_HOME環境,指定你安裝的JDK 目錄。如何運用Ant 中的各種命令,我會在以后編寫《ANT文檔》介紹。
      5、安裝JBOSS

      1) 在安裝和運行JBoss 之前,你必須檢查是否安裝了JDK,需要在PATH環境中,設置JDK的目錄。

      2)、 下載JBoss 服務器。JBoss 是一個壓縮文件,你可以下載最新版本。為了能支持Web Server,我用的是Windows平臺,所以下載了jboss3.0.6-tomcat4.1.18。你可以到http://prdownloads.sourceforge.net/jboss/ 中直接下載。如果你使用的是Unix/Lunix平臺也可以從這個網址下載相應的JBoss 服務器。

      3)、安裝

      (1) Lunix/Unix下安裝

      a、 你下載了對于Unix/Lunix版本的JBoss 服務器l 用JDK 的JAR工具來解壓文件到一個臨時目錄。

      b、 設置JBOSS_DIST指向JBoss 解壓后最頂級目錄。

      c、 然后到此目錄下

    cd JBOSS_DIST/bin
    sh run.shl

      運行完后顯示信息如下:

    bash-2.04$ /bin/sh run.sh
    JBOSS_CLASSPATH=:run.jar:../lib/crimson.jar
    jboss.home = /tmp/JBoss-2.2.2
    Using JAAS LoginConfig: file:/tmp/JBoss-2.2.2/conf/default/auth.conf
    Using configuration "default"
    [Info] Java version: 1.3.1,Sun Microsystems Inc.
    [Info] Java VM: Java HotSpot(TM) Server VM 1.3.1-b24,Sun Microsystems Inc.
    [Info] System: Linux 2.2.16-22,i386
    [Shutdown] Shutdown hook added
    [Service Control] Registered with server
    [Service Control] Initializing 24 MBeans
    ...
    [Service Control] Started 24 services
    [Default] JBoss 2.2.2 Started in 0m:7s

      (2) Windows下安裝

      a、 下載jboss3.0.6-tomcat4.1.18.zip, 然后用winzip解壓到一個目錄,我解壓在c:\jboss3.0.6-tomcat4.1.18目錄

      b、 解壓后基本上不需要配置,運用bin目錄下的run.bat命令。

      c、 運行run.bat命令,請看后臺有沒有什么異常拋出。

      d、 運行成功請訪問http://localhost:8083將會出現空白頁。訪問http://localhost:8080將會出現Tomcat的歡迎頁面,如果出現Apache Tomcat/4.1.12 - HTTP Status 500 - No Context configured to process this request的錯誤,這是正常的,因為你還沒有發布.ear或.war應用。當然jboss-3.2.ORC3_tomcat-4.1.18.zip不會出現這樣的問題,因為在目錄server\default\deploy\中自帶了web測試文件webtest.ear 訪問http://localhost:8082你可以看到Jboss起動的服務。你可以運行http://localhost:8080/jmx-console就會出現相關頁面。

      (3) Window NT 和2000補充

      對于NT和Win2k系統如果你要安裝NT或Win2k服務的話,可以把jboss加在系統服務中,避免你每次需要到jboss目錄下運行run.bat命令,只是當系統啟動時,自動啟動jboss服務器。

      a、 首先你需要下載javaservice.exe文件。l 編輯一個批處理文件,自己命名文件名,存入和JavaService.exe相同的目錄。我命名為Jboss_Tomcat_Service.bat此文件的內容@echo offecho --------
    echo Usage: %0 jdk_home tomcat_home (classic/hotspot/server)echo NOTE: You MAY NOT use spaces in the path names. If you know howecho to fix this, please tell me.echo JDK 1.4 does not come with hotpot server by default, you mustecho install this seperately if you wish to use it.echo Example: %0 ..\jdk ..\jboss30 hotspot
    echo --------
    if "%1" == "uninstall" goto uninstall
    if "%1" == "-uninstall" goto uninstall
    if "%1" == "" goto usage
    if "%2" == "" goto usage
    if "%3" == "" goto usage
    if "%1" == "-help" goto usage
    if "%1" == "-?" goto usage
    if "%1" == "/?" goto usage
    :install
    JavaService.exe -install JBoss306 %1\jre\bin\%3\jvm.dll -Djava.class.path=%1\lib\tools.jar;%2\bin\run.jar -start org.jboss.Main -stop org.jboss.Main -method systemExit -out %2\bin\out.txt -current %2\bin goto eof
    :uninstall
    JavaService.exe -uninstall JBoss306
    goto eof
    :usage
    echo -------- To Install JBoss 3.0.6 do
    echo Usage: %0 jdk_home jboss_home (classic/hotspot/server)
    echo NOTE: You MAY NOT use spaces in the path names. If you know how echo to fix this, please tell me.
    echo JDK 1.4 does not come with hotpot server by default, you must echo install this seperately if you wish to use it.
    echo Example: %0 ..\jdk ..\jboss30 hotspot
    echo --------
    echo -------- To Uninstall JBoss 3.0.6 do
    echo Usage: %0 uninstall echo --------
    goto eof
    :eof

      e、 運行以下命令

    Jboss_Tomcat_Service C:\j2sdk1.4.0_02 C:\jboss-3.0.6_tomcat-4.1.18 server
    其中C:\j2sdk1.4.0_02是java安裝的目錄 C:\jboss-3.0.6_tomcat-4.1.18是Jboss安裝的目錄,server是不變的參數

      f、將會看到安裝成功的命令,你到win2k或NT的Service中看我可以看Jboss306的服務,你可以正常的起動它。然后再查看各種網頁(同windows安裝相同)如果成功,到此恭喜你,你安裝了JBoss服務器。

      (4)問題

      如果在在安裝了服務,網頁顯示不正確。你需要多試幾次,首先運行
    Jboss_Tomcat_Service uninstall

      然后再運行

    Jboss_Tomcat_Service C:\j2sdk1.4.0_02 C:\jboss-3.0.6_tomcat-4.1.18 server。
    posted @ 2005-03-08 11:51 hzy 閱讀(998) | 評論 (0)編輯 收藏

    2005年2月24日

    Apache服務器的安全性及實現

    作者:谷和啟  來源:yesky  加入時間:2004-2-6  閱讀次數:
    閱讀選項: 文字 背景 字號 字型  自動滾屏[左鍵停止]


    【摘要】作為網管人員最擔心Web服務器遭到攻擊,一旦遭到攻擊,網站的所有信息可能面目全非,直到整個Web系統全面癱瘓。因此,選擇安全性能好的Web服務器軟件尤其重要。作為Internet 上最流行的Web服務器軟件,Apache的安全性經受了時間和市場的雙重檢驗。取得了驚人的成功。了解Apache Server的特性,并進行合理的配置將是每一個站點管理維護或開發人員必須關注的問題。

      一、Apache 服務器的功能
      
      Apache Serve的前身是NCSA的httpd,曾經在1995年成為最為流行的萬維網的服務器。因為強大的功能和靈活的設置及平臺移植性,Apache Server取得了廣泛的信賴。Apache Server的主要功能有:

      1、支持最新的HTTP1.1協議(RFC2616)。
      2、極強的可配置和可擴展性,充分利用第三方模快的功能。
      3、提供全部的源代碼和不受限制的使用許可(License)。
      4、廣泛應用于Windows 2000/NT/9x、Netware 5.x,OS/2 和UNIX家族極其他操作系統,所支持的平臺多達17余種。
      5、強大的功能,涵蓋了用戶的需求,包括:認證中的DBM數據庫支持;錯誤和問題的可定制響應的目錄導向功能;不受限的靈活的URL別名機制和重定向功能;虛擬主機(多宿主主機)支持多個域主頁共存一臺主機;超強的日志文件功能;利用站點的分析;拓展于維護等等。

      正因為這些強大的優勢,使Apache Server與其他的Web服務器相比,充分展示了高效、穩定及功能豐富的特點。Apache Server 已用于超過600萬個Internet站點。

      二、Apache 服務器的安全特性

      作為最流行的Web服務器,Apache Server提供了較好的安全特性,使其能夠應對可能的安全威脅和信息泄漏。

    1、采用選擇性訪問控制和強制性訪問控制的安全策略

      從Apache 或Web的角度來講,選擇性訪問控制DAC(Discretionary Access Control)仍是基于用戶名和密碼的,強制性訪問控制MAC(Mandatory Access Control)則是依據發出請求的客戶端的IP地址或所在的域號來進行界定的。對于DAC方式,如輸入錯誤,那么用戶還有機會更正,從新輸入正確的的密碼;如果用戶通過不了MAC關卡,那么用戶將被禁止做進一步的操作,除非服務器作出安全策略調整,否則用戶的任何努力都將無濟于事。

      2、Apache 的安全模塊

      Apache 的一個優勢便是其靈活的模塊結構,其設計思想也是圍繞模塊(Modules)概念而展開的。安全模塊是Apache Server中的極其重要的組成部分。這些安全模塊負責提供Apache Server的訪問控制和認證、授權等一系列至關重要的安全服務。

      mod_access模塊能夠根據訪問者的IP地址(或域名,主機名等)來控制對Apache服務器的訪問,稱之為基于主機的訪問控制。

      mod_auth模塊用來控制用戶和組的認證授權(Authentication)。用戶名和口令存于純文本文件中。mod_auth_db和mod_auth_dbm模塊則分別將用戶信息(如名稱、組屬和口令等)存于Berkeley-DB及DBM型的小型數據庫中,便于管理及提高應用效率。

      mod_auth_digest模塊則采用MD5數字簽名的方式來進行用戶的認證,但它相應的需要客戶端的支持。

      mod_auth_anon模塊的功能和mod_auth的功能類似,只是它允許匿名登錄,將用戶輸入的E-mail地址作為口令。

      SSL(Secure Socket Lager),被Apache所支持的安全套接字層協議,提供Internet上安全交易服務,如電子商務中的一項安全措施。通過對通訊字節流的加密來防止敏感信息的泄漏。但是,Apache的這種支持是建立在對Apache的API擴展來實現的,相當于一個外部模塊,通過與第三方程序的結合提供安全的網上交易支持。

    三、Apache服務器的安全配置

      在前面的內容中提到過,Apache具有靈活的設置。所有Apache的安全特性都要經過周密的設計與規劃,進行認真地配置才能夠實現。Apache服務器的安全配置包括很多層面,有運行環境、認證與授權設置及建立安全的電子交易鏈接等。

      1、Apache的安裝配置和運行

      (1)以Nobody用戶運行一般情況下,Apache是由Root 來安裝和運行的。如果Apache Server進程具有Root用戶特權,那么它將給系統的安全構成很大的威脅,應確保Apache Server進程以最可能低的權限用戶來運行。通過修改httpd.conf文件中的下列選項,以Nobody用戶運行Apache 達到相對安全的目的。

      User nobody
      Group# -1

      (2) ServerRoot目錄的權限

      為了確保所有的配置是適當的和安全的,需要嚴格控制Apache 主目錄的訪問權限,使非超級用戶不能修改該目錄中的內容。Apache 的主目錄對應于Apache Server配置文件httpd.conf的Server Root控制項中,應為:

      Server Root /usr/local/apache

      (3)SSI的配置

      在配置文件access.conf 或httpd.conf中的確Options指令處加入IncludesNOEXEC選項,用以禁用Apache Server 中的執行功能。避免用戶直接執行Apache 服務器中的執行程序,而造成服務器系統的公開化。

      <Directory /home/*/public_html>
      Options Includes Noexec
      </Directory>

      (4)阻止用戶修改系統設置

      在Apache 服務器的配置文件中進行以下的設置,阻止用戶建立、修改 .htaccess文件,防止用戶超越能定義的系統安全特性。

      <Directory />
      AllowOveride None
      Options None
      Allow from all
      </Directory>

      然后再分別對特定的目錄進行適當的配置。

      (5)Apache 服務器的確省訪問特性

      Apache 的默認設置只能保障一定程度的安全,如果服務器能夠通過正常的映射規則找到文件,那么客戶端便會獲取該文件,如http://local host/~ root/ 將允許用戶訪問整個文件系統。在服務器文件中加入如下內容:

      <Directory />
      order deny,ellow
      Deny from all
      </Directory>

      將禁止對文件系統的缺省訪問。

      (6)CGI腳本的安全考慮

      CGI腳本是一系列可以通過Web服務器來運行的程序。為了保證系統的安全性,應確保CGI的作者是可信的。對CGI而言,最好將其限制在一個特定的目錄下,如cgi-bin之下,便于管理;另外應該保證CGI目錄下的文件是不可寫的,避免一些欺騙性的程序駐留或混跡其中;如果能夠給用戶提供一個安全性良好的CGI程序的模塊作為參考,也許會減少許多不必要的麻煩和安全隱患;除去CGI目錄下的所有非業務應用的腳本,以防異常的信息泄漏。

      以上這些常用的舉措可以給Apache Server 一個基本的安全運行環境,顯然在具體實施上還要做進一步的細化分解,制定出符合實際應用的安全配置方案。

    四、Apache Server基于主機的訪問控制

      Apache Server默認情況下的安全配置是拒絕一切訪問。假定Apache Server內容存放在/usr/local/apache/share 目錄下,下面的指令將實現這種設置:

      <Directory /usr/local/apache/share>
      Deny from all
      AllowOverride None
      </Directory>

      則禁止在任一目錄下改變認證和訪問控制方法。

      同樣,可以用特有的命令Deny、Allow指定某些用戶可以訪問,哪些用戶不能訪問,提供一定的靈活性。當Deny、Allow一起用時,用命令Order決定Deny和Allow合用的順序。

      1、拒絕某類地址的用戶對服務器的訪問權(Deny)

      如:Deny from all
      Deny from test.cnn.com
      Deny from 204.168.190.13
      Deny from 10.10.10.0/255.255.0.0

      2、允許某類地址的用戶對服務器的訪問權(Allow)

      如:Allow from all
      Allow from test.cnn.com
      Allow from 204.168.190.13
      Allow from 10.10.10.0/255.255.0.0
      Deny和Allow指令后可以輸入多個變量。

      3、實例:

      Order Allow, Deny
      Allow from all
      Deny from www.***.com

      則,想讓所有的人訪問Apache服務器,但不希望來自www.***.com的任何訪問。

      Order Deny, Allow
      Deny from all
      Allow from test.cnn.com

      則,不想讓所有人訪問,但希望給test.cnn.com網站的來訪。

      有關訪問控制的高級設置請閱讀UNIX系統管理書籍。

      五、Apache Sever的用戶認證與授權

      概括的講,用戶認證就是驗證用戶的身份的真實性,如用戶帳號是否在數據庫中,及用戶帳號所對應的密碼是否正確;用戶授權表示檢驗有效用戶是否被許可訪問特定的資源。在Apache中,幾乎所有的安全模塊實際上兼顧這兩個方面。從安全的角度來看,用戶的認證和授權相當于選擇性訪問控制。

      建立用戶的認證授權需要三個步驟:

      (1)建立用戶庫

      用戶名和口令列表需要存在于文件(mod_auth模塊)或數據庫(mod_auth_dbm模塊)中。基于安全的原因,該文件不能存放在文擋的根目錄下。如,存放在/usr/local/etc/httpd下的users文件,其格式與UNIX口令文件格式相似,但口令是以加密的形式存放的。應用程序htpasswd可以用來添加或更改程序:

      htpasswd –c /usr/local/etc/httpd/users martin

      -c表明添加新用戶,martin為新添加的用戶名,在程序執行過程中,兩次輸入口令回答。用戶名和口令添加到users文件中。產生的用戶文件有如下的形式:

      martin:WrU808BHQai36
      jane:iABCQFQs40E8M
      art:FadHN3W753sSU

      第一域是用戶名,第二個域是用戶密碼。

    (2)配置服務器的保護域

      為了使Apache服務器能夠利用用戶文件中的用戶名和口令信息,需要設置保護域(Realm)。一個域實際上是站點的一部分(如一個目錄、文檔等)或整個站點只供部分用戶訪問。在相關目錄下的.htaccess文件或httpd.conf(acces.conf)中的<Directory>段中,由AuthName來指定被保護層的域。在.htaccess文件中對用戶文件有效用戶的授權訪問及指定域保護有如下指定:

      AuthName “restricted stuff”
      Authtype Basic
      AuthUserFile /usr/local/etc/httpd/users
      Require valid-user

      其中,AuthName指出了保護域的域名(Realm Name)。valid-user參數意味著user文件中的所有用戶都是可用的。一旦用戶輸入了一個有效的用戶/口令時,同一個域內的其他資源都可以利用同樣的用戶/口令來進行訪問,同樣可以使兩個不同的區域共用同樣的用戶/口令。

      (3)告訴服務器哪些用戶擁有資源的訪問權限

      如果想將一資源的訪問權限授予一組客戶,可以將他們的名字都列在Require之后。最好的辦法是利用組(group)文件。組的操作和標準的UNIX的組的概念類似,任一個用戶可以屬于一個和數個組。這樣就可以在配置文件中利用Require對組賦予某些權限。如:

      Require group staff
      Require group staff admin
      Require user adminuser

      指定了一個組、幾個組或一個用戶的訪問權限。

      需要指出的是,當需要建立大批用戶帳號時,那么Apache服務器利用用戶文件數據庫將會極大地降低效率。這種情況下,最好采用數據庫格式的帳號文件,譬如 DBM數據庫格式的文件。還可以根據需要利用db格式(mod_auth_db)的數據文件,或者直接利用數據庫,如:mSQL(mod_auth_msql)或DBI兼容的數據庫(mod_auth_dbi)。

      六、在Apache中使用DBM用戶認證

      DBM 文件是一種簡單而標準的用于加快讀取效率的保存信息的方法。文件中存放的每一個記錄由兩個部分組成部分:鍵和值。由于DBM的格式,使得與鍵相關的信息非常有效。在Web用戶認證中,這里的鍵將是用戶名,而與該鍵相關的值將是該用戶經過加密的口令信息。從DBM文件中查找用戶名和口令,要比從一個純文本文件中查找有效得多。對于有很多用戶的站點,這種方法將大大提高用戶認證的效率。

      (1) 在Apache服務器中增加DBM模塊

      在默認的條件下,Apache不使用DBM文件來完成用戶認證,因此編譯時一定要加入可選的DBM認證模塊。重新配置Apache服務器文件,去掉其中的注釋行

      #Module dbm_auth_module mod_auth_dbm.o

      前的“#”,并重新編譯。但是,在編譯之前,需要指出Apache DBM函數的位置。

      (2) 創建DBM用戶文件(假設文件名為users)

      Apache提供了一個“dbmmanage”的程序,用于創建和管理DBM文件。其中:

      Dbmmanage /usr/local/etc/httpd/usersdbm     創建DBM文件
      Dbmmanage /usr/local/etc/httpd/users adduser martin hamster 新增用戶
      Dbmmanage /usr/local/etc/httpd/usersdbm delete martin   刪除用戶
      Dbmmanage /usr/local/etc/httpd/usersdbm view 顯示DBM中所有用戶

      有了DBM數據庫文件,還要替換目錄訪問控制,即將Apache配置文件(access.conf)中的AuthUserFile部分替換成:AuthUserFile /usr/local/etc/usersdbm 告訴Apache現在的用戶文件是DBM的格式。

      以上內容,是作者在長期的網站管理工作中的一點積累。由于篇幅的關系,只能作粗略的描述,遠不能表達清楚Apache服務器的安全使用。安全是相對的,嚴防是絕對的。只有及時了解最新的安全信息,掌握最新的安全技術、工具,根據實際情況,制定安全策略,才能及時有效地抵御各種各樣的網上“侵略者”。

    posted @ 2005-02-24 16:40 hzy 閱讀(762) | 評論 (0)編輯 收藏

    2005年2月22日

    RDBMS Version: 9.2.0.1
    Operating System and Version: Windows 2000
    Error Number (if applicable): sp2-0640
    Product (i.e. SQL*Loader, Import, etc.): statspack
    Product Version:

    Error ora-0064 when installing statspack

    I get the following errors during the creation of the statspack package.

    creating Package STATSPACK ..
    SP2-0640 not connected
    SP2-0640 not connected
    SP2-0641 "Show Errors" reuire connection to server

    creating Package Body STATSPACK ..
    SP2-0640 not connected
    SP2-0640 not connected
    SP2-0641 "Show Errors" reuire connection to server

    I connected into PLSQL as sysdba





    From: Manjunath Kottur 01-Feb-05 19:22
    Subject: Re : Error ora-0064 when installing statspack

    Hi Ken,
    Check the spcreate.sql file. Most probably you will find that the connect string needs to be modified as below:
    connect perfstat/&&perfstat_password@rh10
    (substitute rh10 with your instance name per your tnsnames.ora)

    HTH
    Thanks
    Manjunath

    posted @ 2005-02-22 22:41 hzy 閱讀(2594) | 評論 (1)編輯 收藏
     
    aa

    ChinaUnix-Web服務器討論區精華帖
     

     
    Tomcat 5 + Apache 2 + mod_jk 2 實現虛擬主機
    http://www.chinaunix.net 作者:perryhg  發表于:2004-03-17 08:58:21

    Tomcat 5 實現了 servlet 2.4 和jsp2.0,在性能上有所提升,尤其是,對我們來說,實現了真正的中文支持,無需添加特別參數就可以直接顯示中文內容,讓java和jsp中文問題成為歷史!

    1.首先apache2 ,unix/linux下面就從源代碼編譯安裝,最重要的configure 參數是 --enalbe-modules="so" 其他根據自己需要安裝,windows下面直接安裝編譯好的二進制版本。具體安裝方法很多地方已經有介紹了,這里不贅述,如有需要可以參考 http://httpd.apache.org 或者 chinaunix 的web服務器區精華,唯一一點需要提醒的是,要將 httpd.conf 里面的
    [code:1:141851c2a4]#AddDefaultCharset ISO-8859-1[/code:1:141851c2a4]
    前面加#注銷掉,很多人提問為什么Apache2顯示中文亂碼,根源就在這里,最簡單的方法就是加一個#就可以正常顯示中文了,無需設置什么GB2312。

    2.安裝jdk,tomcat的運行需要j2sdk支持,可以去 http://java.sun.com 下載。windows 的可以下載 offline installation 版本,大概50M左右,下載以后安裝,linux下建議下載 self-extract版本,下載完以后用 chmod +x j2sdk... 加上執行屬性,然后運行下載的文件,會出來一個許可協議,按幾次空格跳過幾頁后,輸入 yes 表示接受協議,然后程序會自動釋放,并建立一個子目錄 j2sdk1.4.2_04。

    3.設置環境變量,java的運行需要設置一下環境變量,通常只要設置一個 JAVA_HOME,另外,把java的可執行程序放到path里面去就可以了。在linux下運行
    [code:1:141851c2a4]JAVA_HOME=/usr/local/j2sdk1.4.2-04;export $JAVA_HOME
    PATH=$PATH:$JAVA_HOME/bin[/code:1:141851c2a4]如果你需要所有的用戶都可以使用java,可以把這段代碼放到 /etc/profile 里面去,這樣你每次登陸的時候就會自動把有關變量設置好了。
    windows下面要在“系統屬性”里面->“高級”->點“環境變量”按鈕,如果你希望所有用戶都能用,就建立在“系統變量”里面,點“新建”按鈕,變量名是 “JAVA_HOME”,變量值是你安裝java的路徑,通常是 C:\j2sdk1.4.2-04 ,然后編輯path變量,在變量值最后加上;%JAVA_HOME%\bin

    4.安裝tomcat,最簡單是下載binary版本,在linux下面,直接 tar -xzvf jakarta-tomcat-5.0.19 即可。windows下面,直接運行那個exe文件,就會自動安裝了。windows的安裝過程要求設置一個admin用戶和密碼,這個用戶可以在web上管理tomcat服務器的運行和安裝和解除web應用的,還可以創建其他管理用戶,權限很大,所以密碼要小心得取,如果是linux下面,沒有創建這個用戶,則需要到 jakarta-tomcat-5.0.19/conf 下面編輯 tomcat-users.xml 手工添加2個role和1個用戶,最簡單的例子文件如下:
    [code:1:141851c2a4]<?xml version='1.0' encoding='utf-8'?>
    <tomcat-users>
      <role rolename="tomcat"/>
      <role rolename="role1"/>
      <role rolename="manager"/>
      <role rolename="admin"/>
      <user username="tomcat" password="tomcat" roles="tomcat"/>
      <user username="both" password="tomcat" roles="tomcat,role1"/>
      <user username="role1" password="tomcat" roles="role1"/>
      <user username="admin" password="administratorpassword123" roles="admin,manager"/>
    </tomcat-users>[/code:1:141851c2a4]
    啟動tomcat,tomcat/bin目錄下有startup.sh 用于Linux 和start.bat 用于windows,shutdown.sh 和 shutdown.bat 則用于關閉tomcat,當然,windows下面還有專門的圖形界面的啟動程序,其實效果都是一樣的。

    當然,在linux下面也可以用jsvc啟動,并做成啟動腳本隨機器一起啟動。jsvc本來要從 http://jakarta.apache.org 下載 commons-daemon-1.0-Alpha ,不過tomcat 已經自己帶了一個了,在tomcat/bin目錄下有一個jsvc.tar.gz 解壓,編譯:
    解壓 tar -xzvf jsvc.tar.gz 然后 cd jsvc-src 然后,運行
    [code:1:141851c2a4]sh support/buildconf.sh
    ./configure
    make[/code:1:141851c2a4]
    (注意:tomcat-5.0.18版本帶的jsvc源代碼有一個低級錯誤--少一個分號,會導致編譯不成功,可以自己加上這個分號)

    tomcat自己帶的jsvc-src/native目錄下還有兩個腳本 Tomcat.sh 和 Tomcat5.sh ,可以用作啟動和停止tomcat的腳本,我把Tomcat5.sh略作修改,文件如下:

    [code:1:141851c2a4]#!/bin/sh
    #
    # Startup Script for Tomcat5
    #
    # chkconfig: 345 87 13
    # description: Tomcat Daemon
    # processname: jsvc
    # pidfile: /var/run/jsvc.pid
    # config:
    #
    # Source function library.
    . /etc/rc.d/init.d/functions
    #
    prog=tomcat
    #
    # Small shell script to show how to start/stop Tomcat using jsvc
    # If you want to have Tomcat running on port 80 please modify the server.xml
    # file:
    #
    #    <!-- Define a non-SSL HTTP/1.1 Connector on port 80 -->
    #    <Connector className="org.apache.catalina.connector.http.HttpConnector"
    #               port="80" minProcessors="5" maxProcessors="75"
    #               enableLookups="true" redirectPort="8443"
    #               acceptCount="10" debug="0" connectionTimeout="60000"/>
    #
    # You need a developement version of Tomcat (Apache Tomcat/4.1-dev)
    #
    # Adapt the following lines to your configuration

    #設定自己的參數
    JAVA_HOME=/usr/local/j2sdk1.4.2-04
    CATALINA_HOME=/usr/local/jakarta-tomcat-5.0.19
    DAEMON_HOME=$CATALINA_HOME/bin
    #需要在系統中設定一個沒有權限的
    #用戶來運行,這樣比較安全
    TOMCAT_USER=tomcat5 
    TMP_DIR=/var/tmp
    CATALINA_OPTS=
    CLASSPATH=\
    $JAVA_HOME/lib/tools.jar:\
    $CATALINA_HOME/bin/commons-daemon.jar:\
    $CATALINA_HOME/bin/bootstrap.jar

    start(){
        echo -n $"Starting $prog: "
        #
        # Start Tomcat
        #
        $DAEMON_HOME/jsvc-src/jsvc \
        -user $TOMCAT_USER \
        -home $JAVA_HOME \
        -Dcatalina.home=$CATALINA_HOME \
        -Djava.io.tmpdir=$TMP_DIR \
        -outfile $CATALINA_HOME/logs/catalina.out \
        -errfile '&1' \
        $CATALINA_OPTS \
        -cp $CLASSPATH \
        org.apache.catalina.startup.Bootstrap
        #
        # To get a verbose JVM
        #-verbose \
        # To get a debug of jsvc.
        #-debug \
        RETVAL=$?
        [ $RETVAL = 0 ] && touch /var/lock/subsys/jsvc
        [ $RETVAL = 0 ] && echo_success || echo_failure
        echo
        return $RETVAL
    }
    stop(){
        echo -n $"Stopping $prog: "
        #
        # Stop Tomcat
        #
        PID=`cat /var/run/jsvc.pid`
        kill $PID
        RETVAL=$?
        [ $RETVAL = 0 ] && rm /var/lock/subsys/jsvc
        [ $RETVAL = 0 ] && echo_success || echo_failure
        echo
        return $RETVAL
    }

    case "$1" in
      start)
            start
        ;;

      stop)
            stop
        ;;

      restart|reload)
            stop
            start
        ;;

      *)
        echo "Usage $0 start/stop"
        exit 1;;
    esac[/code:1:141851c2a4]
    把這段代碼保存為 /etc/rc.d/init.d/tomcat ,然后運行 [code:1:141851c2a4]chkconfig --add tomcat[/code:1:141851c2a4]即可把tomcat 添加為系統服務自動隨系統啟動了。這個腳本會在runlevel 3/4/5三種模式自動啟動。注意這段腳本是為tomcat5創建的,如果你用tomcat4,則需要在另一個tomcat.sh的基礎上修改。

    5.編譯和設置mod_jk
    windows版本的mod_jk可以直接從 jakarta.apache.org 下載binary版本,linux下只好下載源代碼編譯了。從 http://jakarta.apache.org 下載 jakarta-tomcat-connectors-jk2-src-current.tar.gz 解壓,然后 [code:1:141851c2a4]cd /jakarta-tomcat-connectors-jk2-2.0.2-src/jk/native2
    ./buildconf.sh[/code:1:141851c2a4]然后運行
    [code:1:141851c2a4]./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-java-home=/usr/local/j2sdk1.4.2-04[/code:1:141851c2a4]
    (具體路徑按照你實際的調整)
    運行
    [code:1:141851c2a4]make jk2-build-apxs
    cd server/apache2
    make -f Makefile.apxs install[/code:1:141851c2a4]
    其實這個軟件包本來有ant的配置文件,用ant編譯可能會簡單一些,但是要另外裝ant,而且里面有些模塊不是ant本身native的功能,還要為ant加裝相應的功能模塊,所以這里就略過,下次有時間再發一個ant的應用。

    這樣,你的mod_jk總算是裝好了,現在開始進入配置階段,其實,配置很簡單了

    6.設置虛擬主機
    比如,我現在有虛擬主機 vhosts.vicp.net 希望把jsp和servlet都轉到tomcat去,而其他的文件比如html頁面,圖片等等仍然用apache解析。
    Tomcat設置:
    修改 tomcat/conf/server.xml,在 <Engine></Engine>里面再增加一個<host/>,
    [code:1:141851c2a4]<Host name="vhosts.vicp.net" debug="0"
        appBase="/opt/jakarta-tomcat-4.1.12-LE-jdk14/webapps/struts-example" 
        unpackWARs="true" autoDeploy="true">
        <Alias>localhost</Alias>
        <Alias>www</Alias>
        <Alias>10.0.0.10</Alias>
        <Context path="" docBase="" debug="1"/>
            <Valve className="org.apache.catalina.valves.AccessLogValve"
                directory="logs"  prefix="vhost.vicp.net_access_log." suffix=".txt"
                pattern="common" resolveHosts="false"/>
            <Logger className="org.apache.catalina.logger.FileLogger"
                     directory="logs"  prefix="home_log_" suffix="_app_log.txt"
                timestamp="true"/>
    </Host>[/code:1:141851c2a4]
    調整里面的參數和設置使之適合你的環境,當然,如果你還有其他的<host/>添加在后面。

    在 /usr/local/apache/conf 下面創建一個workers2.properties,內容如下:

    [code:1:141851c2a4]#---- worker2.properties

    [logger.apache2]
    level=DEBUG

    # Shared memory handling. Needs to be set.
    [shm]
    file=/usr/local/apache2/logs/shm.file
    size=1048576

    # Example socket channel, explicitly set port and host.
    [channel.socket:localhost:8009]
    tomcatId=localhost:8009
    port=8009
    host=127.0.0.1

    # define the worker
    [ajp13:localhost:8009]
    channel=channel.socket:localhost:8009

    #[status:status]

    # Uri mapping

    #[uri:/jkstatus/*]
    #group=status:status

    #[uri:/jsp-examples/*]
    #group=ajp13:localhost:8009

    #[uri:/servlets-examples/*]
    #group=ajp13:localhost:8009

    #[uri:/javaapp/*]
    #group=ajp13:localhost:8009

    #[uri:www.home.net/*.jsp]
    #worker=ajp13:localhost:8009

    #[uri:10.0.0.10/*]
    #worker=ajp13:localhost:8009

    #---- end of workers2.properties[/code:1:141851c2a4]

    當然,你可以刪除其中的注釋符使其中的uri和worker的配置生效,我現在不用這種方式配置是因為找到一個更好的方法:在httpd.conf里面配置:

    把下面這段放到VirtualHost之前,可以從全局避免用戶用apache訪問WEB-INF目錄。
    [code:1:141851c2a4]<Directory ~ "/WEB-INF/">
        Order allow,deny
        Deny from all
    </Directory>[/code:1:141851c2a4]

    典型的VirtualHost配置樣本

    [code:1:141851c2a4]<VirtualHost _default_:80>
            ServerName vhost.vicp.net
            DocumentRoot /home/webapp/public_html/
            DirectoryIndex index.htm index.html default.htm index.php index.jsp
            <Location ~ "/*.jsp|/*/servlet/*">
                JkUriSet worker ajp13:localhost:8009 
            </Location>
            ErrorLog logs/vhosts.vicp.net-err_log
            CustomLog logs/vhosts.vicp.net-acc_log common
    </VirtualHost>[/code:1:141851c2a4]
    這樣就可以為每個不同的虛擬主機分別指定使用或者不使用jsp功能。

    好了,可以開始開發和使用你的web應用了!

    參考文獻:
    1. http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jk2/jk2/vhosthowto.html
    2. http://bbs.chinaunix.net/forum/6/20040214/259794.html
    3. http://chinaunix.net/jh/6/263220.html
     

    posted @ 2005-02-22 17:46 hzy 閱讀(440) | 評論 (0)編輯 收藏
     
    一般以用戶root身份安裝。
    先從SUN網站上下載一個jdk.比如:j2sdk1_4_2_05-linux-i586.bin,放到/usr/local 目錄下,
      [root@server /]#  chmod a+x j2sdk1_4_2_05-linux.bin     (添加執行權限)
      [root@server /]#  ./j2sdk1_4_2_05-linux.bin       (執行j2sdk1_4_2_05-linux.bin)

    執行完畢后會在本目錄下生成 j2sdk1_4_2_05-linux.rpm
    使用 rpm安裝:
      [root@server /]#  rpm -iv j2sdk1_4_2_05-linux.rpm

    安裝完畢后設置環境變量:
    把下面代碼加入到/etc/profile最后:

    JAVA_HOME=/usr/java/j2sdk1.4.2_05/
    CLASSPATH=/usr/java/j2sdk1.4.2_05/jre/lib/rt.jar:.
    PATH=$PATH:/usr/java/j2sdk1.4.2_05/bin
    export JAVA_HOME CLASSPATH PATH

    最后是測試
    [root@server /]#  source /etc/profile
    [root@server /]#  java -version

    Tomcat 5.0.25

    http://www.apache.org下載得到jakart...t-5.0.25.tar.gz
    #gunzip jakarta-tomcat-5.0.25.tar.gz
    #tar xvf jakarta-tomcat-5.0.25.tar
    #mv jakarta-tomcat-5.0.25 /usr/local/tomcat5.0.25
    #cd /usr/local/tomcat5.0.25/bin
    #./catalina.sh start

    然后測試 http://localhost:8080 看到那個貓了吧,恭喜你tomcat安裝ok

    _____________________________________________________________________

    安裝apache2.0.50
    估計用到的工具有:gcc,automake,autoconfig;libtools,m4 大家可以去下載rpm包安裝就行了,別忘了寫人環境變量噢 :-P

    http://www.apache.org下載后

    gunzip httpd-2.0.50.tar.gz
    tar xvf httpd-2.0.50.tar
    cd httpd-2.0.50/bin
    ./configure -prefix=/usr/local/apache2 -enable-so (可改為你自己的目錄;-enable-so用于加載connector,不可省略,你還可以加上你自己的其他模塊)
    make
    make install
    cd /usr/local/apache2/conf
    vi httpd.conf
    更改:servername 你的機器ip或域名
    group nobody
    listen yourip:80 (apache2以后把port已經改成了listen)

    保存后,cd ../bin
    ./apachectl start

    測試:http://localhost 看到apache的歡迎界面了吧,ok

    _____________________________________________________________________________________

    整合apache2與tomcat5.0.25

    用連接器jakarta-tomcat-connectors-jk2-src-current.tar.gz(就是jk2),大家可到http://jakarta.apache.org/site/sourceindex.cgi下載

    gunzip jakarta-tomcat-connectors-jk2-src-current.tar.gz
    tar xvf jakarta-tomcat-connectors-jk2-src-current.tar
    cd jakarta-tomcat-connectors-jk2-src-current/jk/native2
    ./configure --with-apxs2=/usr/local/apache2/bin/apxs (注意改為你的apache安裝目錄)
    make
    cd ../build/jk2/apache2
    /usr/local/apache2/bin/apxs -n jk2 -i mod_jk2.so

    另外,我在執行configure的時候提示有錯誤,好像是關于路徑的,我就先啟動了tomcat,執行通過。(也許是我沒有設置關于tomcat目錄的環境變量的原因)
    make
    make install

    所有的文檔都說如果發布不成功,那么要手工發布,我也是手工發布的:
    cp PathOfJK2/build/jk2/apache2/mod_jk2.so  PathOfApache/modules/
    現在大家可以看到mod_jk2.so文件已經在你的apache/modules/ 中了

    編輯apache/conf/httpd.conf
    LoadModule jk2_module modules/mod_jk2.so 保存

    在apache/conf/中新建文件workers2.properties,內容為下(注意其中目錄要改為你的目錄噢):

    [shm]
    file=/usr/local/apache2/logs/shm.file
    size=1048576
    # Example socket channel, override port and host.
    [channel.socket:localhost:8009]
    port=8009
    host=127.0.0.1
    # define the worker
    [ajp13:localhost:8009]
    channel=channel.socket:localhost:8009
    # Uri mapping
    [uri:/*]
    worker=ajp13:localhost:8009

    保存后,就快大功告成啦,呵呵

    cd apache2/bin
    ./apachectl start

    測試:http://localhost 大家是不是看到了那個貓貓的界面啊,恭喜恭喜,整合成功咯!!!(可別忘了啟動tomcat)

    posted @ 2005-02-22 11:10 hzy 閱讀(2979) | 評論 (2)編輯 收藏

    2005年2月21日

         如何限定特定IP訪問數據庫
                      可以利用登錄觸發器、cmgw或者是在$OREACLE_HOME/network/admin下新增一個protocol.ora文件(有些os可能是. 
                      protocol.ora),9i可以直接修改sqlnet.ora:
                      增加如下內容:
                      tcp.validnode_checking=yes
                      #允許訪問的ip
                      tcp.inited_nodes=(ip1,ip2,……)
                      #不允許訪問的ip
                      tcp.excluded_nodes=(ip1,ip2,……)

                      如何穿過防火墻連接數據庫
                      這個問題只會在WIN平臺出現,UNIX平臺會自動解決。
                      解決方法:
                      在服務器端的SQLNET.ORA應類似
                      SQLNET.AUTHENTICATION_SERVICES= (NTS) 
                      NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME) 
                      TRACE_LEVEL_CLIENT = 16 
                      注冊表的HOME0加[HKEY_LOCAL_MACHINE] 
                      USE_SHARED_SOCKET=TRUE

                      如何利用hostname方式連接數據庫
                      host name方式只支持tcp/ip協議的小局域網
                      修改listener.ora中的如下信息
                      (SID_DESC =
                      (GLOBAL_DBNAME = ur_hostname) --你的機器名
                      (ORACLE_HOME = E:\oracle\ora92) --oracle home
                      (SID_NAME = orcl) --sid name
                      )
                      然后在客戶端
                      的sqlnet.ora中,確保有
                      NAMES.DIRECTORY_PATH= (HOSTNAME)
                      你就可以利用數據庫服務器的名稱訪問數據庫了

                      dbms_repcat_admin能帶來什么安全隱患
                      如果一個用戶能執行dbms_repcat_admin包,將獲得極大的系統權限。
                      以下情況可能獲得該包的執行權限:
                      1、在sys下grant execute on dbms_repcat_admin to 
    public[|user_name]
                      2、用戶擁有execute any procedure特權(僅限于9i以下,9i必須顯示授權)
                      如果用戶通過執行如下語句:
                      exec 
    sys.dbms_repcat_admin.grant_admin_any_schema('user_name');
                      該用戶將獲得極大的系統特權
                      可以從user_sys_privs中獲得詳細信息

                      在不知道用戶密碼的時候,怎么樣跳轉到另外一個用戶執行操作后并不影響該用戶?
                      我們通過如下的方法,可以安全使用該用戶,然后再跳轉回來,在某些時候比較有用
                      需要Alter user權限或DBA權限:
                      SQL> select password from dba_users where username='SCOTT';
                      PASSWORD
                      -----------------------------
                      F894844C34402B67
                      SQL> alter user scott identified by lion;
                      User altered.
                      SQL> connect scott/lion
                      Connected.
                      REM Do whatever you like...
                      SQL> connect system/manager
                      Connected.
                      SQL> alter user scott identified by values 'F894844C34402B67';
                      User altered.
                      SQL> connect scott/tiger
                      Connected.

                      如何加固你的數據庫
                      要注意以下方面
                      1. 修改sys, system的口令。 
                      2. Lock,修改,刪除默認用戶: dbsnmp,ctxsys等。 
                      3. 把REMOTE_OS_AUTHENT改成False,防止遠程機器直接登陸。 
                      4. 把O7_DICTIONARY_ACCESSIBILITY改成False。 
                      5. 把一些權限從PUBLIC Role取消掉。 
                      6. 檢查數據庫的數據文件的安全性。不要設置成666之類的。檢查其他dba 用戶。 
                      7. 把一些不需要的服務(比如ftp, nfs等關閉掉) 
                      8. 限制數據庫主機上面的用戶數量。 
                      9. 定期檢查Metalink/OTN上面的security 
                      Alert。比如:http://otn.oracle.com/deploy/security/alerts.htm 
                      10. 把你的數據庫與應用放在一個單獨的子網中,要不然你的用戶密碼很容易被sniffer去。或者采用advance 
                      security,對用戶登錄加密。 
                      11. 限止只有某些ip才能訪問你的數據庫。 
                      12. lsnrctl 要加密碼,要不然別人很容易從外面關掉你的listener。 
                      13. 如果可能,不要使用默認1521端口

                      如何檢查用戶是否用了默認密碼 
                      如果使用默認密碼,很可能就對你的數據庫造成一定的安全隱患,那么可以使用如下的查詢獲得那些用戶使用默認密碼
                      select username "User(s) with Default Password!" 
                      from dba_users 
                      where password in 
                      ('E066D214D5421CCC', -- dbsnmp 
                      '24ABAB8B06281B4C', -- ctxsys 
                      '72979A94BAD2AF80', -- mdsys 
                      'C252E8FA117AF049', -- odm 
                      'A7A32CD03D3CE8D5', -- odm_mtr 
                      '88A2B2C183431F00', -- ordplugins 
                      '7EFA02EC7EA6B86F', -- ordsys 
                      '4A3BA55E08595C81', -- outln 
                      'F894844C34402B67', -- scott 
                      '3F9FBD883D787341', -- wk_proxy 
                      '79DF7A1BD138CF11', -- wk_sys 
                      '7C9BA362F8314299', -- wmsys 
                      '88D8364765FCE6AF', -- xdb 
                      'F9DA8977092B7B81', -- tracesvr 
                      '9300C0977D7DC75E', -- oas_public 
                      'A97282CE3D94E29E', -- websys 
                      'AC9700FD3F1410EB', -- lbacsys 
                      'E7B5D92911C831E1', -- rman 
                      'AC98877DE1297365', -- perfstat 
                      '66F4EF5650C20355', -- exfsys 
                      '84B8CBCA4D477FA3', -- si_informtn_schema 
                      'D4C5016086B2DC6A', -- sys 
                      'D4DF7931AB130E37') -- system 
                      /

    posted @ 2005-02-21 21:06 hzy 閱讀(595) | 評論 (0)編輯 收藏
    僅列出標題  
     
    主站蜘蛛池模板: 亚洲国产成人久久精品动漫 | 日本视频免费在线| 最近2019中文字幕免费大全5| 亚洲精品电影在线| 免费无遮挡无码永久在线观看视频| a高清免费毛片久久| 国产在线观看www鲁啊鲁免费| 精品国产污污免费网站入口在线| 国产伦一区二区三区免费| 国产成人自产拍免费视频| 亚洲人成在线中文字幕| 亚洲精品tv久久久久久久久久| 无码人妻精品中文字幕免费| 亚洲乱色伦图片区小说| 国产亚洲色婷婷久久99精品| 在线观看成人免费视频不卡| 亚洲成a人片在线网站| 亚洲精品国自产拍在线观看| 亚洲精品在线免费观看| 成人嫩草影院免费观看| 亚洲专区中文字幕| 亚洲国产精品无码久久久不卡 | 久久国产亚洲高清观看| 又大又粗又爽a级毛片免费看| 91青青青国产在观免费影视| 一区二区三区免费在线视频| 亚洲人成电影网站色www| 亚洲第一精品在线视频| 7723日本高清完整版免费| 国产精品偷伦视频免费观看了| 亚洲日韩国产一区二区三区在线 | 亚洲大尺码专区影院| 亚洲日韩av无码| 日韩亚洲国产二区| 在线精品免费视频无码的 | 亚洲中文字幕在线第六区| 在线A级毛片无码免费真人 | 亚洲AV无码专区日韩| 四虎影视大全免费入口| 四虎1515hh永久久免费| 国产白丝无码免费视频|