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

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

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

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

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

x
前在博文从PHP安全讲DedeCms的安全加固中说过在PHP安全中保护“可写目录下的文件不允许被访问到的重要性,还提出了改名文件夹的方式来保护该目录。/ N' u9 t7 j! ^+ ^: E

% e) m, Y/ p$ z* u5 _) y* A5 E

( T! F; m9 k* A( F

6 q  f2 e* o+ z2 A2 ?5 O0 ^如果用的是Apache服务器,还可以通过配置来禁止该目录下的PHP文件的访问,有两种方式: 1 P* @( ?3 e# J9 U
方式一:.htaccess控制,适用于没有服务器管理权限。
7 ^: @8 L' i" K0 P0 ]5 l) i在可写文件夹的目录下,建一个.htaccess文件,内容为:
: x" @2 d! J; ]% H/ G  z[url=]复制代码[/url]代码如下:1 \* E( c4 ~6 ~- @. ]7 L

, {& s9 X- C. {* g- G) T# B# z: s<Files ~ ".php"> ' t% x) {. w0 s
Order allow,deny
% g8 I+ ~) M$ `7 B; X' _  F! Q* x( EDeny from all # k) A8 g: A0 t' f; w
</Files> . f8 `6 X; ^6 Q3 n
$ x. Z0 x0 b( |$ A0 m: i
" }+ F4 A- R5 I& |% P: ?' o* R, l
' D2 h3 f$ B  N9 z) a

( n* ]5 [' X: x! e方式二:修改Apache配置文件,适用于有服务器管理权限。
' U5 ^8 n& K( ^) g配置中增加如下内容:
8 B- E" [1 t' [$ y# c) K; n; l[url=]复制代码[/url]代码如下:6 n) F6 @7 O7 |, x; q; K
' u, P3 Q+ y5 Y5 w  ^- X
<Directory "<path_to_writeable_dir>">
! g8 T3 k1 y9 I* q- x5 O<Files ~ ".php">
6 N: {. z$ s7 F7 M/ KOrder allow,deny 1 a4 o, P: E+ a# A9 y7 [) q+ v
Deny from all 8 F, L0 X3 l$ ?4 t% J! j1 }
</Files> % H% @8 K# t9 D7 x0 D
</Directory> 2 E/ V8 |) ~1 P' a! M% ~

( c$ r) x; i! Z+ Q0 _. Z& ]0 u
$ D+ a* E/ K9 E2 }2 _$ r

转载请保留当前帖子的链接:https://www.beimeilife.com/thread-8847-1-1.html 谢谢
沙发
发表于 2016-5-6 04:02 | 只看该作者
Discuz根目录下的crossdomain.xml文件
8 o% K& x" r* X" Y7 ^4 f9 r& `3 D( @/ G/ i! C- ^& _
Crossdomain.xml的格式非常简单,其根节点为<cross-domain-policy>
6 K5 p7 h2 ]$ x1 b& ~9 y,其下包含一个或多个<allow-access-from>节点,<allow-access-from>有一个属性9 l; L, U$ R: ~) k7 o5 v
domain,其值为允许访问的域,可以是确切的 IP 地址、一个确切的域或一个通配符域(任何域)。( f4 H) r- t9 X% G$ H! L
在Discuz论坛跟目录打开crossdomain.xml这个文件,里面会是这样 % k+ H/ t; x, M1 i0 \% o1 J- ~* F
 <?xml version="1.0"?>
! b& B; f. K2 \6 n( }7 [        <cross-domain-policy>
& C, e0 L; E1 c- i/ J+ a) ^                 <allow-access-from domain="*" />! D7 ?$ F. |8 _+ E. V, o
         </cross-domain-policy>. z6 H0 G8 ]7 e- z
文件中的allow-access-from domain 实体设置为星号设置为允许任何域访问,将其修改为 ,表示只允许本域访问,该问题就解决了。
. I& o4 [2 I' {7 t  Z. n  b  
( c  W2 t0 |( J, j: P- |# n这样论坛就不会再报crossdomain.xml配置风险了,蛮简单的吧!!

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

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

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

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