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

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

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

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

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

x
前在博文从PHP安全讲DedeCms的安全加固中说过在PHP安全中保护“可写目录下的文件不允许被访问到的重要性,还提出了改名文件夹的方式来保护该目录。% i  }/ D+ t& |$ s. @

' V* X6 G& v7 ~. a5 D7 O6 U
3 G7 U. K( a1 [) \' _' L) `
7 p* ^3 d. @" ?- {/ ^/ c5 ?
如果用的是Apache服务器,还可以通过配置来禁止该目录下的PHP文件的访问,有两种方式: & ^( q* O. P- A5 A) I0 U
方式一:.htaccess控制,适用于没有服务器管理权限。 3 I( p) `4 C1 P9 g8 I4 X8 j
在可写文件夹的目录下,建一个.htaccess文件,内容为:
& U; U, }" ~9 o" ~/ w1 [, _+ y[url=]复制代码[/url]代码如下:
2 P5 ~% R$ x- Y+ V4 N$ u
$ t- {' q: N" c. w! J<Files ~ ".php"> 2 c; l  X; J, o, i
Order allow,deny
. \% b0 m) f# W; @- L1 EDeny from all % n. Q) I4 t5 y: @' H5 l+ R0 S
</Files> $ _, {1 n5 _: Z6 M) e
9 o+ ^- }5 ~/ N7 c" Q% f2 q' r( w

9 |8 K0 a0 L9 E9 ]0 Z( ?  r4 C" h6 u' B3 ]- p2 s* j. C

6 I9 t3 Z5 I0 H# Y方式二:修改Apache配置文件,适用于有服务器管理权限。
% W! `* F5 ]  Q+ r& u' x配置中增加如下内容:   t% T8 z: w4 ^9 Z3 O8 }; m7 @( a
[url=]复制代码[/url]代码如下:) p( a1 s: b, b
3 ~& I7 w( u0 X3 ^, n" u
<Directory "<path_to_writeable_dir>"> 4 \3 L* b9 f: Z5 ]" |; B
<Files ~ ".php">
1 Q. ?& C6 g8 {$ I0 pOrder allow,deny + P8 ^0 \) L2 Q/ {( C3 }/ Y4 H
Deny from all
" a) ]7 f7 l/ v; ]</Files>
- ~: w( K! A& j8 K! ]" D# N</Directory> . W. e. e6 M/ ?. f! q- L0 A- K% j
- Y( a+ }# N4 m

# v/ P1 F, `; p' M2 r

转载请保留当前帖子的链接:https://www.beimeilife.com/thread-8847-1-1.html 谢谢
沙发
发表于 2016-5-6 04:02 | 只看该作者
Discuz根目录下的crossdomain.xml文件2 H( F/ O/ L3 m7 H

( ~3 s7 h+ e/ vCrossdomain.xml的格式非常简单,其根节点为<cross-domain-policy>8 J3 F5 y- {2 @( Y' D# J
,其下包含一个或多个<allow-access-from>节点,<allow-access-from>有一个属性: j1 D5 [  u9 J5 \8 x( h  E
domain,其值为允许访问的域,可以是确切的 IP 地址、一个确切的域或一个通配符域(任何域)。. J1 I  v3 `5 S" N! {% u1 }& x1 T
在Discuz论坛跟目录打开crossdomain.xml这个文件,里面会是这样 1 y% g+ z6 D/ V- t; X+ e  [
 <?xml version="1.0"?>( x/ A$ Y# g  a
        <cross-domain-policy>
3 V3 ?4 X5 P: @# w( |* @& b6 U                 <allow-access-from domain="*" />8 j9 T: O; [8 A+ L1 _0 ~
         </cross-domain-policy>& J. J7 H7 l0 q" }' t+ v, h6 V) m' w
文件中的allow-access-from domain 实体设置为星号设置为允许任何域访问,将其修改为 ,表示只允许本域访问,该问题就解决了。, `+ U& H7 N- o9 f
  
4 ^' S3 {# h) j" m/ g" R这样论坛就不会再报crossdomain.xml配置风险了,蛮简单的吧!!

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

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

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

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