亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Apache > 正文

Apache安全配置

2024-08-27 18:22:41
字體:
來源:轉載
供稿:網友

毋庸諱言,令Apache占領Web服務器半壁江山的一個重要原因就是它可以提供一個安全的Web操作環境。Apache團體為保證其安全性做了大量的工作。想當年,在此產品被發現存在一個安全缺陷時,Apache的開發人員就盡快地搞出了一個補丁。

然而,即管Apache已經堪稱安全的產品,如果你在構建你的服務器時沒有采取一些安全預防措施,這種Web服務器仍易于受到很多攻擊。

在本文中,筆者將為你提供10個技巧,借此你可以保護自己的Apache Web服務器免于受到許多攻擊。不過,必須謹記,你需要仔細地評估每一個技巧,以確保其適合于你的組織。

只安裝所需要的

Apache的一個最大的特點是其靈活性和大量的可選擇安裝模塊,這在涉及到安全問題時可成為一個極大的弱點。你安裝的越多,也就為潛在的攻擊者創造了越大的攻擊面。一個標準的Apache安裝包含20多個模塊,包括CGI特性,以及一些身份驗證機制。如果你不打算采用CGI,并且你只想采用靜態的Web站點,不需要用戶身份驗證,你可能就不需要這些模塊所提供的任何服務,因此在安裝Apache時請禁用這些模塊。

如果你沿用了一個正在運行的Apache服務器,并且不想重新安裝它,就應當仔細檢查httpd.conf配置文件,查找以LoadModule開頭的行。請檢查Apache的文檔(也可以用Google、Yahoo等搜索),查找每個模塊的目的信息,找出那些你并不需要的模塊。然后,重新啟動Apache。

暴露程度最小化

Apache易于安裝并且相當容易管理。不幸的是,許多Apache的安裝由于為完全的陌生者提供了關于自己服務器的太多“有幫助”的信息,例如Apache的版本號和與操作系統相關的信息。通過這種信息,一個潛在的攻擊者就可以追蹤特定的可以影響你的系統的破壞性漏洞,特別是你沒有能夠保持所有補丁的更新的話情況更為嚴重。如此一來,攻擊者無需反復試驗就可以確切地知道你在運行什么,從而可以調整其攻擊方法。

要防止服務器廣播敏感信息,一定要保證將httpd.conf中的“ServerSignature”指令設置為“off”。一次默認的Apache安裝會將此指令設置為“off”,不過許多管理員卻啟用了它。

同樣地,禁用目錄瀏覽也是一個不錯的注意。在目錄瀏覽被啟用時,訪問一個并不包含其所需要文檔的目錄的用戶,會看到此目錄中完整的內容列表。無疑,你不應當將敏感材料以純文本的形式存儲到一個Web服務器上,除非你必須這樣做,你也不應該允許人們看到超過其需要的內容。

目錄瀏覽默認地是被啟用的。要禁用這個特性,應編輯http.conf文件,而且對每一個“Directory”指令,應清除“Indexs”引用。

例如,在筆者的做實驗用的Apache 2.2.4服務器上,這是默認的目錄命令:

<Directory "/usr/local/apache/htdocs">           Options Indexes FollowSymLinks           AllowOverrride None           Order allow,deny           Allow from all</Directory>

清除Indexes引用后的樣子:

<Directory "/usr/local/apache/htdocs">           Options FollowSymLinks           AllowOverrride None           Order allow,deny           Allow from all</Directory>

你也可以保留Indexes指令,并用一個破折號引導,從而禁用此指令(也就是“-Indexes”)。

禁用符號連接追蹤

如果你是唯一一個校對Web內容的人員,而你在創建新的符號連接時又幾乎不犯錯誤,你可能不會擔心此措施。不過,如果你有很多人員能夠向你的站點增加內容,并非所有的人都像你一樣謹慎從事,那么就會有一種風險,即某個用戶可能偶然會創建一個符號連接指向你的文件系統的一部分,而你又確實不想讓人們看到這些文件。例如,如果你的Apache服務器的根目錄中的某人創建了一個指向 “/”文件夾的符號連接,你該怎么辦?

為了取消Apache服務器允許用戶追蹤符號連接的請求,應該在Directory命令中清除FollowSymlinks指令。

例如,在筆者的試驗性的Apache 2.2.4服務器中,Directory命令如下:

<Directory "/usr/local/apache/htdocs">           Options Indexes FollowSymLinks           AllowOverrride None           Order allow,deny           Allow from all</Directory>

在清除了FollowSymLinks引用后,就成為如下的樣子:

<Directory "/usr/local/apache/htdocs">           Options Indexes           AllowOverrride None           Order allow,deny           Allow from all</Directory>

如果一些用戶需要跟蹤符號連接的能力,可以考慮使用SymLinksIfOwnerMatch代替。

Listen指令具體化

