close

※存取控制練習

  1. 在Client 安裝Apache2 及Apache2-example-page
  2. 修改主要伺服器設定
    vi  /etc/apache2/default-server.conf
    <Directory  /srv/www/htdocs>

    Order  Allow , Deny
    Deny  From  192.168.120.4
    </Directory>
  3. 重新啟動Apache2
  4. 用Server 及Xp 測試
    w3m  網址或IP

 

※在虛擬主機做存取控制

  1. 在Server安裝軟體
    yast  -i apache2
  2. 建立虛擬主機網站
    mkdir  /srv/www/htodcs/{a,b}
    vi  /srv/www/htodcs/a/index.html
    vi  /srv/www/htdocs/b/index.html
  3. 設定虛擬主機
    vi  /etc/apache2/vhosts.d/vhosts.conf
    nameVirtualhost  *
    <VirtualHost  *>
    serverName  server.gm120.com
    DocumentRoot  /srv/www/htodcs/a
    </VirtualHost>

    <Directory  /srv/www/htdocs/a>
    Order  deny,Allow
    Allow from 10.0.0.120                            允許 10.0.0.120 存取網頁
    Deny from  192.168.120.4                       拒絕從192.168.120.4 存取此虛擬主機位址
    </Dirwectory>

※建立虛擬主機中設定身份驗證的存取控制

  1. 修改虛擬主機設定
    vi  /etc/apache2/vhost.d/vhosts.conf
    Order allow, deny                                                 
    Allow from all                                                        允許所有的人都可以連結
    Options Indexes                                                      啟動目錄列示的功能
    AllowOverride AuthConfig                                   動態設定檔設定身份驗證

    <Directory  /srv/www/htdocs/www >
  2. 重新啟動
    service apache2 restart
  3. 先確定虛擬伺服器可以連結
  4. 建立要保護的目錄及動態設定檔
    mkdir  /srv/www/htdocs/www/Download
    vi  /srv/www/htdocs/www/download/.htaccess

    AuthType bacic                                                  授權的類型
    AuthName  “private”                                    授權的名稱
    AuthUserfile  /etc/apache2/htpasswd                 存取網頁密碼檔的位置,檔案名稱自訂
    Require  valid-user   
    image
  5. 建立帳號及密碼檔
    htpasswd2  -c  /etc/apache2/htpasswd  momo                  使用htpasswd2 指令建立密碼檔並加入一個user
    htpasswd  /etc/apache2/htpasswd  jack                             新增使用者到htpasswd 密碼檔中
    image 
  6. 若有不同的虛擬目錄時設定使用者存取的方式
    Require  valid-user     改為

    Require  user   帳號
  7. 修改密碼檔擁有者以及權限保護密碼檔
    chown  wwwrun  /etc/apache2/htpasswd                    
    chmod 600  /etc/apache2/htpasswd          

※架設支援SSL 加密的Apache

  1. 先校時
    ntpdate  clock.stdtime.gov.tw
  2. 產生亂數檔(用來產生金鑰)
    cat  /dev/randon  >  a.txt
  3. 產生金鑰(用來加密憑證)
    openssl  genrsa  -des3  -rand  a.txt  -out  server.key
  4. 產生憑證
    openssl  req  -new  -x509  -key  server.key  -out  server.crt  -days 365

    image
  5. 搬移全鑰以及憑證檔
    mv  server.key  /etc/apache2/ssl.key
    mv server.crt  /etc/apache2/ssl.crt

    image
  6. 讓Apache 支援SSL
    vi  /etc/apache2/default-server.conf
    加入

    image
  7. 設定 /etc/sysconfig/apache2 設定檔
    vi  /etc/sysconfig/apache2

    APACHE_START_TIMEOUT=”8”
    APACHE_SERVER_FLAGS=”SSL”
    image
    image 
  8. 檢視網頁
    image

 

arrow
arrow
    全站熱搜

    奔騰兔 發表在 痞客邦 留言(0) 人氣()