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

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

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

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

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

x
前在博文从PHP安全讲DedeCms的安全加固中说过在PHP安全中保护“可写目录下的文件不允许被访问到的重要性,还提出了改名文件夹的方式来保护该目录。  t  ?1 P) l' r

1 E3 B+ {% _1 z" K

1 m$ C2 {0 g' Q/ [

: M. |8 d' a. b$ P/ V1 j' ~6 j如果用的是Apache服务器,还可以通过配置来禁止该目录下的PHP文件的访问,有两种方式:
! p! g- P  \: U3 J0 S, ]  u( e2 v方式一:.htaccess控制,适用于没有服务器管理权限。 . Y4 K0 ]/ H0 j( |8 K8 K' `
在可写文件夹的目录下,建一个.htaccess文件,内容为: ! C& q' w6 O* h$ J
[url=]复制代码[/url]代码如下:
2 D+ [5 I. H$ a  Z
8 j' f6 E+ h+ n( G; B8 e<Files ~ ".php"> 4 ^6 I! M/ @; Z  y
Order allow,deny , G7 ~+ @6 I" _$ v2 E8 b
Deny from all ) r. _* T0 u$ r; [
</Files>
- o' Q3 i1 h0 N; x0 ~
, ^# Q: E# L. l
) b5 I. ]/ T/ i. _% H
. m% E! Q  y6 ?3 w2 L1 ^. x) _8 R( m6 S" o
方式二:修改Apache配置文件,适用于有服务器管理权限。
1 @+ Y) T5 v/ F& [6 Q3 X配置中增加如下内容: 7 x/ U  O7 x: ?9 l+ C
[url=]复制代码[/url]代码如下:
9 j8 E* O, G- ~' w1 Y% k. x) s0 a: |: }  L  ]; k. a! i0 ~- ]% l+ {
<Directory "<path_to_writeable_dir>"> 1 Q7 X! H- _% f4 i* F
<Files ~ ".php">
5 r5 \) i5 ~3 i: u- mOrder allow,deny % P0 s2 w, `) G0 @: O' r
Deny from all
( ?/ X+ o5 Q+ a6 c9 V</Files>
3 n# Y5 A) z" `- ^: \</Directory>
/ v9 z: @4 a- I' u0 [* |7 A
8 A2 C3 M2 d" y6 _9 `5 e

" f" N, K* |! p. L" E# e# }

转载请保留当前帖子的链接:https://www.beimeilife.com/thread-8847-1-1.html 谢谢
沙发
发表于 2016-5-6 04:02 | 只看该作者
Discuz根目录下的crossdomain.xml文件
3 L- i( W* H" Z) C; ?0 k! @. ?2 [0 E. L; Z$ g
Crossdomain.xml的格式非常简单,其根节点为<cross-domain-policy>
, j  _5 e3 ]. d: l,其下包含一个或多个<allow-access-from>节点,<allow-access-from>有一个属性; i7 B& ?1 Z( {2 l! A7 Z1 ?" A
domain,其值为允许访问的域,可以是确切的 IP 地址、一个确切的域或一个通配符域(任何域)。% D& H1 A% ]# S( h" e) y0 w) {
在Discuz论坛跟目录打开crossdomain.xml这个文件,里面会是这样
5 ]3 H/ o- w: ~ <?xml version="1.0"?>' D: c  v" G1 ?8 z$ U
        <cross-domain-policy>: K" S4 w6 {4 r: ]4 m1 Y. I* Y
                 <allow-access-from domain="*" />0 G! j0 n8 `* D  |
         </cross-domain-policy>
% ]- c: [% R. A- s文件中的allow-access-from domain 实体设置为星号设置为允许任何域访问,将其修改为 ,表示只允许本域访问,该问题就解决了。# b# P$ k% G* M  j' L
  9 v7 u% z/ o1 w, ?
这样论坛就不会再报crossdomain.xml配置风险了,蛮简单的吧!!

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

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

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

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