确保Apache Web服务器安全的8种安全设置技巧
|
![]() |
![]() |
![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |
Apache服务器是一款开源的WEB服务器,是由非营利组织Apache软件基金会的支持的,我们很多的虚拟主机、VPS等都会使用Apache服务器架构环境,但是任何的架构环境都会遭受各种可能的攻击、安全漏洞的检测、SQL注入、各种拒绝服务攻击等。
作为我们VPS/服务器用户来说,我们一来需要多做备份确保服务器上网站数据的安全,二来还需要随时的观察我们服务器的监控动向,三来需要关注各种最新漏洞安全的更新脚本,作为基础的应用手段,我们需要确保基础的Apache安全设置,从基础上保证服务器的安全。
第一、定期更新系统
首先,我们需要确保是已经安装了最新版本和Apache的安全补丁和附加如CGI,Perl和PHP脚本代码。我们需要定期更新数据源依赖包操作。
# Ubuntu/Debian
apt-get update; apt-get dist-upgrade
# Fedora/Centos/RedHat
yum update
根据自己的系统环境选择更新升级命令。
第二、设置和保护我们的SSH安全
我们在拿到VPS之后,建议修改端口、ROOT密码、以及授权单独的非ROOT用户权限管理,或者我们也可以采用密钥的方式登录SSH客户端管理VPS。比如可以参考\\”设置Putty SSH使用密钥登录Linux VPS主机\\”和\\”Xshell设置密钥登录确保Linux VPS及服务器更加安全\\”文章设置密钥登陆。
第三、禁用未使用的服务
为了确保我们的Web服务器安全,建议你检查服务器上所有正在运行的服务和开放的端口,禁用我们不需要在服务器上的所有服务。
#要显示所有服务 service –status-all
#显示所有的端口规则 iptables -L
#显示所有的运行信息(redhat/centos/fedora)chkconfig –list
#检查/etc/init.d是否有可疑脚本 ls /etc/init.d
第四、禁用不必要的Apache模块
默认情况下,Apache很多模块都开启的,但是有些并不需要使用,我们可以关闭和精简。比如以前有分享过的\\”6步骤实现CentOS系统环境精简优化\\”和\\”4步骤实现Debian系统环境精简优化\\”可以有效的提高执行效率降低占用资源率。
A – Ubuntu/Debian
cat /etc/apache2/mods-enabled/* | grep -i loadmodule
开启模块
a2enmod module_name
关闭模块
a2dismod module_name
B – Centos/Fedora/RedHat
cat /etc/httpd/conf/httpd.conf | grep -i LoadModule
编辑httpd.conf文件,搜索LoadModule关键字,需要关闭的在前面加上#备注保存就可以,相反启动则去掉#
第五、让Apache以指定的用户和组来运行
大多数默认的Apache使用的是默认用户和组为apache的,为了确保安全,我们可以使用不同的用户/组。假设你运行的邮件服务器作为nobody用户,你用相同的用户运行的Apache。如果您的邮件服务器被攻破,你的Apache也将受到影响。比如,我们在以root身份运行,如果有安全风险,那整个系统将在很大的风险。要检查/更改用户/组,编辑httpd.conf文件。
#Fedora/Centos/Redhat
vi /etc/httpd/conf/httpd.conf
#Ubuntu/Debian
vi /etc/apache2/httpd.conf
我们可以使用默认的用户组,也可以创建新的用户/组。
User apache
Group apache
第六、防止信息泄露
默认的Apache安装后会在默认页面体现出端口、版本信息等,我们需要隐藏这些信息。
#Fedora/Centos/Redhat
vi /etc/httpd/conf/httpd.conf
#Ubuntu/Debian
vi /etc/apache2/conf-enabled/security.conf
搜索ServerTokens和ServerSignature字符,然后对应修改
ServerTokens Prod
ServerSignature Off
然后重启Apache
#Fedora/Centos/Redhat
service apache2 restart
#Ubuntu/Debian
service httpd restart
然后我们的404页面就看不到版本信息。
第七、隐藏PHP版本信息
#Fedora/Centos/Redhat
vi /etc/php.ini
#Ubuntu/Debian
vi /etc/php5/apache2/php.ini
然后搜索expose_php,对应的参数on改成off
第八、禁用自动索引模块
#Fedora/Centos/Redhat
/etc/httpd/conf/httpd.conf
把\\”LoadModule autoindex_module modules/mod_autoindex.so\\”一行前面加上#禁止掉
#Ubuntu/Debian
rm -rf /etc/apache2/mods-enabled/autoindex.conf
删除自动索引模块
总结,以上蜗牛就整理到8点Apache的安全设置,还有一些设置我们可以查看.htaccess文件的安全设置,我们不容小视这个小文件,有些安全设置还是需要通过.htaccess文件的,以后有时间专门整理一篇。无论如何,不管我们使用的是虚拟主机,还是VPS/服务器,我们需要随时监控和定时备份网站和项目数据。
猜你可能想看的VPS
- windows 2012 R2系统更新KB2919355补丁,提示此更新 WINDOWS
- 跨境电商平台首选香港服务器 香港VPS[主机]
- 华凯易佰同比扭亏跨境电商行业回暖H2旺季将至中报追踪 全球[VPS测评]
- 企鹅小屋怎么样?深港IPLC专线销售 500M大带宽/2核1G内存/55 全球[VPS测评]
- 微基主机:1核1G香港云服务器,100Mbps/香港CN2直连/KVM/ 香港VPS[主机]
- 云米科技:美国CERA三网回程GIA 10Mbps大带宽,年付最低400 美国VPS[主机]
- 明恒互联:双旦同庆活动开启,100G国内高防云售价116元/月,香港云主 香港VPS[主机]
- 魔方云cubecloud:香港CN2VPS/美国CN2VPS终身88折/ 美国VPS[主机]
- GigsGigsCloud:2核/4GB/50G空间/1TB流量/10M 虚拟空间(主机)
- 云基:香港/洛杉矶CN2 GIA服务器促销,3750元/月起;欧洲大盘鸡 香港VPS[主机]
- gcorelabs:KVM主机€1.08/月起,香港/俄罗斯/亚太/欧美 香港VPS[主机]
- gcorelabs:KVM主机€1.08/月起;俄罗斯/美国/香港/日本 日本VPS[主机]
- 双翼鸟数据:香港cn2云服务器低至28元/月起;美国高防vps仅56元/ 美国VPS[主机]
- 易梦云:香港/美国vps优惠活动,2核1G3M云主机仅16元/月 美国VPS[主机]
- Hyocloud:愚人节,特惠+预售,香港BGP VPS/大带宽/大流量 香港VPS[主机]
- Vmshell:香港数据中心200MB/S大带宽vps,庆典活动(3日内 香港VPS[主机]
- 宝塔面板nginx中的网站如何添加身份验证? 全球[VPS测评]
- MineServer:香港CMI云服务器,1核/512MB/10GB空间 虚拟空间(主机)
- LiCloud:香港CN2线路云服务器,100Mbps大带宽,6折优惠中 香港VPS[主机]
- 精美的宠物医院网站WordPress主题 - Valkuta 全球[VPS测评]
- 漂亮的Css3响应侧边栏菜单,动画风格侧边栏导航菜单样式 全球[VPS测评]
- 很简单的图片不规则布局样式,纯css样式实现的图片瀑布流布局 全球[VPS测评]
- 人们为啥不爱吃海底捞了?海底捞上半年亏损达2.97亿 网友神评扎心 全球[VPS测评]
- Rustrot-深绿色UI电商网站模板HTML5框架 全球[VPS测评]
- “休闲养蜂”风靡海外跨境电商追逐垂直风口 全球[VPS测评]
- 九零云怎么样?香港将军澳VPS,美国圣何塞VPS 2核1G10M 47/ 美国VPS[主机]
- wikihost,微基主机:1核/1G/15G/100Mbps/香港vp 香港VPS[主机]
- kvmla,新加坡VPS、香港VPS、日本VPS,2核2G云主机仅425 日本VPS[主机]
- 香港vps免费:青云互联,1核1G/50G硬盘/500GB流量/2M带宽 香港VPS[主机]
- 轻云互联,香港美国vps终身8.8折17元/月起,cn2直连线路,50G 美国VPS[主机]
转载请注明原文地址: http://140.238.13.167:12355/read-143468.html











