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

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

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

    2005年2月21日

    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自動(dòng)建立的用戶(hù)目錄在我制定的目錄里
    http://www.chinaunix.net 作者:wangfeixue  發(fā)表于:2004-01-09 15:26:51

    如何使用adduser自動(dòng)建立的用戶(hù)目錄在我制定的目錄里

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

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

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


     sakulagi 回復(fù)于:2004-01-09 16:00:11
    假設(shè)你指定的目錄是/new_home
    那么useradd -D -b /new_home
    然后你再u(mài)seradd -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 閱讀(443) | 評(píng)論 (0)編輯 收藏
     
    、本節(jié)內(nèi)容簡(jiǎn)介

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

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

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

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

      3、必備條件

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

      我們?cè)诤芏鄷?shū)上以及網(wǎng)頁(yè)可能都看見(jiàn)過(guò)這個(gè)名字,到底它用來(lái)作什么的呢?Ant 是一個(gè)基于java的build工具。現(xiàn)在已經(jīng)有了許多的build工具,例如make、gnumake、nmake、jam等,而且這些工具都非常優(yōu)秀。Ant是一個(gè)跨平臺(tái)的Build工具。之所以Ant能跨平臺(tái),是因?yàn)锳nt不再需要你編寫(xiě)shell命令,Ant的配置文件是基于XML的任務(wù)樹(shù),能讓你運(yùn)行各種各樣的任務(wù),任務(wù)的運(yùn)行是由實(shí)現(xiàn)了特定任務(wù)接口的對(duì)象來(lái)完成的。
    有兩個(gè)版本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)于這兩個(gè)版本的不同之處可以參考http://ant.apache.org/ 。如果下載不了可以向我索取QQ:182244794, Email: amaryllis@163.net 。

      在下載完Ant后,你解壓文件,全部文件會(huì)放在一個(gè)apache-ant-1.5.2路徑下。Ant文檔會(huì)釋放在docs/manual目錄下,你可以打開(kāi)網(wǎng)頁(yè)docs/manual/index.html來(lái)瀏覽關(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) 當(dāng)你不帶任何參數(shù)運(yùn)行ant時(shí),Ant會(huì)在當(dāng)前目錄找一個(gè)名叫build.xml的文件。如果沒(méi)找到,會(huì)有以下提示:

    Buildfile : build.xml does not exist!Build failed

      為了測(cè)試ANT安裝是否成功,我建立了一個(gè)新的build.xml文件,放在當(dāng)前的目錄下%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 />

      運(yùn)行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 目錄。如何運(yùn)用Ant 中的各種命令,我會(huì)在以后編寫(xiě)《ANT文檔》介紹。
      5、安裝JBOSS

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

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

      3)、安裝

      (1) Lunix/Unix下安裝

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

      b、 設(shè)置JBOSS_DIST指向JBoss 解壓后最頂級(jí)目錄。

      c、 然后到此目錄下

    cd JBOSS_DIST/bin
    sh run.shl

      運(yùn)行完后顯示信息如下:

    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解壓到一個(gè)目錄,我解壓在c:\jboss3.0.6-tomcat4.1.18目錄

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

      c、 運(yùn)行run.bat命令,請(qǐng)看后臺(tái)有沒(méi)有什么異常拋出。

      d、 運(yùn)行成功請(qǐng)?jiān)L問(wèn)http://localhost:8083將會(huì)出現(xiàn)空白頁(yè)。訪問(wèn)http://localhost:8080將會(huì)出現(xiàn)Tomcat的歡迎頁(yè)面,如果出現(xiàn)Apache Tomcat/4.1.12 - HTTP Status 500 - No Context configured to process this request的錯(cuò)誤,這是正常的,因?yàn)槟氵€沒(méi)有發(fā)布.ear或.war應(yīng)用。當(dāng)然jboss-3.2.ORC3_tomcat-4.1.18.zip不會(huì)出現(xiàn)這樣的問(wèn)題,因?yàn)樵谀夸泂erver\default\deploy\中自帶了web測(cè)試文件webtest.ear 訪問(wèn)http://localhost:8082你可以看到Jboss起動(dòng)的服務(wù)。你可以運(yùn)行http://localhost:8080/jmx-console就會(huì)出現(xiàn)相關(guān)頁(yè)面。

      (3) Window NT 和2000補(bǔ)充

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

      a、 首先你需要下載javaservice.exe文件。l 編輯一個(gè)批處理文件,自己命名文件名,存入和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、 運(yùn)行以下命令

    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、將會(huì)看到安裝成功的命令,你到win2k或NT的Service中看我可以看Jboss306的服務(wù),你可以正常的起動(dòng)它。然后再查看各種網(wǎng)頁(yè)(同windows安裝相同)如果成功,到此恭喜你,你安裝了JBoss服務(wù)器。

      (4)問(wèn)題

      如果在在安裝了服務(wù),網(wǎng)頁(yè)顯示不正確。你需要多試幾次,首先運(yùn)行
    Jboss_Tomcat_Service uninstall

      然后再運(yùn)行

    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 閱讀(996) | 評(píng)論 (0)編輯 收藏
     
    Apache服務(wù)器的安全性及實(shí)現(xiàn)

    作者:谷和啟  來(lái)源:yesky  加入時(shí)間:2004-2-6  閱讀次數(shù):
    閱讀選項(xiàng): 文字 背景 字號(hào) 字型  自動(dòng)滾屏[左鍵停止]


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

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

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

      正因?yàn)檫@些強(qiáng)大的優(yōu)勢(shì),使Apache Server與其他的Web服務(wù)器相比,充分展示了高效、穩(wěn)定及功能豐富的特點(diǎn)。Apache Server 已用于超過(guò)600萬(wàn)個(gè)Internet站點(diǎn)。

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

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

    1、采用選擇性訪問(wèn)控制和強(qiáng)制性訪問(wèn)控制的安全策略

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

      2、Apache 的安全模塊

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

      mod_access模塊能夠根據(jù)訪問(wèn)者的IP地址(或域名,主機(jī)名等)來(lái)控制對(duì)Apache服務(wù)器的訪問(wèn),稱(chēng)之為基于主機(jī)的訪問(wèn)控制。

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

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

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

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

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

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

      1、Apache的安裝配置和運(yùn)行

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

      User nobody
      Group# -1

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

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

      Server Root /usr/local/apache

      (3)SSI的配置

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

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

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

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

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

      然后再分別對(duì)特定的目錄進(jìn)行適當(dāng)?shù)呐渲谩?/P>

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

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

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

      將禁止對(duì)文件系統(tǒng)的缺省訪問(wèn)。

      (6)CGI腳本的安全考慮

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

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

    四、Apache Server基于主機(jī)的訪問(wèn)控制

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

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

      則禁止在任一目錄下改變認(rèn)證和訪問(wèn)控制方法。

      同樣,可以用特有的命令Deny、Allow指定某些用戶(hù)可以訪問(wèn),哪些用戶(hù)不能訪問(wèn),提供一定的靈活性。當(dāng)Deny、Allow一起用時(shí),用命令Order決定Deny和Allow合用的順序。

      1、拒絕某類(lèi)地址的用戶(hù)對(duì)服務(wù)器的訪問(wèn)權(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、允許某類(lèi)地址的用戶(hù)對(duì)服務(wù)器的訪問(wèn)權(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指令后可以輸入多個(gè)變量。

      3、實(shí)例:

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

      則,想讓所有的人訪問(wèn)Apache服務(wù)器,但不希望來(lái)自www.***.com的任何訪問(wèn)。

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

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

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

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

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

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

      (1)建立用戶(hù)庫(kù)

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

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

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

      martin:WrU808BHQai36
      jane:iABCQFQs40E8M
      art:FadHN3W753sSU

      第一域是用戶(hù)名,第二個(gè)域是用戶(hù)密碼。

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

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

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

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

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

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

      Require group staff
      Require group staff admin
      Require user adminuser

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

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

      六、在Apache中使用DBM用戶(hù)認(rèn)證

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

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

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

      #Module dbm_auth_module mod_auth_dbm.o

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

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

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

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

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

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

    posted @ 2005-02-24 16:40 hzy 閱讀(762) | 評(píng)論 (0)編輯 收藏
     
    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 閱讀(2593) | 評(píng)論 (1)編輯 收藏
     
    aa

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

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

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

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

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

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

    4.安裝tomcat,最簡(jiǎn)單是下載binary版本,在linux下面,直接 tar -xzvf jakarta-tomcat-5.0.19 即可。windows下面,直接運(yùn)行那個(gè)exe文件,就會(huì)自動(dòng)安裝了。windows的安裝過(guò)程要求設(shè)置一個(gè)admin用戶(hù)和密碼,這個(gè)用戶(hù)可以在web上管理tomcat服務(wù)器的運(yùn)行和安裝和解除web應(yīng)用的,還可以創(chuàng)建其他管理用戶(hù),權(quán)限很大,所以密碼要小心得取,如果是linux下面,沒(méi)有創(chuàng)建這個(gè)用戶(hù),則需要到 jakarta-tomcat-5.0.19/conf 下面編輯 tomcat-users.xml 手工添加2個(gè)role和1個(gè)用戶(hù),最簡(jiǎn)單的例子文件如下:
    [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]
    啟動(dòng)tomcat,tomcat/bin目錄下有startup.sh 用于Linux 和start.bat 用于windows,shutdown.sh 和 shutdown.bat 則用于關(guān)閉tomcat,當(dāng)然,windows下面還有專(zhuān)門(mén)的圖形界面的啟動(dòng)程序,其實(shí)效果都是一樣的。

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

    tomcat自己帶的jsvc-src/native目錄下還有兩個(gè)腳本 Tomcat.sh 和 Tomcat5.sh ,可以用作啟動(dòng)和停止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è)定一個(gè)沒(méi)有權(quán)限的
    #用戶(hù)來(lái)運(yù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 ,然后運(yùn)行 [code:1:141851c2a4]chkconfig --add tomcat[/code:1:141851c2a4]即可把tomcat 添加為系統(tǒng)服務(wù)自動(dòng)隨系統(tǒng)啟動(dòng)了。這個(gè)腳本會(huì)在runlevel 3/4/5三種模式自動(dòng)啟動(dòng)。注意這段腳本是為tomcat5創(chuàng)建的,如果你用tomcat4,則需要在另一個(gè)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]然后運(yùn)行
    [code:1:141851c2a4]./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-java-home=/usr/local/j2sdk1.4.2-04[/code:1:141851c2a4]
    (具體路徑按照你實(shí)際的調(diào)整)
    運(yùn)行
    [code:1:141851c2a4]make jk2-build-apxs
    cd server/apache2
    make -f Makefile.apxs install[/code:1:141851c2a4]
    其實(shí)這個(gè)軟件包本來(lái)有ant的配置文件,用ant編譯可能會(huì)簡(jiǎn)單一些,但是要另外裝ant,而且里面有些模塊不是ant本身native的功能,還要為ant加裝相應(yīng)的功能模塊,所以這里就略過(guò),下次有時(shí)間再發(fā)一個(gè)ant的應(yīng)用。

    這樣,你的mod_jk總算是裝好了,現(xiàn)在開(kāi)始進(jìn)入配置階段,其實(shí),配置很簡(jiǎn)單了

    6.設(shè)置虛擬主機(jī)
    比如,我現(xiàn)在有虛擬主機(jī) vhosts.vicp.net 希望把jsp和servlet都轉(zhuǎn)到tomcat去,而其他的文件比如html頁(yè)面,圖片等等仍然用apache解析。
    Tomcat設(shè)置:
    修改 tomcat/conf/server.xml,在 <Engine></Engine>里面再增加一個(gè)<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)境,當(dāng)然,如果你還有其他的<host/>添加在后面。

    在 /usr/local/apache/conf 下面創(chuàng)建一個(gè)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]

    當(dāng)然,你可以刪除其中的注釋符使其中的uri和worker的配置生效,我現(xiàn)在不用這種方式配置是因?yàn)檎业揭粋€(gè)更好的方法:在httpd.conf里面配置:

    把下面這段放到VirtualHost之前,可以從全局避免用戶(hù)用apache訪問(wèn)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]
    這樣就可以為每個(gè)不同的虛擬主機(jī)分別指定使用或者不使用jsp功能。

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

    參考文獻(xiàn):
    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 閱讀(439) | 評(píng)論 (0)編輯 收藏
     
    一般以用戶(hù)root身份安裝。
    先從SUN網(wǎng)站上下載一個(gè)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í)行完畢后會(huì)在本目錄下生成 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

    最后是測(cè)試
    [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

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

    _____________________________________________________________________

    安裝apache2.0.50
    估計(jì)用到的工具有:gcc,automake,autoconfig;libtools,m4 大家可以去下載rpm包安裝就行了,別忘了寫(xiě)人環(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 你的機(jī)器ip或域名
    group nobody
    listen yourip:80 (apache2以后把port已經(jīng)改成了listen)

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

    測(cè)試: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的時(shí)候提示有錯(cuò)誤,好像是關(guān)于路徑的,我就先啟動(dòng)了tomcat,執(zhí)行通過(guò)。(也許是我沒(méi)有設(shè)置關(guān)于tomcat目錄的環(huán)境變量的原因)
    make
    make install

    所有的文檔都說(shuō)如果發(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

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

    posted @ 2005-02-22 11:10 hzy 閱讀(2979) | 評(píng)論 (2)編輯 收藏
     
         如何限定特定IP訪問(wèn)數(shù)據(jù)庫(kù)
                      可以利用登錄觸發(fā)器、cmgw或者是在$OREACLE_HOME/network/admin下新增一個(gè)protocol.ora文件(有些os可能是. 
                      protocol.ora),9i可以直接修改sqlnet.ora:
                      增加如下內(nèi)容:
                      tcp.validnode_checking=yes
                      #允許訪問(wèn)的ip
                      tcp.inited_nodes=(ip1,ip2,……)
                      #不允許訪問(wèn)的ip
                      tcp.excluded_nodes=(ip1,ip2,……)

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

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

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

                      在不知道用戶(hù)密碼的時(shí)候,怎么樣跳轉(zhuǎn)到另外一個(gè)用戶(hù)執(zhí)行操作后并不影響該用戶(hù)?
                      我們通過(guò)如下的方法,可以安全使用該用戶(hù),然后再跳轉(zhuǎn)回來(lái),在某些時(shí)候比較有用
                      需要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ù)庫(kù)
                      要注意以下方面
                      1. 修改sys, system的口令。 
                      2. Lock,修改,刪除默認(rèn)用戶(hù): dbsnmp,ctxsys等。 
                      3. 把REMOTE_OS_AUTHENT改成False,防止遠(yuǎn)程機(jī)器直接登陸。 
                      4. 把O7_DICTIONARY_ACCESSIBILITY改成False。 
                      5. 把一些權(quán)限從PUBLIC Role取消掉。 
                      6. 檢查數(shù)據(jù)庫(kù)的數(shù)據(jù)文件的安全性。不要設(shè)置成666之類(lèi)的。檢查其他dba 用戶(hù)。 
                      7. 把一些不需要的服務(wù)(比如ftp, nfs等關(guān)閉掉) 
                      8. 限制數(shù)據(jù)庫(kù)主機(jī)上面的用戶(hù)數(shù)量。 
                      9. 定期檢查Metalink/OTN上面的security 
                      Alert。比如:http://otn.oracle.com/deploy/security/alerts.htm 
                      10. 把你的數(shù)據(jù)庫(kù)與應(yīng)用放在一個(gè)單獨(dú)的子網(wǎng)中,要不然你的用戶(hù)密碼很容易被sniffer去。或者采用advance 
                      security,對(duì)用戶(hù)登錄加密。 
                      11. 限止只有某些ip才能訪問(wèn)你的數(shù)據(jù)庫(kù)。 
                      12. lsnrctl 要加密碼,要不然別人很容易從外面關(guān)掉你的listener。 
                      13. 如果可能,不要使用默認(rèn)1521端口

                      如何檢查用戶(hù)是否用了默認(rèn)密碼 
                      如果使用默認(rèn)密碼,很可能就對(duì)你的數(shù)據(jù)庫(kù)造成一定的安全隱患,那么可以使用如下的查詢(xún)獲得那些用戶(hù)使用默認(rèn)密碼
                      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) | 評(píng)論 (0)編輯 收藏
     
    主站蜘蛛池模板: 亚洲精品线路一在线观看 | 国产乱码免费卡1卡二卡3卡| 四虎免费久久影院| 成人免费a级毛片无码网站入口| 国产免费一区二区三区| 亚洲一区免费视频| av大片在线无码免费| 日日麻批免费40分钟日本的| 久草视频在线免费| 免费观看AV片在线播放| 在线观看av永久免费| 九九九精品成人免费视频| 男男AV纯肉无码免费播放无码| 国产成人免费爽爽爽视频| 色吊丝永久在线观看最新免费| 日韩电影免费在线观看视频| 性做久久久久免费观看| www.亚洲精品.com| 中文字幕亚洲无线码| 亚洲AV无码乱码在线观看裸奔| 亚洲人成影院在线| 亚洲av日韩av无码av| 亚洲成a人片在线观看无码| 久久亚洲精品成人综合| 亚洲视频在线一区二区三区| 亚洲AV无码乱码在线观看性色扶| 亚洲一区在线免费观看| 最近中文字幕免费mv视频8| 白白国产永久免费视频| 亚洲不卡AV影片在线播放| 亚洲精品国产美女久久久| 久久久婷婷五月亚洲97号色| 亚洲一区二区三区在线| 自拍偷自拍亚洲精品播放| 成在线人视频免费视频| 亚洲日韩国产一区二区三区在线| 国产亚洲人成在线影院| 男女一进一出抽搐免费视频| 91精品免费观看| 国产成人精品男人免费| 日本亚洲成高清一区二区三区|