点标签看更多好帖
开启左侧

Apache下禁止特定目录执行PHP 提高服务器安全性

[复制链接] 1
回复
1099
查看
打印 上一主题 下一主题
楼主
跳转到指定楼层
发表于 2016-5-6 02:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
前在博文从PHP安全讲DedeCms的安全加固中说过在PHP安全中保护“可写目录下的文件不允许被访问到的重要性,还提出了改名文件夹的方式来保护该目录。
- x! W7 U8 j3 {, _

1 e5 R" n. M3 p) ?3 b
3 W' k; }+ Q  q! v. |: Y

; H( @0 g9 R5 H% w+ z9 T如果用的是Apache服务器,还可以通过配置来禁止该目录下的PHP文件的访问,有两种方式:
. t4 f. ]" s6 a/ U, \, A4 F( Q$ }: m方式一:.htaccess控制,适用于没有服务器管理权限。
& w" i& ?# f* D# Z2 b在可写文件夹的目录下,建一个.htaccess文件,内容为: & B9 J! w0 [3 ^8 T: }& o9 F
[url=]复制代码[/url]代码如下:" X0 m) |  J: B* c4 g
. y/ v) }$ D( e' A- v
<Files ~ ".php">
, R+ k' ]. d. E. }Order allow,deny
) }& [5 `* `. g  y# t8 ~1 x8 ~$ d0 YDeny from all
9 [, T$ B; i- ~" `/ @7 ^8 r* T9 E</Files>
- f' h* M) h. e, ~
# a8 j1 y+ G( M# r7 V5 k. h! h! {3 ?7 O; H) l( f+ T8 r% K

6 w9 W4 v" R! D- X' e. ?3 B$ C, I+ Z- O, P/ M/ E! Z. |* C
方式二:修改Apache配置文件,适用于有服务器管理权限。
0 f" G; Z& t( M+ L" F6 c8 i配置中增加如下内容:
* t9 N9 w1 h1 V" J- w2 O2 }5 `8 N[url=]复制代码[/url]代码如下:2 W) _8 I" J) E8 m8 |, _3 h
% f8 {: {, [1 q$ P1 F
<Directory "<path_to_writeable_dir>"> / f1 |6 c4 k8 \* `$ A: z# a
<Files ~ ".php">
6 h+ e" d: t2 x& z$ l3 t2 XOrder allow,deny
! m- v4 r5 C9 {9 C  ]; ^Deny from all ' L! Z' M8 `- U
</Files>
* N* F2 S& w+ [/ T</Directory>
5 _7 _) A2 X  H: L# t( ~6 H2 ~4 L
2 _+ N" P7 y' Y! H( h9 C

0 k$ ^/ u- e3 \- s3 k1 i9 S9 d

转载请保留当前帖子的链接:https://www.beimeilife.com/thread-8847-1-1.html 谢谢
沙发
发表于 2016-5-6 04:02 | 只看该作者
Discuz根目录下的crossdomain.xml文件
" O: b" D) H% D0 Z- Q! R
  q' E4 D. U& j1 ]Crossdomain.xml的格式非常简单,其根节点为<cross-domain-policy>+ F4 V# F5 N1 F7 e' ?  L/ Q
,其下包含一个或多个<allow-access-from>节点,<allow-access-from>有一个属性& H( z! ^) I- F- |/ Q+ h: u$ ^
domain,其值为允许访问的域,可以是确切的 IP 地址、一个确切的域或一个通配符域(任何域)。
9 [% M, Z$ m) W! Z# X1 O, O在Discuz论坛跟目录打开crossdomain.xml这个文件,里面会是这样 8 L: m; ]0 a9 h( b4 l- s$ Z" y
 <?xml version="1.0"?>
0 j2 [; m2 g6 p3 |" J, j        <cross-domain-policy>) h" ~9 }% T, |" j- U
                 <allow-access-from domain="*" />& t0 E8 ~. K5 J! [( b
         </cross-domain-policy>
" L# r' b. t  _& D文件中的allow-access-from domain 实体设置为星号设置为允许任何域访问,将其修改为 ,表示只允许本域访问,该问题就解决了。5 P& R: L  z2 M4 i
  
7 j' X9 b2 f1 }  m6 _这样论坛就不会再报crossdomain.xml配置风险了,蛮简单的吧!!

使用高级回帖 (可批量传图、插入视频等)快速回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则   Ctrl + Enter 快速发布  

发帖时请遵守我国法律,网站会将有关你发帖内容、时间以及发帖IP地址等记录保留,只要接到合法请求,即会将信息提供给有关政府机构。
快速回复 返回顶部 返回列表