UNIX平台下Apache服务的安全保护
上一篇 /
下一篇 2008-05-06 14:55:44
Apache
服务器是众多WEB
服务器中,一个设计上较
安全的程序;但它也同样存在诸多缺陷,比如可以使用HTTP
协议进行拒绝访问攻击等。因此合理的设置是保证Apache服务免遭攻击的首要任务。
一. Apache服务缺陷分析 缓冲区溢出。攻击者利用程序编写的一些缺陷,使程序偏离正常的流程;接着发送一个超长请求使缓冲区溢出。一旦系统缓冲区溢出,攻击者就可对攻击端
使用各种恶意指令了。
轻易获得root权限。该缺陷主要是因为Apache服务器一般以root权限运行,攻击者会通过此途径获得root权限,进而控制整个Apache系统。
“拒绝服务”(DoS)攻击。它主要是存在于Apache的chunk encoding中,这是一个HTTP
协议定义的用于接受web用户所提交数据的功能。这会造成Apache对系统资源需求的剧增,并最终导致系统变慢乃至瘫痪。
二. 主Apache服务配置参考 Apache服务除了主配置文件“httpd.conf”外,还有两个重要的配置文件,它们分别是:
srm.conf 填加资源文件
access.conf 设置文件的访问权限
三个文件都位于/usr/local/apache/conf目录下,大部分服务配置都在这三个文件里完成。
1.配置Apache服务器的目录
安全认证。
在Apache Server中是允许使用 .htaccess做目录安全保护的,欲读取这保护的目录需要先键入正确用户帐号与密码。这样可做为专门
管理网页存放的目录或做为会员区等。或者在配置文件“httpd.conf”中加入以下内容也可达到目的:
options indexes followsymlinks
allowoverride authconfig
order allow,deny
allow from all
2.合理
设置访问控制。
主要设置配置文件“access.conf”。它包含一些指令控制比如允许什么用户访问Apache目录等。可以通过以下举例的设置来允许来自某个域、某个IP地址或者IP段的访问。
<directory /usr/local/http/docs/private>
<limit>
order deny,allow
deny from all
allow from safechina.net
</limit>
</directory>
解释:在此配置指令中,将“deny from all”设为初始化指令,再使用“allow from”指令来打开访问权限。
3.合理设置密码保护。
密码保护
问题是任何程序、任何系统都要注意的问题。在Apache服务环境下,可以在“httpd.conf”或“srm.conf”配置文件中使用“AccessFileName”指令打开目录的访问控制。举例如下:
AuthName PrivateFiles
AuthType Basic
AuthUserFile /path/to/httpd/users
require Phoenix
# htpasswd -c /path/to/httpd/users Phoenix #增加一个用户
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG:
设置访问控制