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

首頁 > 網站 > Apache > 正文

SELinux導致Apache 403錯誤解決方法

2024-08-27 18:30:57
字體:
來源:轉載
供稿:網友
將DocumentRoot設在/var/www/html下可以訪問
但是將DocumentRoot設在其他目錄(如:/webroot)下就出現Forbidden了。在./etc/httpd/conf/httpd.conf中的相關部分是這樣的:
Alias /query "/home/query"
<Directory "/home/query">
Options Indexes MultiViews
AllowOverride None

Order allow,deny
Allow from all
</Directory>
但是在瀏覽器中輸入:http://localhost/query/ 時,出現Forbidden:

Forbidden

You don't have permission to access /query on this server.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2.0.52 (Red Hat) Server at localhost Port 80

對于剛使用Redhat Enterprise Linux4 或Fedora Core 2以上/CentOS 4的用戶,一定會為Apache經常無法正常運轉,報以"Permission denied"等錯誤而大為不解,甚至大為惱火。

其實這是因為這些系統里激活了SELinux,而用戶的apache配置與SELinux的配置策略有抵觸產生的,只有通過適當調整,使apache的配置和訪問符合策略才能正常使用。

現在下面來分析一下SELinux中有關httpd(apache)的context定義(略有刪節)

/home/[^/]+/((www)|(web)|(public_html))(/.+)? system_u:object_r:httpd_user_content_t
/var/www(/.*)? system_u:object_r:httpd_sys_content_t
/var/www/cgi-bin(/.*)? system_u:object_r:httpd_sys_script_exec_t
/usr/lib/cgi-bin(/.*)? system_u:object_r:httpd_sys_script_exec_t
/var/www/perl(/.*)? system_u:object_r:httpd_sys_script_exec_t
/var/www/icons(/.*)? system_u:object_r:httpd_sys_content_t
/var/cache/httpd(/.*)? system_u:object_r:httpd_cache_t
/etc/vhosts -- system_u:object_r:httpd_config_t
/usr/sbin/httpd -- system_u:object_r:httpd_exec_t
/usr/sbin/apache(2)? -- system_u:object_r:httpd_exec_t
/usr/sbin/suexec -- system_u:object_r:httpd_suexec_exec_t
/var/log/httpd(/.*)? system_u:object_r:httpd_log_t
/var/log/apache(2)?(/.*)? system_u:object_r:httpd_log_t
/var/log/cgiwrap.log.* -- system_u:object_r:httpd_log_t
/var/cache/ssl.*.sem -- system_u:object_r:httpd_cache_t
/var/cache/mod_ssl(/.*)? system_u:object_r:httpd_cache_t
/var/run/apache(2)?.pid.* -- system_u:object_r:httpd_var_run_t
/var/lib/httpd(/.*)? system_u:object_r:httpd_var_lib_t
/var/lib/php/session(/.*)? system_u:object_r:httpd_var_run_t
/etc/apache-ssl(2)?(/.*)? system_u:object_r:httpd_config_t
/usr/lib/apache-ssl(/.*)? -- system_u:object_r:httpd_exec_t
/usr/sbin/apache-ssl(2)? -- system_u:object_r:httpd_exec_t
/var/log/apache-ssl(2)?(/.*)? system_u:object_r:httpd_log_t
/var/run/apache-ssl(2)?.pid.* -- system_u:object_r:httpd_var_run_t
/var/run/gcache_port -s system_u:object_r:httpd_var_run_t
/var/lib/squirrelmail/prefs(/.*)? system_u:object_r:httpd_squirrelmail_t
/usr/bin/htsslpass -- system_u:object_r:httpd_helper_exec_t
/usr/share/htdig(/.*)? system_u:object_r:httpd_sys_content_t
/var/lib/htdig(/.*)? system_u:object_r:httpd_sys_content_t

針對上述的內容,可以對如下的幾個常見問題進行簡單處理:

1.phpmyadmin在非默認/var/www/html目錄下無法運轉
通常類似的情況都是在配置了虛擬主機時,訪問/phpmyadmin等提示403訪問拒絕,日志里也提示Permission denied,這是因為phpmyadmin防止的目錄及文件本身屬性不符合context要求。