在你第一次安裝Apache時,httpd.conf包含一個“Listen 80”指令。應將其改變為“Listen mn.xx.yy.zz:80”,在這里“mn.xx.yy.zz”是你想讓Apache監聽其請求的IP地址。如果你的Apache運行在一個擁有多個IP地址的服務器上時,這一點尤其重要。如果你不采取預防措施,默認的“Listen 80”指令告訴Apache監聽每一個IP地址的80端口。

不過,這項措施有可能不適用于你的環境,應根據需要而定。

從httpd.conf中清除默認的注釋

Apache 2.2.4中默認的httpd.conf文件有400多行。在這400行中,只有一小部分是實際的Apache指令,其余的僅是幫助用戶如何恰當地在httpd.conf中放置指令的注釋。根據筆者的經驗,這些注釋有時起負面作用,甚至將危險的指令留存于文件中。筆者在所管理的許多Apache服務器上將httpd.conf文件復制為其它的文件,如httpd.conf.orig等,然后完全清除多余的注釋。文件變得更加容易閱讀,從而更好地解決了潛在的安全問題或者錯誤地配置文件。

沒作任何設置前,查看web服務器請求文件頭

引用
HTTP/1.1 200 OK
Date: Sun, 27 Apr 2008 11:56:46 GMT
Server: Apache/2.2.8 (Unix) DAV/2 PHP/5.2.5 with Suhosin-Patch
Last-Modified: Sat, 20 Nov 2004 20:16:24 GMT
ETag: "387a5-2c-3e9564c23b600"
Accept-Ranges: bytes
Content-Length: 44
Content-Type: text/html



幾乎把web服務器詳細信息都暴出來了,如果沒個版本的apache和php爆出嚴重漏洞,
會給攻擊者提供最有攻擊價值的安全信息,這是非常危險的

將apache的配置文件加上兩行

引用
ServerTokens ProductOnly
ServerSignature Off

重啟apache讓設置生效
再次發出apache頭信息請求

引用
HTTP/1.1 200 OK
Date: Sun, 27 Apr 2008 11:57:40 GMT
Server: Apache
Last-Modified: Sat, 20 Nov 2004 20:16:24 GMT
ETag: "387a5-2c-3e9564c23b600"
Accept-Ranges: bytes
Content-Length: 44
Content-Type: text/html



可以看到apache版本號于已經沒有了

做到這點,我們還可以改變apache的版本,這就要修改apache的源代碼了
,在apache的源碼包中找到ap_release.h將

引用
#define AP_SERVER_BASEPRODUCT "Apache"

修改為

引用
#define AP_SERVER_BASEPRODUCT "Microsoft-IIS/5.0”

或者

引用
#define AP_SERVER_BASEPRODUCT "Microsoft-IIS/6.0”



然后找到os/unix下的os.h文件,將其

引用
#define PLATFORM "Unix"

修改為

引用
#define PLATFORM "Win32“



然后重新編譯,安裝apache。
最后修改httpd.conf配置文件,添加兩行

引用
ServerTokens Prod
ServerSignature Off

在發送頭請求,會有什么,就不用我說了吧,嘿嘿,這叫偷天換日,
從這點來說,php也是一樣,同樣可以通過這種方式改變一些系統信息,不過根據
GPL開源的精神,這樣做貌似不太好,還是保留apache和php版權信息吧。

引用

附:
ServerSignature 三個選項
On|Off|EMai 主要起開關作用

ServerTokens 四個選項
Minimal|ProductOnly|OS|Full   四個選項隱藏信息依次增加



下面對php的配置文件php.ini進行配置
默認情況下

引用
expose_php = On

將其改為

引用
expose_php = Off



為什么,可以看這段解釋

引用
; Decides whether PHP may expose the fact that it is installed on the server
; (e.g. by adding its signature to the Web server header).   It is no security
; threat in any way, but it makes it possible to determine whether you use PHP
; on your server or not.

然后禁止一些涉及php安全的函數

引用
disable_functions = phpinfo, get_cfg_var   //禁止phpinfo和get_cfg_var等函數
display_errors = Off     //禁止爆出錯誤
allow_url_fopen = Off   //這個關閉,就沒有辦法取遠程內容了,但是可以用變通,用curl遠程讀取的方法做到
safe_mode = On   //開啟安全模式,這個開了,可能會有些php功能沒辦法使用了



