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

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

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

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

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

x
前在博文从PHP安全讲DedeCms的安全加固中说过在PHP安全中保护“可写目录下的文件不允许被访问到的重要性,还提出了改名文件夹的方式来保护该目录。1 i+ ~* l1 D( K2 k. k
' G2 a* }7 X& s! ]5 ]/ R) X7 u

$ i, R- c2 u0 a9 T

5 X5 k3 h% O+ j1 m. c如果用的是Apache服务器,还可以通过配置来禁止该目录下的PHP文件的访问,有两种方式: 1 k5 E' g% X# a# ?. Q0 T& u, P7 g
方式一:.htaccess控制,适用于没有服务器管理权限。
; ]/ F, w* {2 }7 E8 W) }在可写文件夹的目录下,建一个.htaccess文件,内容为: & ], |- [+ V- ?8 {- ^+ y4 s+ j  m8 L5 N
[url=]复制代码[/url]代码如下:7 ^- _" A8 D& z) c( y, ~+ [
3 k7 }9 M8 Y0 a6 l6 b
<Files ~ ".php">
' w3 f5 i2 {/ w4 H3 J/ r% C& kOrder allow,deny " w" j: D3 c1 b) C+ M6 b
Deny from all
6 l- P1 i- q+ G% t* {</Files> . g1 z& i, M7 o1 B

% S" L0 R* x5 C5 x2 Y
7 s8 {) F  @& Y$ J5 C/ [4 t, g- S! P: A) z- T. c1 I- s2 K
/ o# Y+ s& `: @: `
方式二:修改Apache配置文件,适用于有服务器管理权限。
7 k) G5 |9 H& B, }, X+ O& D配置中增加如下内容:
: V) s" ^% i" P[url=]复制代码[/url]代码如下:) h0 U/ j! m( z0 p
$ }6 `# t% u# Z, H" \) C8 {
<Directory "<path_to_writeable_dir>">
" G9 T3 U8 r. _/ [) @- }4 P+ X<Files ~ ".php">
' h9 ^( K) y. }- POrder allow,deny
1 l2 p+ u. E* }& H  @Deny from all
) J( s% G' C6 Y4 K' X</Files>
/ E, C9 h/ G/ r9 M- ~5 S</Directory> 2 i& b2 Z' R" n( Q9 O

% y, r- Y* f+ G' m  C  j$ d2 S# ^! H+ Y* T1 L9 s


转载请保留当前帖子的链接:https://www.beimeilife.com/thread-8847-1-1.html 谢谢
沙发
发表于 2016-5-6 04:02 | 只看该作者
Discuz根目录下的crossdomain.xml文件
1 B" P5 g& D( K3 c$ P- f8 U7 O
8 u3 H5 ]7 M+ OCrossdomain.xml的格式非常简单,其根节点为<cross-domain-policy>
* b. x6 G0 ]  n# d+ ]5 I,其下包含一个或多个<allow-access-from>节点,<allow-access-from>有一个属性, S# g9 ^) `5 [
domain,其值为允许访问的域,可以是确切的 IP 地址、一个确切的域或一个通配符域(任何域)。9 G( a9 g4 e6 Y: X- z2 Y) p
在Discuz论坛跟目录打开crossdomain.xml这个文件,里面会是这样 : T- @4 a8 F; F; X: `: W% ^
 <?xml version="1.0"?>2 Z, z" |2 e3 e7 g+ X; z/ x+ e  l  T
        <cross-domain-policy>
* S# ]1 p) W2 g( l+ I                 <allow-access-from domain="*" />0 Q& K/ U1 b- m/ G$ M- `9 O1 z: g
         </cross-domain-policy>
0 f( v; Y# x: A$ H文件中的allow-access-from domain 实体设置为星号设置为允许任何域访问,将其修改为 ,表示只允许本域访问,该问题就解决了。3 m* W. h3 ^0 @* d9 s
  
7 B( x) A- x; c  X这样论坛就不会再报crossdomain.xml配置风险了,蛮简单的吧!!

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

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

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

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