查看: 1459|回复: 25

Linux下的Apache与PHP安全设置技巧

[复制链接]
发表于 2013-1-26 11:00:14 | 显示全部楼层 |阅读模式
(1) safe_mode: 以安全模式运行php;
在php.ini文件中使用如下
safe_mode = On (使用安全模式)
safe_mode = Off (关闭安全模式)
在apache的httpd.conf中VirtualHost的相应设置方法
php_admin_flag safe_mode On (使用安全模式)
php_admin_flag safe_mode Off (关闭安全模式)
或者:
php_admin_value safe_mode 1 (使用安全模式)
php_admin_value safe_mode 0 (关闭安全模式)

(2) safe_mode_include_dir: 无需UID/GID检查的目录;
(3) open_basedir: 将用户可操作的文件限制在某目录下;

a、在Apache的httpd.conf中Directory的相应设置方法:
php_admin_value open_basedir /usr/local/apache/htdocs/:/tmp/
b、在php.ini中设置open_basedir = .:/tmp/, 这个设置表示允许
访问当前目录(即PHP文件所在目录)和/tmp/目录。

(4) disable_functions:设置禁用函数;
典型的安全性配置
disable_functions = shell_exec,system,exec,passthru,show_source,get_cfg_var,dl
若允许用户调试程序,则配置如下:
disable_functions = shell_exec,system,exec,passthru
(5) register_globals: 禁止注册全局变量;

register_globals = On (自动注册为全局变量)
register_globals = Off (不可注册为全局变量)
(6) magic_quotes_gpc: 令敏感字元转义
magic_quotes_gpc = On
magic_quotes_gpc = Off
在Apache的httpd.conf中VirtualHost的相应设置方法:
php_admin_flag magic_quotes_gpc on


或者:
php_admin_value magic_quotes_gpc 1​

发表于 2013-2-2 20:49:42 | 显示全部楼层
不对,就是碗是铁的,里边没饭你吃啥去?  
发表于 2013-2-3 09:05:42 | 显示全部楼层
都是那么过来的  
发表于 2013-2-6 09:01:23 | 显示全部楼层
今天没事来逛逛,看了一下,感觉相当的不错。  
发表于 2013-2-7 17:26:52 | 显示全部楼层
呵呵 哪天得看看 `~~~~  
发表于 2013-2-10 10:15:10 | 显示全部楼层
鉴定完毕.!  
发表于 2014-12-4 05:16:28 | 显示全部楼层
说的不错  
发表于 2014-12-26 20:03:57 | 显示全部楼层
世界上那些最容易的事情中,拖延时间最不费力。  
发表于 2015-1-27 01:59:42 | 显示全部楼层
你加油吧  
发表于 2015-3-1 00:16:43 | 显示全部楼层
我十目一行也还是看不懂啊  
高级模式
B Color Image Link Quote Code Smilies

本版积分规则