apache优化2-彻底隐藏版本信息简述

本文详述了Apache服务器版本信息的彻底隐藏方法,包括删除旧源码、修改核心文件、重新编译及配置安全参数,以增强服务器安全性。

apache优化2-彻底隐藏版本信息简述

  1. 删除原有的源码包
  2. 关闭apache服务并删除之前已经编译安装好了的apache
  3. 重新解压源码包
  4. 修改源码包include/ap_release.h文件
  5. 修改源码包os/unix/os.h文件
  6. 原有参数上重新进行编译
  7. 拷贝配置文件并重命名,修改配置文件并启动服务
  8. 修改服务的运行用户并重新启动服务
  9. 修改服务家目录的属主和属组
    说明:更改apache的默认用户,可以提升apache的安全性。这样,即使apache服务被攻破,黑客拿到apache普通用户也不会对系统和其他应用造成破坏。这里创建的apache用户,将用于对子进程和线程的控制
  10. 修改网站根目录的属主和属组
  11. 修改日志目录的属主和属组
    说明:对日志的授权,我们要将属主和属组都设置为root,由于apache日志的记录是由apache的主进程进行操作的,而apache的主进程又是root用户启动的,所以这样不影响日志的输出。这也是日志记录的最安全的方法。
rm -rf /usr/local/src/httpd-2.4.16/    #删除源码包
ps -aux | grep apache    
pkill httpd     #杀死httpd进程,killall,pkill用于杀死指定名称的进程
ps -aux | grep apache
rm -rf /usr/local/apache2.4/   #删除之前已经编译好了的apache
tar zxvf httpd-2.4.16.tar.gz -C /usr/local/src/    #重新解压

#修改ap_release.h文件
cd !$/httpd-2.4.16
vim include/ap_release.h
			#修改以下内容,这些参数前面的#不要删掉,只修改后面的内容就可以了
			#define AP_SERVER_BASEVENDOR "Apache Software Foundation"
			#define AP_SERVER_BASEPROJECT "Apache HTTP Server"
			#define AP_SERVER_BASEPRODUCT "Apache"
			
			#define AP_SERVER_MAJORVERSION_NUMBER 2
			#define AP_SERVER_MINORVERSION_NUMBER 4
			#define AP_SERVER_PATCHLEVEL_NUMBER   16
			#define AP_SERVER_DEVBUILD_BOOLEAN    0

			#修改以上内容为(根据公司要求来修改,这里我就随便修改了)
			#define AP_SERVER_BASEVENDOR "HTY"   #服务供应商名称
			#define AP_SERVER_BASEPROJECT "Web Server"   #服务项目名称
			#define AP_SERVER_BASEPRODUCT "Web"   #服务产品名
			
			#define AP_SERVER_MAJORVERSION_NUMBER 6   #主要版本
			#define AP_SERVER_MINORVERSION_NUMBER 4   #次要版本
			#define AP_SERVER_PATCHLEVEL_NUMBER   46  #补丁级别
			#define AP_SERVER_DEVBUILD_BOOLEAN    0
			#保存退出

#修改os/unix/os.h文件
vim os/unix/os.h
			#修改35行
			#define PLATFORM "Unix"
			
			#修改为
			#define PLATFORM "Win7"
			#保存退出

#重新编译并验证
./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
			#!/bin/sh
			# chkconfig:2345 12 49
			# description: Apache 2.4.16 start script
service apahce2.4 start
netstat -antup | grep 80
lsof -i :80


#查看版本号
curl -I 192.168.226.64
			Server: Web/6.4.46 (Win7)

#修改主配置文件,解开http-default.conf注释
vim /usr/local/apache2.4/conf/httpd.conf
			#第476行,解开注释
			Include conf/extra/httpd-default.conf

#修改http-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
			#第162行
			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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值