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

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

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

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

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

x
前在博文从PHP安全讲DedeCms的安全加固中说过在PHP安全中保护“可写目录下的文件不允许被访问到的重要性,还提出了改名文件夹的方式来保护该目录。$ F4 d9 V2 [( M) @9 J
& |6 y3 I2 `# m* C: _& Z- z6 ?% K/ ?

  A# k; `2 K0 V1 E* M# c! E

1 w& @, Y( [3 u0 @4 v, j9 g0 ~3 y如果用的是Apache服务器,还可以通过配置来禁止该目录下的PHP文件的访问,有两种方式: $ `% E6 v) k8 b4 F0 d
方式一:.htaccess控制,适用于没有服务器管理权限。 0 G& r4 G; E. p0 W! g6 h8 E, z
在可写文件夹的目录下,建一个.htaccess文件,内容为: , M8 T( b. L! [5 r" j- l! U/ u
[url=]复制代码[/url]代码如下:% l1 f0 R& x" M! }" L0 H0 R

9 S8 t) e* W5 ]# _6 e6 W! x  y<Files ~ ".php"> 7 _* E  v1 N4 O$ V
Order allow,deny + M. E, V8 j" n, e. M
Deny from all
2 o: k1 L4 C/ t</Files>
1 Z; s* R+ s+ l# f- `# E4 q0 T6 A% ^" b  V, I
4 C4 g* U9 m- `* w5 Y
2 V; e0 r7 s& `* A* o( J; d( G
- S8 b' j9 m1 G4 K0 F
方式二:修改Apache配置文件,适用于有服务器管理权限。
( Q+ ^( [5 G( {, O" y2 }9 S* f配置中增加如下内容:
9 s4 q, [, ~. C) H[url=]复制代码[/url]代码如下:
( {9 ^5 g; z, o1 l4 ?& L
0 ^( F6 i. W. F( P<Directory "<path_to_writeable_dir>"> % s- h; K* N) U0 U* i
<Files ~ ".php"> 7 k4 S2 k7 r  F# n1 G7 |
Order allow,deny $ _) D3 o7 H  ]3 I
Deny from all
) o' `( @5 T9 I2 x6 L! ~6 B</Files> & C$ Q7 b2 Y; r% w( W2 J4 t1 d
</Directory> : o$ F; ?6 w% d) g8 o. U

( J' ~4 m) X. V$ k
) a8 `$ K6 o7 F% }

转载请保留当前帖子的链接:https://www.beimeilife.com/thread-8847-1-1.html 谢谢
沙发
发表于 2016-5-6 04:02 | 只看该作者
Discuz根目录下的crossdomain.xml文件9 a) k) H' T8 `# {; }) ?

. X2 P8 ^2 ^9 }, B3 Z! q, _Crossdomain.xml的格式非常简单,其根节点为<cross-domain-policy>
/ O2 l, _) S: K5 [1 ?,其下包含一个或多个<allow-access-from>节点,<allow-access-from>有一个属性2 K3 [% j0 t# G* W
domain,其值为允许访问的域,可以是确切的 IP 地址、一个确切的域或一个通配符域(任何域)。. s0 N* n. J# }% e
在Discuz论坛跟目录打开crossdomain.xml这个文件,里面会是这样 # {4 z/ n) s9 ]
 <?xml version="1.0"?>
' U" Z( d3 z: V! f* V8 e3 ~2 P        <cross-domain-policy>
. C8 u3 H/ v$ E: x/ P5 P/ I                 <allow-access-from domain="*" />* a3 t' N+ F2 H, j! h
         </cross-domain-policy>
6 b) W1 w; D1 |; R; Y0 }2 u文件中的allow-access-from domain 实体设置为星号设置为允许任何域访问,将其修改为 ,表示只允许本域访问,该问题就解决了。
" m/ G2 K; B! d0 d  0 A8 h$ A: w# h/ \+ b8 @
这样论坛就不会再报crossdomain.xml配置风险了,蛮简单的吧!!

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

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

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

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