<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  發(fā)表于:2004-01-09 15:26:51

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

    不使用 -d參數(shù)指定

    發(fā)表回復(fù)】【查看CU論壇原帖】【添加到收藏夾】【關(guān)閉

     網(wǎng)中人 回復(fù)于:2004-01-09 15:38:16
    可否請問一下為何不用 -d 呢?


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


     q1208c 回復(fù)于:2004-01-09 16:02:43
    rh9:

    vi /etc/default/useradd 試試。


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

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

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


     q1208c 回復(fù)于: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 閱讀(442) | 評論 (0)編輯 收藏

    2005年3月8日

    、本節(jié)內(nèi)容簡介

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

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

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

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

      3、必備條件

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

      我們在很多書上以及網(wǎng)頁可能都看見過這個名字,到底它用來作什么的呢?Ant 是一個基于java的build工具。現(xiàn)在已經(jīng)有了許多的build工具,例如make、gnumake、nmake、jam等,而且這些工具都非常優(yōu)秀。Ant是一個跨平臺的Build工具。之所以Ant能跨平臺,是因為Ant不再需要你編寫shell命令,Ant的配置文件是基于XML的任務(wù)樹,能讓你運行各種各樣的任務(wù),任務(wù)的運行是由實現(xiàn)了特定任務(wù)接口的對象來完成的。
    有兩個版本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/

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

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

      1) 設(shè)置ANT_HOME環(huán)境變量,指向你的ANT目錄。

      2) 需要設(shè)置JAVA_HOME環(huán)境變量,指向你的JDK目錄。

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

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

    Buildfile : build.xml does not exist!Build failed

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

    <!-- 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 顯示結(jié)果如下:

    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以及環(huán)境已經(jīng)設(shè)置成功。如果有以下警告
    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.

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

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

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

      3)、安裝

      (1) Lunix/Unix下安裝

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

      b、 設(shè)置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將會出現(xiàn)空白頁。訪問http://localhost:8080將會出現(xiàn)Tomcat的歡迎頁面,如果出現(xiàn)Apache Tomcat/4.1.12 - HTTP Status 500 - No Context configured to process this request的錯誤,這是正常的,因為你還沒有發(fā)布.ear或.war應(yīng)用。當然jboss-3.2.ORC3_tomcat-4.1.18.zip不會出現(xiàn)這樣的問題,因為在目錄server\default\deploy\中自帶了web測試文件webtest.ear 訪問http://localhost:8082你可以看到Jboss起動的服務(wù)。你可以運行http://localhost:8080/jmx-console就會出現(xiàn)相關(guān)頁面。

      (3) Window NT 和2000補充

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

      a、 首先你需要下載javaservice.exe文件。l 編輯一個批處理文件,自己命名文件名,存入和JavaService.exe相同的目錄。我命名為Jboss_Tomcat_Service.bat此文件的內(nèi)容@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是不變的參數(shù)

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

      (4)問題

      如果在在安裝了服務(wù),網(wǎng)頁顯示不正確。你需要多試幾次,首先運行
    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 閱讀(995) | 評論 (0)編輯 收藏

    2005年2月24日

    Apache服務(wù)器的安全性及實現(xiàn)

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


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

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

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

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

      二、Apache 服務(wù)器的安全特性

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

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

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

      2、Apache 的安全模塊

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

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

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

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

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

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

    三、Apache服務(wù)器的安全配置

      在前面的內(nèi)容中提到過,Apache具有靈活的設(shè)置。所有Apache的安全特性都要經(jīng)過周密的設(shè)計與規(guī)劃,進行認真地配置才能夠?qū)崿F(xiàn)。Apache服務(wù)器的安全配置包括很多層面,有運行環(huán)境、認證與授權(quán)設(shè)置及建立安全的電子交易鏈接等。

      1、Apache的安裝配置和運行

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

      User nobody
      Group# -1

      (2) ServerRoot目錄的權(quán)限

      為了確保所有的配置是適當?shù)暮桶踩模枰獓栏窨刂艫pache 主目錄的訪問權(quán)限,使非超級用戶不能修改該目錄中的內(nèi)容。Apache 的主目錄對應(yīng)于Apache Server配置文件httpd.conf的Server Root控制項中,應(yīng)為:

      Server Root /usr/local/apache

      (3)SSI的配置

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

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

      (4)阻止用戶修改系統(tǒng)設(shè)置

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

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

      然后再分別對特定的目錄進行適當?shù)呐渲谩?/P>

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

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

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

      將禁止對文件系統(tǒng)的缺省訪問。

      (6)CGI腳本的安全考慮

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

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

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

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

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

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

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

      1、拒絕某類地址的用戶對服務(wù)器的訪問權(quán)(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、允許某類地址的用戶對服務(wù)器的訪問權(quán)(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服務(wù)器,但不希望來自www.***.com的任何訪問。

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

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

      有關(guān)訪問控制的高級設(shè)置請閱讀UNIX系統(tǒng)管理書籍。

      五、Apache Sever的用戶認證與授權(quán)

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

      建立用戶的認證授權(quán)需要三個步驟:

      (1)建立用戶庫

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

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

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

      martin:WrU808BHQai36
      jane:iABCQFQs40E8M
      art:FadHN3W753sSU

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

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

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

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

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

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

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

      Require group staff
      Require group staff admin
      Require user adminuser

      指定了一個組、幾個組或一個用戶的訪問權(quán)限。

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

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

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

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

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

      #Module dbm_auth_module mod_auth_dbm.o

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

      (2) 創(chuàng)建DBM用戶文件(假設(shè)文件名為users)

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

      Dbmmanage /usr/local/etc/httpd/usersdbm     創(chuàng)建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數(shù)據(jù)庫文件,還要替換目錄訪問控制,即將Apache配置文件(access.conf)中的AuthUserFile部分替換成:AuthUserFile /usr/local/etc/usersdbm 告訴Apache現(xiàn)在的用戶文件是DBM的格式。

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

    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 閱讀(2592) | 評論 (1)編輯 收藏
     
    aa

    ChinaUnix-Web服務(wù)器討論區(qū)精華帖
     

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

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

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

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

    3.設(shè)置環(huán)境變量,java的運行需要設(shè)置一下環(huán)境變量,通常只要設(shè)置一個 JAVA_HOME,另外,把java的可執(zhí)行程序放到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 里面去,這樣你每次登陸的時候就會自動把有關(guān)變量設(shè)置好了。
    windows下面要在“系統(tǒng)屬性”里面->“高級”->點“環(huán)境變量”按鈕,如果你希望所有用戶都能用,就建立在“系統(tǒng)變量”里面,點“新建”按鈕,變量名是 “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的安裝過程要求設(shè)置一個admin用戶和密碼,這個用戶可以在web上管理tomcat服務(wù)器的運行和安裝和解除web應(yīng)用的,還可以創(chuàng)建其他管理用戶,權(quán)限很大,所以密碼要小心得取,如果是linux下面,沒有創(chuàng)建這個用戶,則需要到 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 則用于關(guān)閉tomcat,當然,windows下面還有專門的圖形界面的啟動程序,其實效果都是一樣的。

    當然,在linux下面也可以用jsvc啟動,并做成啟動腳本隨機器一起啟動。jsvc本來要從 http://jakarta.apache.org 下載 commons-daemon-1.0-Alpha ,不過tomcat 已經(jīng)自己帶了一個了,在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源代碼有一個低級錯誤--少一個分號,會導(dǎo)致編譯不成功,可以自己加上這個分號)

    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

    #設(shè)定自己的參數(shù)
    JAVA_HOME=/usr/local/j2sdk1.4.2-04
    CATALINA_HOME=/usr/local/jakarta-tomcat-5.0.19
    DAEMON_HOME=$CATALINA_HOME/bin
    #需要在系統(tǒng)中設(shè)定一個沒有權(quán)限的
    #用戶來運行,這樣比較安全
    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 添加為系統(tǒng)服務(wù)自動隨系統(tǒng)啟動了。這個腳本會在runlevel 3/4/5三種模式自動啟動。注意這段腳本是為tomcat5創(chuàng)建的,如果你用tomcat4,則需要在另一個tomcat.sh的基礎(chǔ)上修改。

    5.編譯和設(shè)置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]
    (具體路徑按照你實際的調(diào)整)
    運行
    [code:1:141851c2a4]make jk2-build-apxs
    cd server/apache2
    make -f Makefile.apxs install[/code:1:141851c2a4]
    其實這個軟件包本來有ant的配置文件,用ant編譯可能會簡單一些,但是要另外裝ant,而且里面有些模塊不是ant本身native的功能,還要為ant加裝相應(yīng)的功能模塊,所以這里就略過,下次有時間再發(fā)一個ant的應(yīng)用。

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

    6.設(shè)置虛擬主機
    比如,我現(xiàn)在有虛擬主機 vhosts.vicp.net 希望把jsp和servlet都轉(zhuǎn)到tomcat去,而其他的文件比如html頁面,圖片等等仍然用apache解析。
    Tomcat設(shè)置:
    修改 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]
    調(diào)整里面的參數(shù)和設(shè)置使之適合你的環(huán)境,當然,如果你還有其他的<host/>添加在后面。

    在 /usr/local/apache/conf 下面創(chuàng)建一個workers2.properties,內(nèi)容如下:

    [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的配置生效,我現(xiàn)在不用這種方式配置是因為找到一個更好的方法:在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功能。

    好了,可以開始開發(fā)和使用你的web應(yīng)用了!

    參考文獻:
    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 閱讀(438) | 評論 (0)編輯 收藏
     
    一般以用戶root身份安裝。
    先從SUN網(wǎng)站上下載一個jdk.比如:j2sdk1_4_2_05-linux-i586.bin,放到/usr/local 目錄下,
      [root@server /]#  chmod a+x j2sdk1_4_2_05-linux.bin     (添加執(zhí)行權(quán)限)
      [root@server /]#  ./j2sdk1_4_2_05-linux.bin       (執(zhí)行j2sdk1_4_2_05-linux.bin)

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

    安裝完畢后設(shè)置環(huán)境變量:
    把下面代碼加入到/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下載得到j(luò)akart...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包安裝就行了,別忘了寫人環(huán)境變量噢 :-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已經(jīng)改成了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

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

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

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

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

    [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 閱讀(2978) | 評論 (2)編輯 收藏

    2005年2月21日

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

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

                      如何利用hostname方式連接數(shù)據(jù)庫
                      host name方式只支持tcp/ip協(xié)議的小局域網(wǎng)
                      修改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)
                      你就可以利用數(shù)據(jù)庫服務(wù)器的名稱訪問數(shù)據(jù)庫了

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

                      在不知道用戶密碼的時候,怎么樣跳轉(zhuǎn)到另外一個用戶執(zhí)行操作后并不影響該用戶?
                      我們通過如下的方法,可以安全使用該用戶,然后再跳轉(zhuǎn)回來,在某些時候比較有用
                      需要Alter user權(quán)限或DBA權(quán)限:
                      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.

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

                      如何檢查用戶是否用了默認密碼 
                      如果使用默認密碼,很可能就對你的數(shù)據(jù)庫造成一定的安全隱患,那么可以使用如下的查詢獲得那些用戶使用默認密碼
                      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 閱讀(594) | 評論 (0)編輯 收藏
    僅列出標題  
     
    主站蜘蛛池模板: 亚洲线精品一区二区三区影音先锋| 亚洲视频免费在线播放| 免费无码一区二区三区蜜桃| 中文字幕亚洲第一在线| 免费羞羞视频网站| 两个人看的www免费视频中文| 亚洲剧场午夜在线观看| 免费永久在线观看黄网站| 久久精品国产这里是免费| 亚洲精品无码久久久久APP| 久久亚洲国产精品一区二区| 扒开双腿猛进入爽爽免费视频| jizz18免费视频| 亚洲三级在线观看| 亚洲国产精品一区二区成人片国内| 成年丰满熟妇午夜免费视频| 国产免费人成视频尤勿视频| 亚洲第一男人天堂| 亚洲av综合av一区| 亚洲第一页综合图片自拍| 免费观看无遮挡www的视频| 一级毛片大全免费播放下载| 亚洲入口无毒网址你懂的| 中文字幕一精品亚洲无线一区| 24小时日本在线www免费的| 久久成人a毛片免费观看网站| 看全免费的一级毛片| 亚洲制服丝袜中文字幕| 亚洲AV无码久久精品蜜桃| 免费观看日本污污ww网站一区| 国产精品永久免费10000| 成人性生交大片免费看好| 久久久久亚洲精品无码网址色欲| 亚洲日产2021三区在线| 久久青青草原亚洲AV无码麻豆| 亚洲AV伊人久久青青草原| 在线a毛片免费视频观看| 日本高清在线免费| 99精品视频在线观看免费专区| 亚洲精品视频免费| 一级毛片人与动免费观看|