無論如何,還是要我們的程序設計的完美,一般來說,單純更具對系統攻擊很難,如果
是程序有漏洞,那攻擊就簡單了

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区三区直播精品电影| 亚洲国产精品一区二区三区| 国产视频在线观看一区二区| 欧美性猛交xxxx富婆弯腰| 欧美孕妇毛茸茸xxxx| 日韩一级裸体免费视频| 国产精品影院在线观看| 中文字幕亚洲综合| 91夜夜未满十八勿入爽爽影院| 日韩av黄色在线观看| 欧美日韩精品在线视频| 精品久久久av| 日韩一级裸体免费视频| 日本一区二区三区四区视频| 久久久久日韩精品久久久男男| 国产男女猛烈无遮挡91| 日韩美女主播视频| 亚洲欧洲免费视频| 久久久久久久久久亚洲| 欧美午夜片在线免费观看| 韩国国内大量揄拍精品视频| 中文欧美日本在线资源| 国产精品免费久久久久久| 亚洲福利视频二区| 97国产一区二区精品久久呦| 国产精品成人aaaaa网站| 欧美高清视频一区二区| 亚洲黄色片网站| 成人激情在线播放| 成人免费网站在线| 国产+人+亚洲| 一区二区日韩精品| 久久久精品一区二区三区| 久久久久99精品久久久久| 国产精品一区久久| 国产精品激情av在线播放| 成人啪啪免费看| 国产精品久久久久久久久久小说| 欧美专区第一页| 爱福利视频一区| 日韩在线视频国产| 国产亚洲精品美女久久久久| 国产精品欧美风情| 国产精品成人av在线| 国产成人久久精品| 日本亚洲精品在线观看| 九九九热精品免费视频观看网站| 66m—66摸成人免费视频| 亚洲精品久久久久国产| 成人美女av在线直播| 日韩欧美aⅴ综合网站发布| 91av在线影院| 欧美另类在线播放| 欧美另类精品xxxx孕妇| 亚洲国产精品成人av| 欧美www在线| 成人福利在线观看| 国产欧美日韩中文字幕在线| 一区二区三区高清国产| 亚洲影院色无极综合| 成人免费在线视频网址| 国产成人高清激情视频在线观看| 日韩美女视频免费看| 亚洲国产日韩精品在线| 九九久久精品一区| 午夜精品蜜臀一区二区三区免费| 欧美性猛交xxxx乱大交| 日韩精品视频中文在线观看| 91网在线免费观看| 国产婷婷97碰碰久久人人蜜臀| 色噜噜狠狠狠综合曰曰曰88av| 国产精品久久久久久久久久久不卡| 久久艳片www.17c.com| 亚洲美女av网站| 亚洲第一偷拍网| 日韩视频免费中文字幕| 伊是香蕉大人久久| 国产69久久精品成人看| 国产午夜精品视频免费不卡69堂| 免费97视频在线精品国自产拍| 日韩电影免费在线观看| 亚洲黄色在线看| 亚洲精品丝袜日韩| 亚洲三级免费看| 浅井舞香一区二区| 在线观看欧美日韩| 成人激情视频小说免费下载| 91久久国产综合久久91精品网站| 国产精品网红直播| 欧美性生交大片免网| 一区二区av在线| 欧美精品在线免费播放| 日韩电影在线观看中文字幕| 亚洲视频电影图片偷拍一区| 91av在线影院| 久久久久久亚洲精品不卡| 亚洲国产日韩欧美综合久久| 欧美激情视频免费观看| 欧美激情xxxxx| 欧洲美女免费图片一区| 欧美国产第一页| 久久影视电视剧免费网站清宫辞电视| 久久91精品国产91久久久| 久久理论片午夜琪琪电影网| 激情亚洲一区二区三区四区| 欧美噜噜久久久xxx| 欧美成人黄色小视频| 日韩在线免费视频观看| 欧美日韩免费一区| 国产精品美女久久久久久免费| 亚洲人精品午夜在线观看| 欧美第一黄网免费网站| 色噜噜狠狠狠综合曰曰曰| 九九久久久久久久久激情| 福利一区福利二区微拍刺激| 成人久久18免费网站图片| 久久久久女教师免费一区| 国产精品成人免费视频| 不卡av在线播放| 国产成人精彩在线视频九色| 精品无人国产偷自产在线| 一区二区在线视频| 久久久久国产精品www| 国产91热爆ts人妖在线| 97视频在线观看免费高清完整版在线观看| 97涩涩爰在线观看亚洲| 国产亚洲一级高清| 欧美激情一级欧美精品| 中文在线不卡视频| xx视频.9999.com| 日韩在线高清视频| 国产成人精品国内自产拍免费看| 成人免费在线视频网址| 日韩人在线观看| 91精品中文在线| 大伊人狠狠躁夜夜躁av一区| 国产精品欧美激情在线播放| 日韩免费观看在线观看| 久久男人资源视频| 日韩免费观看在线观看| 亚洲精品乱码久久久久久按摩观| 久久久久久久久中文字幕| 亚洲美女在线观看| 亚洲美女精品成人在线视频| 91精品久久久久久久久久久| 91亚洲国产成人久久精品网站| 精品国产一区二区三区久久| 国产91色在线| 北条麻妃一区二区三区中文字幕| 欧美怡春院一区二区三区| 欧美精品日韩三级| 麻豆成人在线看| 欧美黑人性视频| 日韩精品久久久久久福利| 成人精品在线视频| 中文字幕免费国产精品| 国内免费精品永久在线视频| 国产精品欧美久久久| 欧美性xxxxxx| 国产精品免费在线免费| 亚洲最新视频在线| 国产999精品| 欧美日韩国产va另类| 亚洲精品v天堂中文字幕|