设为首页 收藏本站
查看: 691|回复: 0

[经验分享] 隐藏apache版本信息

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-9-25 11:01:14 | 显示全部楼层 |阅读模式
隐藏apache版本信息
######################################33
隐藏Apache信息
[iyunv@LAMP ~]# curl -I 127.0.0.1         
HTTP/1.1 200 OK
Date: Thu, 24 Sep 2015 01:47:29 GMT
Server: Apache/2.2.27 (Unix) DAV/2 PHP/5.3.27
X-Powered-By: PHP/5.3.27
Content-Type: text/html
##由此可见版本号为2.2.27
[iyunv@LAMP ~]#




1 主配置中启用httpd-default.conf
# vi /application/apache/conf/httpd.Conf
//找到httpd-default.conf,删除includes前面的“#”,改成如下
Include conf/extra/httpd-default.conf

或者用sed命令
cd /application/apache/conf/
grep "Include conf/extra/httpd-default.conf" httpd.conf
sed -i 's$#Include conf/extra/httpd-default.conf$Include conf/extra/httpd-default.conf$g' httpd.conf
grep "Include conf/extra/httpd-default.conf" httpd.conf

修改httpd-default.conf
文件:/application/apache/conf/extra/httpd-default.conf
找到
ServerTokens Full
ServerSignature On
改成
ServerTokens Prod
ServerSignature off
########
或者用sed命令
cd /application/apache/conf/extra/
egrep "ServerTokens Full|ServerSignature On" httpd-default.conf
sed -i 's/ServerTokens Full/ServerTokens Prod/g' httpd-default.conf
sed -i 's/ServerSignature On/ServerSignature off/g' httpd-default.conf
egrep "ServerTokens |ServerSignature " httpd-default.conf
#########sed过程
[iyunv@LAMP conf]# cd /application/apache/conf/extra/
[iyunv@LAMP extra]# egrep "ServerTokens Full|ServerSignature On" httpd-default.conf
ServerTokens Full
ServerSignature On
[iyunv@LAMP extra]# sed -i 's/ServerTokens Full/ServerTokens Prod/g' httpd-default.conf
[iyunv@LAMP extra]# sed -i 's/ServerSignature On/ServerSignature off/g' httpd-default.conf                       
[iyunv@LAMP extra]# egrep "ServerTokens |ServerSignature " httpd-default.conf
####################
重启apache,查看是否修改了版本号
curl -I 10.0.0.3
/application/apache/bin/apachectl graceful
curl -I 10.0.0.3

[iyunv@LAMP extra]# /application/apache/bin/apachectl graceful
[iyunv@LAMP extra]# curl -I 10.0.0.3           
HTTP/1.1 200 OK
Date: Thu, 24 Sep 2015 01:54:18 GMT
Server: Apache
X-Powered-By: PHP/5.3.27
Content-Type: text/html
##由此可见版本号2.2.27不见了。但是版本apache还在
[iyunv@LAMP extra]#


上面的方法只能修改版本号,不能改变版本,如果需要改变版本,是默认情况下安装的Apache,如果是编译安装的,还可以用修改源码编译的方法:
修改下面两个文件的内容:
/home/lvnian/tools/httpd-2.2.27/include/ap_release.h
/home/lvnian/tools/httpd-2.2.27/os/unix/os.h
cp /home/lvnian/tools/httpd-2.2.27/include/ap_release.h /home/lvnian/tools/httpd-2.2.27/include/ap_release.h.ori
cp /home/lvnian/tools/httpd-2.2.27/os/unix/os.h /home/lvnian/tools/httpd-2.2.27/os/unix/os.h.ori

修改内容如下:
#####################
40 #define AP_SERVER_BASEVENDOR "Apache Software Foundation"
41 #define AP_SERVER_BASEPROJECT "Apache HTTP Server"
42 #define AP_SERVER_BASEPRODUCT "Apache"
43
44 #define AP_SERVER_MAJORVERSION_NUMBER 2
45 #define AP_SERVER_MINORVERSION_NUMBER 2
46 #define AP_SERVER_PATCHLEVEL_NUMBER   27
47 #define AP_SERVER_DEVBUILD_BOOLEAN    0
修改成下面内容
40 #define AP_SERVER_BASEVENDOR "lvnian IIS6 Software Foundation"
41 #define AP_SERVER_BASEPROJECT "lvnian IIS6  HTTP Server"
42 #define AP_SERVER_BASEPRODUCT "lvnian IIS6 "
43
44 #define AP_SERVER_MAJORVERSION_NUMBER 1
45 #define AP_SERVER_MINORVERSION_NUMBER 3
46 #define AP_SERVER_PATCHLEVEL_NUMBER   5
47 #define AP_SERVER_DEVBUILD_BOOLEAN    7


###########################3
用sed 修改如下:

grep -n '"Apache' /home/lvnian/tools/httpd-2.2.27/include/ap_release.h
cd /home/lvnian/tools/httpd-2.2.27/include/
sed -i 's/"Apache/"lvnian IIS6/g' ap_release.h
sed -n '40,42p' ap_release.h


