apache优化2-彻底隐藏版本信息简述
- 删除原有的源码包
- 关闭apache服务并删除之前已经编译安装好了的apache
- 重新解压源码包
- 修改源码包include/ap_release.h文件
- 修改源码包os/unix/os.h文件
- 原有参数上重新进行编译
- 拷贝配置文件并重命名,修改配置文件并启动服务
- 修改服务的运行用户并重新启动服务
- 修改服务家目录的属主和属组
说明:更改apache的默认用户,可以提升apache的安全性。这样,即使apache服务被攻破,黑客拿到apache普通用户也不会对系统和其他应用造成破坏。这里创建的apache用户,将用于对子进程和线程的控制 - 修改网站根目录的属主和属组
- 修改日志目录的属主和属组
说明:对日志的授权,我们要将属主和属组都设置为root,由于apache日志的记录是由apache的主进程进行操作的,而apache的主进程又是root用户启动的,所以这样不影响日志的输出。这也是日志记录的最安全的方法。
rm -rf /usr/local/src/httpd-2.4.16/
ps -aux | grep apache
pkill httpd
ps -aux | grep apache
rm -rf /usr/local/apache2.4/
tar zxvf httpd-2.4.16.tar.gz -C /usr/local/src/
cd !$/httpd-2.4.16
vim include/ap_release.h
vim os/unix/os.h
./configure --prefix=/usr/local/apache2.4 --enable-so --enable-rewrite --enable-ssl --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=all --with-mpm=event && make -j 5 && make install
echo $?
cp /usr/local/apache2.4/bin/apachectl /etc/init.d/apache2.4
vim /etc/init.d/apache2.4
service apahce2.4 start
netstat -antup | grep 80
lsof -i :80
curl -I 192.168.226.64
Server: Web/6.4.46 (Win7)
vim /usr/local/apache2.4/conf/httpd.conf
Include conf/extra/httpd-default.conf
vim /usr/local/apache2.4/conf/extra/http-default.conf
ServerTokens Minimal
service apache2.4 restart
curl -I 192.168.226.64
Server: Web/6.4.46
id apache
vim /usr/local/apache2.4/conf/httpd.conf
User apache
Group apache
service apache2.4 restart
chown -R apache. /usr/local/apache2.4/
id daemon
chown -R daemon. /usr/local/apache2.4/htdocs/
chown -R root. /usr/local/apache2.4/logs/