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

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

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

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

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

x
前在博文从PHP安全讲DedeCms的安全加固中说过在PHP安全中保护“可写目录下的文件不允许被访问到的重要性,还提出了改名文件夹的方式来保护该目录。
8 n3 ]# ?) @& R! u; j

3 a- L2 ^  A5 N$ S8 p; j& F! [

0 f5 ]+ ~% |- S/ N

* O. W# E6 ~, R' l/ o& Z4 {5 ]8 k( {7 I如果用的是Apache服务器,还可以通过配置来禁止该目录下的PHP文件的访问,有两种方式:
# a$ n& z8 p& d' M8 O方式一:.htaccess控制,适用于没有服务器管理权限。
6 w% w% S2 P" K$ H9 l! j在可写文件夹的目录下,建一个.htaccess文件,内容为:   E7 K4 L& l% S
[url=]复制代码[/url]代码如下:6 k6 O4 }% r: |- {+ N$ B2 C5 H
2 L- u; b+ A* d/ k
<Files ~ ".php"> 1 A' b" |1 z& J: t: D2 N% H4 L3 v
Order allow,deny
# A' u9 r# y, Q3 Y. E# IDeny from all
$ f" M5 a4 i& d) o</Files>
9 h2 v& K* a- n# x  k9 T3 t8 _( h9 ~3 m" c

7 M; a) Z$ R* c# Q' `
( F3 v) c! g; R  R7 ]! |) W! }( u* h0 m
  k3 e9 I) E; T8 ^  ~5 _6 l方式二:修改Apache配置文件,适用于有服务器管理权限。
' p7 J) X3 x9 E配置中增加如下内容: - s: v$ W: s( A9 L2 j
[url=]复制代码[/url]代码如下:
& N( y+ \* Y, z8 h- |  x! q0 G. q! n1 m: {0 k) k/ V$ R
<Directory "<path_to_writeable_dir>">
& m! f% f  E/ W! b% Y  X# t1 r" ~7 P<Files ~ ".php">
# s* P! a4 C. O) F8 ^: x. gOrder allow,deny 7 e, ]+ U# V& F" _. m- S
Deny from all
" |# Y+ W8 S6 C</Files>
) T0 R; ~2 ]1 w/ x! w</Directory> 3 Y5 u! ], F" I0 O0 \5 `. @

; p2 _" E; [* j4 R- r( L' u8 g) t$ c) \6 Y1 K


转载请保留当前帖子的链接:https://www.beimeilife.com/thread-8847-1-1.html 谢谢
沙发
发表于 2016-5-6 04:02 | 只看该作者
Discuz根目录下的crossdomain.xml文件
1 E; \0 t% ], `1 d
+ m3 O9 N) q+ ?Crossdomain.xml的格式非常简单,其根节点为<cross-domain-policy>3 K  L- |. p7 c2 `4 G9 @" d* p
,其下包含一个或多个<allow-access-from>节点,<allow-access-from>有一个属性1 }! g! Z& s) b2 b
domain,其值为允许访问的域,可以是确切的 IP 地址、一个确切的域或一个通配符域(任何域)。1 P1 V% m9 n4 g& ]  i9 c
在Discuz论坛跟目录打开crossdomain.xml这个文件,里面会是这样
* M+ y5 D6 ~- ^ <?xml version="1.0"?>( f. N/ y  a# Z& v2 P. C7 ^
        <cross-domain-policy>/ R( e: W( r4 l9 t- f
                 <allow-access-from domain="*" />
2 D% g2 d. C+ p) p. ?( s         </cross-domain-policy>8 i; L* h  j# B* e/ A( T
文件中的allow-access-from domain 实体设置为星号设置为允许任何域访问,将其修改为 ,表示只允许本域访问,该问题就解决了。( y' W# \$ M' g; {& r
  
6 s7 L5 S1 |# E* H/ l2 k! J0 \这样论坛就不会再报crossdomain.xml配置风险了,蛮简单的吧!!

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

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

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

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