假設phpmyadmin放在/web目錄下,那么執行:

chcon -R -t httpd_user_content_t /web

則會令/web及其下所有子目錄/文件,包括phpmyadmin文件都獲得了httpd_user_content_t的屬性,如果其傳統的Unix屬性對httpd來說是可讀的話,再重新訪問一下就應該可以了。

2./home目錄下的虛擬主機無法運轉
與問題1也是類似的,不過根據上文中context的定義,/home目錄下必須是用戶的$HOME/www或public_html或web目錄才是 httpd_user_content_t類型,因此建議將要作為web頁面的內容放置在用戶的$HOME/www或web或public_html里,并確保其屬性是httpd_user_content_t,使用如下命令查看:

ls -Z /home/abc/
drwxr-xr-x abc abc user_u:object_r:user_home_dir_t tmp
drwxrwxr-x abc abc user_u:object_r:httpd_user_content www

如不是,則可通過chcon來逐級目錄及文件更改,直至最后能訪問:

chcon -R -t httpd_user_content_t /home/abc/web
chcon -t user_home_dir_t /home/abc

3.CGI程序無法運行
如果cgi程序放在/var/www/cgi-bin/里也無法執行,遇到403或500錯誤的話,可以檢查cgi 程序的屬性,按SELinux contexts文件里定義的,/var/www/cgi-bin/里必須是httpd_sys_script_exec_t 屬性。通過ls -Z查看,如果不是則通過如下命令更改:

