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

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

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

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

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

x
前在博文从PHP安全讲DedeCms的安全加固中说过在PHP安全中保护“可写目录下的文件不允许被访问到的重要性,还提出了改名文件夹的方式来保护该目录。
( b9 Y3 J) ]7 ]5 R8 F1 L
) \9 u" v6 M' I6 t; n* Y4 M4 l/ {1 y

# W# Q/ I+ W: p, z  y

$ k4 v5 w  W+ E+ K9 r8 I如果用的是Apache服务器,还可以通过配置来禁止该目录下的PHP文件的访问,有两种方式: / J9 y" E3 ~1 j( @1 h
方式一:.htaccess控制,适用于没有服务器管理权限。
8 U$ `# P; E' Y8 t在可写文件夹的目录下,建一个.htaccess文件,内容为:
( t) ?$ O, P. I5 _/ {3 D' W  X1 @[url=]复制代码[/url]代码如下:; H+ v- `: U! F( W, R

  X( d9 I  n! I; ~  \& B! t<Files ~ ".php">
% p6 j9 V% B2 ?% z' E/ C2 ^. n. eOrder allow,deny
% w+ j. s. i- YDeny from all
3 c9 u  O- Y9 u8 z7 E7 j</Files> ' ~7 {' t9 X# B+ u) c  R
5 H; m4 c9 x' m( P: O: d

  X! V( O- r8 T1 [8 ]0 V& C2 U% z* Q: u( P! A$ x5 R
; c" c" K2 v" a; s& f
方式二:修改Apache配置文件,适用于有服务器管理权限。
- ?" J1 v0 y9 z配置中增加如下内容:
0 B7 U/ i+ P* e* S, r[url=]复制代码[/url]代码如下:. H% V- e3 q6 J& l

" L- w! V& f( w# _7 {$ Q8 P# B8 {<Directory "<path_to_writeable_dir>">
' R. J; G0 ~& E: r* y- V+ G<Files ~ ".php"> 6 _& W# ]  S, n
Order allow,deny / y9 H4 O/ |3 M( a7 k0 F! Z
Deny from all 5 ?8 B  ~6 R/ w6 X! c* o7 s/ t5 K& _  ]7 N
</Files> ) i2 R/ h! e: V- o) D$ e
</Directory> 0 j8 m! e* q/ Q; k) [9 r3 `

0 n8 {5 k& t8 F( X- R% a7 x# j1 _9 o# f


转载请保留当前帖子的链接:https://www.beimeilife.com/thread-8847-1-1.html 谢谢
沙发
发表于 2016-5-6 04:02 | 只看该作者
Discuz根目录下的crossdomain.xml文件% J& w/ b& P$ x3 Q) g& I

0 h# w' ?4 w! @6 o# Z4 ~& dCrossdomain.xml的格式非常简单,其根节点为<cross-domain-policy>1 h* A- s: t$ |; P" R/ `# r9 W
,其下包含一个或多个<allow-access-from>节点,<allow-access-from>有一个属性
) W3 y0 X0 T% T6 @domain,其值为允许访问的域,可以是确切的 IP 地址、一个确切的域或一个通配符域(任何域)。
) b# D% C: E$ [& X在Discuz论坛跟目录打开crossdomain.xml这个文件,里面会是这样
3 a4 t0 x* h& x' M7 u* y/ B. n <?xml version="1.0"?>' t7 b7 ]  B7 K1 X, D
        <cross-domain-policy>
+ [3 v2 C- ^8 e8 a' M7 @6 b3 I                 <allow-access-from domain="*" />( ]# f- ^# k) }) K" R# Y
         </cross-domain-policy>
, w3 U/ R6 z' c& ~7 @文件中的allow-access-from domain 实体设置为星号设置为允许任何域访问,将其修改为 ,表示只允许本域访问,该问题就解决了。3 j% r+ Q0 g  n; R- k
  8 p  n* f8 @% _: c' U0 x2 `! a* I8 i
这样论坛就不会再报crossdomain.xml配置风险了,蛮简单的吧!!

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

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

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

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