个人工具
119.28.94.63
该IP地址的讨论
登录
查看“首页/Web-FTP服务/Apache服务之一般设置”的源代码 - Ubuntu中文
页面
讨论
查看源代码
历史
搜索
导航
首页
最近更改
随机页面
页面分类
帮助
编辑
编辑指南
沙盒
新闻动态
字词处理
工具
链入页面
相关更改
特殊页面
页面信息
查看“首页/Web-FTP服务/Apache服务之一般设置”的源代码
来自Ubuntu中文
←
首页/Web-FTP服务/Apache服务之一般设置
跳转至:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
* 安装Apache2<br> <pre><nowiki> sudo apt-get install apache2 </nowiki></pre> * 编辑/etc/apache2/apache2.conf文件,在改动之前,请先将该配置文件做个备份。以便在出错的时候可以恢复。<br> <pre><nowiki> AddDefaultCharset ISO-8859-1 =>AddDefaultCharset GB2312 </nowiki></pre>这样的话,我们就不会每次打开网页都是乱码了!<br><br> * 增加安全模块,以保障Apache服务的正常运行,现在我们安装mod-security。(可选) a. 首先安装libapache2-mod-security包<br> <pre><nowiki> sudo apt-get install libapache2-mod-security </nowiki></pre> a. 该模块默认是没激活的,我们可以在/etc/apache2/mods-available目录下看到有mod-security.load文件,但在/etc/apache2/mods-enabled目录却没有它的软链接。我们现在激活它:<br> <pre><nowiki> $sudo ln -s /etc/apache2/mods-available/mod-security.load /etc/apache2/mods-enabled/mod-security.load $sudo cp /usr/share/doc/libapache2-mod-security/examples/httpd2.conf.example-full /etc/apache2/mods-available/mod-security.conf $sudo cp /etc/apache2/mods-available/mod-security.conf /etc/apache2/mods-available/mod-security.conf.orig $sudo vi /etc/apache2/mods-available/mod-security.conf ==== mod-security.conf 文件内容开始==== # 检测内容长度以避免堆溢出攻击 SecFilterForceByteRange 32 254 =>SecFilterForceByteRange 32 126 # debug设置 SecFilterDebugLevel 9 =>SecFilterDebugLevel 0 # 设置缺省的动作 SecFilterDefaultAction "deny,log,status:499" =>SecFilterDefaultAction "deny,log,status:404" # 把设置传递给子目录 SecFilterInheritance Off # Redirect user on filter match # 当匹配sh的时候,重新定向到一个特殊的警告页面,该页面是自行编写的,写些警告的话让攻击者知难而退,该段先不要生效,等到相关配置配好之后再失效不迟。记住在配好之后要使之生效。 #SecFilter sh redirect:http://localhost/hack/warning.htm # Prevent OS specific keywords #过滤一些敏感的东西,我们使用*是为了攻击者使用/etc/./passwd来绕开检测 SecFilter /etc/passwd =>SecFilter /etc/*passwd SecFilter /bin/*sh # Very crude filters to prevent SQL injection attacks # 防止SQL插入(SQL Injection)攻击 SecFilter "delete[[[space|]]]+from" SecFilter "insert[[[space|]]]+into" SecFilter "select.+from" SecFilter "select[[[space|]]]+from" SecFilter "union[[[space|]]]+from" ==== mod-security.conf 文件内容结束==== sudo ln -s /etc/apache2/mods-available/mod-security.conf /etc/apache2/mods-enabled/mod-security.conf </nowiki></pre> a. 重启Apache2服务即可。<br> <pre><nowiki> sudo /etc/init.d/apache2 restart </nowiki></pre> '''''备注:'''第三步可能会引起部分网站不能正常运行,可以参照着去掉某些限制,由于是安全模块,所以参照的是防火墙的做法,关掉一切不安全的,再根据需要打开必要的。''
返回至
首页/Web-FTP服务/Apache服务之一般设置
。