chcon -t httpd_sys_script_exec_t /var/www/cgi-bin/*.cgi

如果是虛擬主機里的cgi,則參考問題2使之能正常使用普通的功能后,再通過chcon設置cgi文件的context為httpd_sys_script_exec_t即可。

4.Setuid/gid 程序無法運行
例如早期的SqWebMail及qmailadmin等,需要setuid/gid的支持,但在SELinux下這將受到嚴格限制。第一種方法是比較徹底的辦法,能保留系統的安全性,通過:

audit2allow -l -i /var/log/messages

將SELinux拒絕的信息轉換為相應的policy allow指令,將這些指令添加到SELinux policy 的src里相應的配置文件,重新生成policy并加載。但這樣做相對比較麻煩。

另一個方法最簡單,但將使apache得不到保護。首先確定SELinux 類型是targeted的:

cat /etc/selinux/config|grep SELINUXTYPE

然后,使apache脫離SELinux保護:

setsebool -P httpd_disable_trans 1

然后重啟動apache:

/etc/init.d/httpd restart

這樣所有apache強制的檢查都失效,需要setuid/gid的程序可以正常使用。但這樣帶來了增加漏洞的危險,對于迫切需要運行而又很急的情況,本方法是一個最大限度減少系統安全缺失的最后辦法。對于取消SELinux 未必是一個好方法。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线小视频| 亚洲天堂第二页| 久久久久久久久久亚洲| 国产91免费观看| 91精品国产自产在线老师啪| 欧美激情xxxx性bbbb| 国产v综合ⅴ日韩v欧美大片| 亚洲精品久久7777777| 成人激情视频小说免费下载| 91精品国产电影| www.99久久热国产日韩欧美.com| 国产一区二区三区四区福利| 亚洲一区第一页| 色综合色综合久久综合频道88| 国产mv久久久| 亚洲色图美腿丝袜| 不卡av在线播放| 国产精品91免费在线| 日韩在线资源网| 国产ts人妖一区二区三区| 久久久999精品免费| 欧美日韩成人精品| 亚洲激情中文字幕| 一本大道久久加勒比香蕉| 亚洲男女自偷自拍图片另类| 国产欧美精品一区二区三区-老狼| 精品国产欧美一区二区三区成人| 美日韩丰满少妇在线观看| 欧美一级电影免费在线观看| 国产中文欧美精品| 日韩成人av在线播放| 午夜精品久久久久久久99热浪潮| 欧美中文在线字幕| 日韩美女视频免费在线观看| 欧美一级黑人aaaaaaa做受| 欧美在线视频观看| 美女啪啪无遮挡免费久久网站| 久久久久国产精品免费网站| 伊人伊成久久人综合网小说| www.欧美三级电影.com| 国产精品美女久久久久av超清| 日韩av一区二区在线| 日韩欧美中文字幕在线播放| 91九色国产视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 午夜剧场成人观在线视频免费观看| 久久国产一区二区三区| 国产又爽又黄的激情精品视频| 欧美专区中文字幕| 国产成人亚洲综合| 久久免费视频在线| 日韩av快播网址| 亚洲视频在线观看免费| 最近日韩中文字幕中文| 日韩一区二区三区xxxx| 亚洲第一区在线观看| 91视频免费网站| 日韩亚洲一区二区| 中日韩午夜理伦电影免费| 国产98色在线| 欧美做爰性生交视频| 中文字幕日韩免费视频| 日韩在线观看免费全| 国产精品视频网站| 97久久国产精品| 中文字幕亚洲天堂| 日韩福利伦理影院免费| 日韩欧美亚洲一二三区| 中文字幕日韩av| 不卡毛片在线看| 国产精品99久久久久久久久久久久| 日韩三级影视基地| 亚洲精品国产欧美| 欧美电影免费观看电视剧大全| 5566成人精品视频免费| 亚洲自拍欧美色图| 色天天综合狠狠色| 欧美日韩国产精品一区二区不卡中文| 最新69国产成人精品视频免费| 日韩av电影在线免费播放| 亚洲xxxx做受欧美| 国产主播喷水一区二区| 亚洲国产高清福利视频| 欧美激情喷水视频| 国产欧美亚洲视频| 亚洲国产又黄又爽女人高潮的| 日韩av黄色在线观看| 日韩成人激情在线| 欧美老女人在线视频| www欧美日韩| 久久久久久一区二区三区| 国产精品高清在线| 4p变态网欧美系列| 欧美一乱一性一交一视频| 色狠狠久久aa北条麻妃| 亚洲成人av中文字幕| 国产精品第2页| 国产成人一区三区| 亚洲精品美女久久| 欧美性猛交xxxx富婆弯腰| 在线视频国产日韩| 国产手机视频精品| www.精品av.com| 成人午夜激情网| 亚洲一区久久久| 国产福利成人在线| 日韩精品中文字幕有码专区| 亚洲综合精品一区二区| 国产aaa精品| 亚洲在线观看视频| 亚洲欧美一区二区激情| 91精品在线影院| 国产精品电影一区| 成人av在线天堂| 久久久久久中文字幕| 欧美色道久久88综合亚洲精品| 亚洲伦理中文字幕| 欧美亚洲另类在线| 国产精品男女猛烈高潮激情| 国内成人精品一区| 欧美黄色www| 尤物99国产成人精品视频| 亚洲女性裸体视频| 亚洲老司机av| 国产欧美精品在线播放| 中文字幕精品国产| 日韩精品免费在线视频观看| 日韩av在线影视| 日韩在线欧美在线国产在线| 中文字幕亚洲情99在线| 欧美裸体xxxxx| 最近2019年中文视频免费在线观看| 国精产品一区一区三区有限在线| 韩国国内大量揄拍精品视频| 美女扒开尿口让男人操亚洲视频网站| 精品成人av一区| 精品偷拍各种wc美女嘘嘘| 久久久人成影片一区二区三区| 97久久久免费福利网址| 欧美xxxx14xxxxx性爽| 久久久久久久久爱| 一级做a爰片久久毛片美女图片| 亚洲欧美精品一区二区| 欧美香蕉大胸在线视频观看| 成人精品视频在线| 国产一区二区日韩| 国产精品video| 日韩在线视频播放| 国产成人综合av| 亚洲精品国产美女| 国产69久久精品成人看| 91在线观看欧美日韩| 国产成人av在线播放| 亚洲男子天堂网| 中文字幕亚洲自拍| 亚洲自拍偷拍在线| 激情久久av一区av二区av三区| 欧美黑人极品猛少妇色xxxxx| 日韩中文第一页| 在线观看日韩www视频免费| 91精品综合视频| 亚洲综合最新在线| 亚洲2020天天堂在线观看| 欧美大片在线影院|