3-15 隐藏apache 版本信息

屏蔽   apache  版本敏感信息信息

  查看是否有gcc

[root@xuegod2 ~]# gcc

gcc        gcc-ar      gcc-nm      gcc-ranlib

  1 ) 

vim /usr/lib/systemd/system/httpd.service

写入以下内容


打开配置文件  

[root@xuegod2 ~]# cd /usr/local/apache/conf/

[root@xuegod2 conf]#

[root@xuegod2 conf]# ls

extra  httpd.conf  httpd.conf.bak  magic  mime.types  original

[root@xuegod2 conf]# vim httpd.conf


[root@xuegod2 conf]# vim extra/httpd-default.conf


重启apache 

  systemctl   restart   httpd 

[root@xuegod3 ~]# curl -I 192.168.24.63

HTTP/1.1 200 OK

Date: Thu, 28 May 2020 10:46:43 GMT

Server: Apache      已经隐藏  apache 版本 

Last-Modified: Mon, 11 Jun 2007 18:53:14 GMT

ETag: "2d-432a5e4a73a80"

Accept-Ranges: bytes

Content-Length: 45

Content-Type: text/html


2  )  让版本号彻底消失

   重新编译

systemctl  stop httpd 

[root@xuegod3 ~]# systemctl stop httpd

[root@xuegod3 ~]# lsof -i:80

[root@xuegod3 src]# rm -rf httpd-2.4.16 

重新解压编译



从新再次编译

 ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --enable-deflate --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=all --with-mpm=event

make  -j  4  && make  install

[root@xuegod3 httpd-2.4.16]# systemctl daemon-reload

[root@xuegod3 httpd-2.4.16]# systemctl    enable  httpd 

Failed to execute operation: Bad message

[root@xuegod3 httpd-2.4.16]# systemctl    start  httpd   

[root@xuegod3 httpd-2.4.16]# lsof -i:80

COMMAND  PID  USER  FD  TYPE DEVICE SIZE/OFF NODE NAME

httpd  76374  root    4u  IPv6  96918      0t0  TCP *:http (LISTEN)

httpd  76375 daemon    4u  IPv6  96918      0t0  TCP *:http (LISTEN)

httpd  76376 daemon    4u  IPv6  96918      0t0  TCP *:http (LISTEN)

httpd  76377 daemon    4u  IPv6  96918      0t0  TCP *:http (LISTEN)

[root@xuegod3 httpd-2.4.16]#


测试成功


[root@xuegod3 httpd-2.4.16]# vim /etc/httpd/httpd.conf


重新启动




  这里我们设置apache   的网站更目录和属组为daemon  

  [root@xuegod3 htdocs]# chown daemon.daemon /usr/local/apache/htdocs/ -R

[root@xuegod3 htdocs]# ll -sd /usr/local/apache/htdocs/ 

0 drwxr-xr-x. 2 daemon daemon 24 5月  28 18:20 /usr/local/apache/htdocs/

15.1.7  保护apache   日志,设置好apache   日志文件权限

对日志的授权,我们要将属主和属组都设置为root

开始设置错误页面

[root@xuegod3 htdocs]# vim /etc/httpd/httpd.conf


[root@xuegod3 htdocs]# echo "404 go to home " > /usr/local/apache/htdocs/404.html

[root@xuegod3 htdocs]# systemctl  restart  httpd.service

用浏览器测试成功


15.2.2   启用压缩模块  mod_deflate  


查看模块

[root@xuegod3 htdocs]# /usr/local/apache/bin/apachectl -M


[root@xuegod3 apache]# ls modules/mod_deflate.so

modules/mod_deflate.so   已经安装 

到配置文件中增加一行


[root@xuegod3 apache]# vim /etc/httpd/httpd.conf

写入以下内容

<ifmodule mod_deflate.c>

   DeflateCompressionLevel 9   

   SetOutputFilter DEFLATE  

   DeflateFilterNote Input instream

   DeflateFilterNote Output outstream

   DeflateFilterNote Ratio ratio  

   AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript   

</ifmodule>

[root@xuegod3 httpd-2.4.16]# ls modules/filters/mod_deflate.c

modules/filters/mod_deflate.c

测试压缩


[root@xuegod3 httpd-2.4.16]# vim /etc/httpd/httpd.conf



[root@xuegod3 httpd-2.4.16]# cd modules/

[root@xuegod3 modules]# cd metadata/

[root@xuegod3 metadata]# ll mod_expires.c

-rw-r--r--. 1 501 games 18396 5月  7 2014 mod_expires.c

在配置文件中写入  对全局  

的配置在apache  主配置文件httpd.conf  的末尾如下采纳数即可,

vim   /etc/httpd/httpd.conf

<IfModule mod_expires.c>  

ExpiresActive on

    ExpiresDefault "access plus 12 month"

    ExpiresByType text/html "access plus 12 months"

    ExpiresByType text/css "access plus 12 months"

    ExpiresByType image/gif "access plus 12 months"

    ExpiresByType image/jpeg "access plus  12 months"

    ExpiresByType image/jpg "access plus 12 months"

    ExpiresByType image/png "access plus 12 months"

    EXpiresByType application/x-shockwave-flash "access plus 12 months"

    EXpiresByType application/x-javascript "access plus 12 months"

ExpiresByType video/x-flv "access plus 12 months"

</IfModule>

重启服务器

systemctl restart  httpd 

开始用浏览器测试

2  、  对目录 

对目录进行缓存 



查看apache  的运行模式


[root@xuegod3 ~]# /usr/local/apache/bin/httpd -M | grep event

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.24.63. Set the 'ServerName' directive globally to suppress this message

mpm_event_module (shared)

[root@xuegod3 ~]# ls /usr/local/apache/modules/mod_mpm_prefork.so

/usr/local/apache/modules/mod_mpm_prefork.so

再次重启httpd


[root@xuegod3 ~]# ps -aux | grep httpd | wc -l

7

[root@xuegod3 ~]# ps -aux | grep http | awk '{print $6}'

2116

1800

1800

1800

1800

1800

984

平均为1.7 M

[root@xuegod3 ~]# ps aux | grep http |awk '{sum += $6;n++};END{print sum/n}'

1728.57

15.4.8  如何设置最大连接数

计算后要减去服务器本身系统所需要的资源,比如,内存2G,减去500M   留给服务器,还有1.5G    那么最大的连接数就是1500/1.7 =1000  左右


重启apache    在打开网站看看是否还会有慢的情况

测试    观察apache  de 最大连接数

[root@xuegod3 ~]# watch -n 1 "pgrep httpd | wc -l "

6    有6个进程


常用配置参考:

生产环境配置实例:

<IFModule mpm_worker_module>

StartServers              5

MaxRequestWorkers     9600

ServerLimit               64

MinSpareThreads         25

MaxSpareThreads         500

ThreadLimit               200

ThreadsPerChild           150

MaxRequestsPerChild       0

</IFModule>

此服务器配置:最多进程数:64个;   最多线程数(最大并发数) 64*150=9600  ;不可能超过64*200=12800

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,084评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,623评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,450评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,322评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,370评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,274评论 1 300
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,126评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,980评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,414评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,599评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,773评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,470评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,080评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,713评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,852评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,865评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,689评论 2 354