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

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

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

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

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

x
前在博文从PHP安全讲DedeCms的安全加固中说过在PHP安全中保护“可写目录下的文件不允许被访问到的重要性,还提出了改名文件夹的方式来保护该目录。5 M% e) d3 T' D/ d% m9 j; y

( \9 ^6 E9 R3 m/ E) G; r2 M

0 J/ Z, o" C7 H* E

/ r& c. R4 T% I( ^  o$ B+ \/ }如果用的是Apache服务器,还可以通过配置来禁止该目录下的PHP文件的访问,有两种方式:
6 l) F! n7 K* n* J' q2 a方式一:.htaccess控制,适用于没有服务器管理权限。
  x' v- C# W7 @在可写文件夹的目录下,建一个.htaccess文件,内容为:
9 ]( P' U( S( p3 U2 q) f[url=]复制代码[/url]代码如下:5 D+ S7 O; M/ i: }  P% X

' ?& h& S# P. f9 X7 x6 x6 f, M0 M& q<Files ~ ".php">
- |5 ~+ X& |  U6 y/ F" |Order allow,deny
  u; B- }# X- S* V7 nDeny from all
& e$ w1 m& e5 Q</Files> / [2 `; c% H4 l, p% k+ |" \

  X# E, Z* W2 t; @
; o$ k) k3 J) Z: [/ T( G- A/ `+ F. P' c: ]

9 Y; T3 J( F+ h& W8 q方式二:修改Apache配置文件,适用于有服务器管理权限。 ' I( P* ]/ E$ \, e5 g8 s+ q
配置中增加如下内容:
/ ?4 b0 O6 a! G6 G/ Y[url=]复制代码[/url]代码如下:0 W* g6 T4 W- v( b# k

6 x0 B7 j% g$ @3 {/ {9 q0 v9 q0 z<Directory "<path_to_writeable_dir>"> 2 l4 K/ q) p; M8 _8 ?" f
<Files ~ ".php">
: k$ c8 ~! ^6 ]6 FOrder allow,deny 1 }" B. C* N$ H
Deny from all : ?9 D- d# Q1 l
</Files> " f" j& u0 j' B! x; W: W
</Directory> $ O0 I! y& |( _9 q1 ?; M1 ?
$ i3 z' m/ B; u: u

. m% {: K* w7 D* z5 Y& ?

转载请保留当前帖子的链接:https://www.beimeilife.com/thread-8847-1-1.html 谢谢
沙发
发表于 2016-5-6 04:02 | 只看该作者
Discuz根目录下的crossdomain.xml文件
+ ~/ }9 u* g. S9 e& R1 q% G6 G& m# P* V5 o! `( e% k- t$ r# f
Crossdomain.xml的格式非常简单,其根节点为<cross-domain-policy>2 e( s, ^0 P8 U) P5 L  @$ l- e8 ^
,其下包含一个或多个<allow-access-from>节点,<allow-access-from>有一个属性
, e- t- L) n6 cdomain,其值为允许访问的域,可以是确切的 IP 地址、一个确切的域或一个通配符域(任何域)。
4 F, B; d9 I0 f. e6 q/ Q9 W' K5 L7 C在Discuz论坛跟目录打开crossdomain.xml这个文件,里面会是这样 & I$ W7 a0 ]; ^
 <?xml version="1.0"?># ~3 z+ x" @: G1 R! p% h
        <cross-domain-policy>- ]0 a, ?! x3 |- e" P4 S
                 <allow-access-from domain="*" />, C$ n5 u. ?6 P# z8 U7 H5 S
         </cross-domain-policy>' }" i# M7 N0 w* w4 k$ g. u  ^+ }1 u0 F
文件中的allow-access-from domain 实体设置为星号设置为允许任何域访问,将其修改为 ,表示只允许本域访问,该问题就解决了。
: h  x' X+ G, e2 z# D    c$ x6 g) W$ H3 F( s5 u' Q# U5 h
这样论坛就不会再报crossdomain.xml配置风险了,蛮简单的吧!!

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

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

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

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