北美网备份站
标题:
Apache下禁止特定目录执行PHP 提高服务器安全性
[打印本页]
作者:
北美生活网
时间:
2016-5-6 02:04
标题:
Apache下禁止特定目录执行PHP 提高服务器安全性
前在博文从PHP安全讲DedeCms的安全加固中说过在PHP安全中保护“可写目录下的文件不允许被访问到的重要性,还提出了改名文件夹的方式来保护该目录。
9 j0 q8 C/ }% _0 ^- D l- z7 P6 D0 a
8 E# p3 D" M" F' V) z
$ S6 a2 ` g* o( V# r
! X5 ~+ ^+ H8 j5 |! U4 }1 M
如果用的是Apache服务器,还可以通过配置来禁止该目录下的PHP文件的访问,有两种方式:
. k, w& ?9 s3 l" f1 w) z
方式一:.htaccess控制,适用于没有服务器管理权限。
1 E& @$ E" H# i
在可写文件夹的目录下,建一个.htaccess文件,内容为:
' w3 u8 I: h& \* ]1 D: ~3 y8 Z4 F! q
[url=]
复制代码
[/url]
代码如下:
: |' t4 m2 c3 J }
7 Z$ j/ S" j; e- s) c; w; _& m8 _
<Files ~ ".php">
; U! O3 U* m0 V+ l
Order allow,deny
/ ~$ s4 J5 }8 o- F \
Deny from all
6 U+ R& _/ e7 Q' v2 Y$ G: l
</Files>
9 n/ Z5 L0 s- q6 r9 H' B
0 g! g8 a& N1 H! N/ u7 P; V& b+ Q
2 I9 i" q- r9 v+ |
0 a, n; z7 _0 ^7 w& u8 p
( s \$ X$ e5 s% @$ V" m
方式二:修改Apache配置文件,适用于有服务器管理权限。
4 C2 T6 J2 x Y- N2 Z
配置中增加如下内容:
( ?; l6 x1 w2 G) s1 Z( H
[url=]
复制代码
[/url]
代码如下:
% K0 U( C+ \+ G o5 _
1 p, D2 o- _$ \8 b J
<Directory "<path_to_writeable_dir>">
& m C3 _" l9 ]. b0 b9 I
<Files ~ ".php">
; a/ Z4 p# C1 L3 k) k
Order allow,deny
: [7 |+ X! B6 ~# ~
Deny from all
# [; S! Y. @+ Z4 B6 N
</Files>
6 o, n$ Y( j, }3 U
</Directory>
; i! H) _$ k+ U
2 Y$ M4 g2 t/ Z ^2 R
$ [. G& [7 W( o% a2 |
作者:
admin
时间:
2016-5-6 04:02
Discuz根目录下的crossdomain.xml文件
) q4 P0 R% _" `! s% M
1 q, t7 i* I# t/ Z" Q3 o; o" V
Crossdomain.xml的格式非常简单,其根节点为<cross-domain-policy>
3 j- j; F, r% h S" h+ n, y
,其下包含一个或多个<allow-access-from>节点,<allow-access-from>有一个属性
) F: J* z" `3 {7 b* Z' r: j2 d; b
domain,其值为允许访问的域,可以是确切的 IP 地址、一个确切的域或一个通配符域(任何域)。
/ ?" B3 q+ _7 ?( U d0 p1 e, k
在Discuz论坛跟目录打开crossdomain.xml这个文件,里面会是这样
8 ]$ `7 N) {) z# a0 O
<?xml version="1.0"?>
$ K5 r5 k6 ]! q, @
<cross-domain-policy>
8 o8 o B+ H7 Q2 m# M1 L8 S. \9 p5 g
<allow-access-from domain="*" />
7 j/ l& {, G9 H5 g& a
</cross-domain-policy>
. ?$ D! F1 C+ f: @9 F
文件中的allow-access-from domain 实体设置为星号设置为允许任何域访问,将其修改为 ,表示只允许本域访问,该问题就解决了。
$ B M8 s$ r( {. U- m
4 l( e2 g4 b5 C5 `: ^8 o: e
这样论坛就不会再报crossdomain.xml配置风险了,蛮简单的吧!!
欢迎光临 北美网备份站 (http://beimeilife.duckdns.org/)
Powered by Discuz! X3.2