sed -n '44,47p' ap_release.h
grep "AP_SERVER_MAJORVERSION_NUMBER 2" ap_release.h
sed -i 's/AP_SERVER_MAJORVERSION_NUMBER 2/AP_SERVER_MAJORVERSION_NUMBER 1/g' ap_release.h
sed -i 's/AP_SERVER_MINORVERSION_NUMBER 2/AP_SERVER_MINORVERSION_NUMBER 3/g' ap_release.h
sed -i 's/AP_SERVER_PATCHLEVEL_NUMBER   27/AP_SERVER_PATCHLEVEL_NUMBER   5/g' ap_release.h
sed -i 's/AP_SERVER_DEVBUILD_BOOLEAN    0/AP_SERVER_DEVBUILD_BOOLEAN    7/g' ap_release.h
sed -n '44,47p' ap_release.h
sed -n '39,47p' ap_release.h
############sed 命令过程
[iyunv@LAMP ~]# grep -n '"Apache' /home/lvnian/tools/httpd-2.2.27/include/ap_release.h
38: * Example: "Apache/1.1.0 MrWidget/0.1-alpha"
40:#define AP_SERVER_BASEVENDOR "Apache Software Foundation"
41:#define AP_SERVER_BASEPROJECT "Apache HTTP Server"
42:#define AP_SERVER_BASEPRODUCT "Apache"
[iyunv@LAMP ~]# cd /home/lvnian/tools/httpd-2.2.27/include/            
[iyunv@LAMP include]# sed -i 's/"Apache/"lvnian IIS6/g' ap_release.h                                          
[iyunv@LAMP include]# sed -n '40,42p' ap_release.h
#define AP_SERVER_BASEVENDOR "lvnian IIS6 Software Foundation"
#define AP_SERVER_BASEPROJECT "lvnian IIS6 HTTP Server"
#define AP_SERVER_BASEPRODUCT "lvnian IIS6"



[iyunv@LAMP include]# sed -n '44,47p' ap_release.h     
#define AP_SERVER_MAJORVERSION_NUMBER 2
#define AP_SERVER_MINORVERSION_NUMBER 2
#define AP_SERVER_PATCHLEVEL_NUMBER   27
#define AP_SERVER_DEVBUILD_BOOLEAN    0
[iyunv@LAMP include]# grep "AP_SERVER_MAJORVERSION_NUMBER 2" ap_release.h
#define AP_SERVER_MAJORVERSION_NUMBER 2
[iyunv@LAMP include]# sed -i 's/AP_SERVER_MAJORVERSION_NUMBER 2/AP_SERVER_MAJORVERSION_NUMBER 1/g' ap_release.h
[iyunv@LAMP include]# sed -i 's/AP_SERVER_PATCHLEVEL_NUMBER   27/AP_SERVER_PATCHLEVEL_NUMBER   5/g' ap_release.h
[iyunv@LAMP include]# sed -i 's/AP_SERVER_DEVBUILD_BOOLEAN    0/AP_SERVER_DEVBUILD_BOOLEAN    7/g' ap_release.h
[iyunv@LAMP include]# sed -n '44,47p' ap_release.h                                                
#define AP_SERVER_MAJORVERSION_NUMBER 1
#define AP_SERVER_MINORVERSION_NUMBER 3
#define AP_SERVER_PATCHLEVEL_NUMBER   5
#define AP_SERVER_DEVBUILD_BOOLEAN    7
#############################################################################3




修改 /home/lvnian/tools/httpd-2.2.27/os/unix/os.h文件的下面内容 ,修改成你想要修改的内容
  35 #define PLATFORM "Unix"
如修改成
#define PLATFORM "win32"
sed命令如下
cd /home/lvnian/tools/httpd-2.2.27/os/unix/
sed -n '/#define PLATFORM /p' os.h
sed -i 's/#define PLATFORM "Unix"/#define PLATFORM "LVNIAN WIN"/g' os.h
sed -n '/#define PLATFORM /p' os.h
##########
[iyunv@LAMP unix]# sed -n '/#define PLATFORM /p' os.h
#define PLATFORM "Unix"
[iyunv@LAMP unix]# sed -i 's/#define PLATFORM "Unix"/#define PLATFORM "LVNIAN WIN"/g' os.h                    
[iyunv@LAMP unix]# sed -n '/#define PLATFORM /p' os.h                                    
#define PLATFORM "LVNIAN WIN"
[iyunv@LAMP unix]#
记得要上面的都不需要把#注销去掉


备份配置文件,
重新编译安装
pkill httpd
rm -rf /application/apache2.22.27
cd /home/lvnian/tools
cd httpd-2.2.27
./configure \
--prefix=/application/apache2.22.27 \
--enable-deflate \
--enable-expires \
--enable-headers \
--enable-modules=most \
--enable-so \
--with-mpm=worker \
--enable-rewrite
make && make install

##解决启动apache慢问题
grep -i  "#ServerName" /application/apache/conf/httpd.conf
sed -i '/#ServerName/aServerName 127.0.0.1:80' /application/apache/conf/httpd.conf
grep -i  "ServerName" /application/apache/conf/httpd.conf

##启动apache
pkill httpd
netstat -lnt
/application/apache/bin/apachectl -t
/application/apache/bin/apachectl start
##测试

[iyunv@LAMP httpd-2.2.27]# curl -I 10.0.0.3
HTTP/1.1 200 OK
Date: Thu, 24 Sep 2015 02:55:18 GMT
Server: lvnian IIS6/1.3.5-dev (LVNIAN WIN) DAV/2
Last-Modified: Sat, 20 Nov 2004 20:16:24 GMT
ETag: "20c8e-2c-3e9564c23b600"
Accept-Ranges: bytes
Content-Length: 44
Content-Type: text/html



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-118594-1-1.html 上篇帖子: 修改apache的默认用户和组 下篇帖子: apache httpd的安装和配置文件和其说明 信息
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表