无码视频在线观看,99人妻,国产午夜视频,久久久久国产一级毛片高清版新婚

  • 始創(chuàng)于2000年 股票代碼:831685
    咨詢熱線:0371-60135900 注冊有禮 登錄
    • 掛牌上市企業(yè)
    • 60秒人工響應
    • 99.99%連通率
    • 7*24h人工
    • 故障100倍補償
    全部產(chǎn)品
    您的位置: 網(wǎng)站首頁 > 幫助中心>文章內容

    Apache Web服務的安全配置

    發(fā)布時間:  2012/5/16 14:08:01
    作為最流行的Web服務器,Apache Server提供了較好的安全特性,使其能夠應對可能的安全威脅和信息泄漏。

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

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

    2、Apache 的安全模塊

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

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

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

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

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

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

    Apache具有靈活的設置,所有Apache的安全特性都要經(jīng)過周密的設計與規(guī)劃,進行認真地配置才能夠實現(xiàn)。Apache服務器的安全配置包括很多層面,有運行環(huán)境、認證與授權設置等。Apache的安裝配置和運行示例如下:

    1、以Nobody用戶運行

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

    2、ServerRoot目錄的權限

    為了確保所有的配置是適當?shù)暮桶踩,需要嚴格控制Apache 主目錄的訪問權限,使非超級用戶不能修改該目錄中的內容。Apache 的主目錄對應于Apache Server配置文件httpd.conf的Server Root控制項中,應為:
    Server Root /usr/local/apache

    3、SSI的配置

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

    Options Includes Noexec

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

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

    AllowOveride None
    Options None
    Allow from all

    然后再分別對特定的目錄進行適當?shù)呐渲谩?br />
    5、改變Apache 服務器的確省訪問特性

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

    order deny,ellow
    Deny from all

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

    6、CGI腳本的安全考慮

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

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

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

    Deny from all
    Allow Override None

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

    同樣,可以用特有的命令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.test.com
    指想讓所有的人訪問Apache服務器,但不希望來自www.test.com的任何訪問。
    Order Deny, Allow
    Deny from all
    Allow from test.cnn.com
    指不想讓所有人訪問,但希望給test.cnn.com網(wǎng)站的來訪。

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

    1、建立用戶庫

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

    htpasswd –c /usr/local/etc/httpd/users martin
    -c表明添加新用戶,martin為新添加的用戶名,在程序執(zhí)行過程中,兩次輸入口令回答。用戶名和口令添加到users文件中。產(chǎn)生的用戶文件有如下的形式:
    martin:WrU808BHQai36
    jane:iABCQFQs40E8M
    art:FadHN3W753sSU
    第一域是用戶名,第二個域是用戶密碼。

    2、配置服務器的保護域

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

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

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

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

    需要指出的是,當需要建立大批用戶帳號時,那么Apache服務器利用用戶文件數(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)。

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

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

    在默認的條件下,Apache不使用DBM文件來完成用戶認證,因此編譯時一定要加入可選的DBM認證模塊。重新配置Apache服務器文件,去掉其中的注釋行
    #Module dbm_auth_module mod_auth_dbm.o前的“#”,并重新編譯。但是,在編譯之前,需要指出Apache DBM函數(shù)的位置。

    2、創(chuàng)建DBM用戶文件(假設文件名為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的格式。 聯(lián)系小易QQ1355017510

    本文出自:億恩科技【mszdt.com】

    服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號
      1
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線