Apache网页安全与安全优化--网页缓存、隐藏版本信息、Apache 防盗链

目录

--------网页缓存--------

1.检查是否安装 mod_expires 模块

2.如果没有安装mod_expires 模块,重新编译安装 Apache 添加 mod_expires模块

3.配置 mod_expires 模块启用

4.检查安装情况,启动服务

5.测试缓存是否生效

--------隐藏版本信息--------

--------Apache 防盗链--------

1.检查是否安装 mod_rewrite 模块

2.如果没有安装mod_rewrite 模块,重新编译安装 Apache 添加 mod_rewrite模块

3.配置 mod_rewrite 模块启用

​编辑4.网页准备


--------网页缓存--------

1.检查是否安装 mod_expires 模块

apachectl -t -D DUMP_MODULES | grep "expires"

 

 

2.如果没有安装mod_expires 模块,重新编译安装 Apache 添加 mod_expires模块

systemctl stop httpd.service

 

cd /usr/local/httpd/conf

 

 

mv httpd.conf httpd.conf.bak2

 

 

yum -y install gcc gcc-c++ pcre pcre-devel zlib-devel
cd /opt/httpd-2.4.29/
./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi \
--enable-deflate \
--enable-expires            #加入mod_expires 模块

 Apache网页安全与安全优化--网页缓存、隐藏版本信息、Apache 防盗链_第1张图片

 

make && make install

 Apache网页安全与安全优化--网页缓存、隐藏版本信息、Apache 防盗链_第2张图片

 

3.配置 mod_expires 模块启用

vim /usr/local/httpd/conf/httpd.conf


--52行--修改

Listen 192.198.80.10:80

Apache网页安全与安全优化--网页缓存、隐藏版本信息、Apache 防盗链_第3张图片
--111行--取消注释

LoadModule expires_module modules/mod_expires.so        #开启mod_expires 模块

Apache网页安全与安全优化--网页缓存、隐藏版本信息、Apache 防盗链_第4张图片
--199行--取消注释,修改

ServerName www.kgc.com:80

Apache网页安全与安全优化--网页缓存、隐藏版本信息、Apache 防盗链_第5张图片
--末行添加--


  ExpiresActive On                                #打开网页缓存功能
  ExpiresDefault "access plus 60 seconds"         #设置缓存60秒
  

Apache网页安全与安全优化--网页缓存、隐藏版本信息、Apache 防盗链_第6张图片

 

4.检查安装情况,启动服务

apachectl -t                                         #验证配置文件的配置是否正确
apachectl -t -D DUMP_MODULES | grep "expires"        #检查 mod_deflate 模块是否已安装
expires_module (shared)                              #已安装的正确结果

 

 Apache网页安全与安全优化--网页缓存、隐藏版本信息、Apache 防盗链_第7张图片

 

systemctl start httpd.service

5.测试缓存是否生效

cat /usr/local/httpd/htdocs/index.html

方法一
在Linux系统中,打开火狐浏览器,右击点查看元素
选择 网络 ---> 选择 HTML、WS、其他 
访问 http://192.168.110.60,双击200消息查看响应头中包含 Expires 项Apache网页安全与安全优化--网页缓存、隐藏版本信息、Apache 防盗链_第8张图片

 

方法二:
在Windows系统中依次安装 Microsoft.NET4 和fiddler 软件,打开fiddler 软件
选择 inspectors ---> 选择 Headers
浏览器访问 http://192.168.110.60 ,双击200消息查看 Expires 项    


--------隐藏版本信息--------

vim /usr/local/httpd/conf/httpd.conf

--491行--取消注释

Include conf/extra/httpd-default.conf

Apache网页安全与安全优化--网页缓存、隐藏版本信息、Apache 防盗链_第9张图片

 

vim /usr/local/httpd/conf/extra/httpd-default.conf


--55行--修改

ServerTokens Prod            #将原本的 Full 改为 Prod,只显示名称,没有版本
                             #ServerTokens 表示 Server 回送给客户端的响应头域是否包含关于服务器 OS 类型和编译过的模块描述信息。
systemctl restart httpd.service

浏览器访问 http://192.168.110.60 ,双击200消息查看 Server 项Apache网页安全与安全优化--网页缓存、隐藏版本信息、Apache 防盗链_第10张图片

 


--------Apache 防盗链--------

1.检查是否安装 mod_rewrite 模块

apachectl -t -D DUMP_MODULES | grep "rewrite"

Apache网页安全与安全优化--网页缓存、隐藏版本信息、Apache 防盗链_第11张图片

 

2.如果没有安装mod_rewrite 模块,重新编译安装 Apache 添加 mod_rewrite模块

systemctl stop httpd.service
cd /usr/local/httpd/conf
mv httpd.conf httpd.conf.bak2

 

yum -y install gcc gcc-c++ pcre pcre-devel zlib-devel

Apache网页安全与安全优化--网页缓存、隐藏版本信息、Apache 防盗链_第12张图片
 

cd /opt/httpd-2.4.29/
./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \                    #加入mod_rewrite 模块
--enable-charset-lite \
--enable-cgi \
--enable-deflate \
--enable-expires

 Apache网页安全与安全优化--网页缓存、隐藏版本信息、Apache 防盗链_第13张图片

 

make && make install

Apache网页安全与安全优化--网页缓存、隐藏版本信息、Apache 防盗链_第14张图片

 

3.配置 mod_rewrite 模块启用

make && make install

--157行--取消注释

LoadModule rewrite_module modules/mod_rewrite.so

Apache网页安全与安全优化--网页缓存、隐藏版本信息、Apache 防盗链_第15张图片

--224行--

  Options Indexes FollowSymLinks
  AllowOverride None
  Require all granted

 

  RewriteEngine On                                              #打开 rewrite 功能,加入 mode_rewrite 模块内容
 
  RewriteCond %{HTTP_REFERER} !^http://kgc.com/.*$ [NC]         #设置匹配规则
  RewriteCond %{HTTP_REFERER} !^http://kgc.com$ [NC]
  RewriteCond %{HTTP_REFERER} !^http://www.kgc.com/.*$ [NC]
  RewriteCond %{HTTP_REFERER} !^http://www.kgc.com/$ [NC]

  RewriteRule .*\.(gif|jpg|swf)$ http://www.kgc.com/error.png   #设置跳转动作

RewriteCond %{HTTP_REFERER} !^http://www.kgc.com/.*$ [NC]  的字段含义:
“%{HTTP_REFERER}” :存放一个链接的 URL,表示从哪个链接中转访问目录下的静态资源。
“!^” :表示不以后面的字符串开头。
“http://www.kgc.com” :是本网站的路径,按整个字符串匹配。
“.*$” :表示以任意字符结尾。
“[NC]” :表示不区分大小写字母。

RewriteRule .*\.(gif|jpg|swf)$ http://www.kgc.com/error.png  的字段含义:
“.” :表示匹配一个字符。
“*” :表示匹配 0 到多个字符,与“.”合起来的意思是匹配 0 到多次前面的任意字符,如果是 1 到多次匹配可以用“+”表示。
“\.” :在这里的“\”是转义符,“\.”就代表符号“.”的意思。因为“.”在指令中是属于规则字符,有相应的含义, 如果需要匹配,需要在前面加个转义符“\”,其它规则字符如果需要匹配,也做同样处理。
“(gif|jpg|swf)” :表示匹配“gif”、“jpg”、“swf”任意一个,“$”表示结束。最后的规则是以“.gif”、“.jpg”、“.swf”结尾, 前面是1到多个字符的字符串,也就是匹配图片类型的文件。
“http://www.kgc.com/error.png” :表示转发到这个路径 。

整个配置的含义是 使用本网站以外的网站域名 访问本站的图片文件时,显示 error.png 这个图片。

Apache网页安全与安全优化--网页缓存、隐藏版本信息、Apache 防盗链_第16张图片4.网页准备

Web源主机配置:

cd /usr/local/httpd/htdocs


将game.jpg、error.png文件传到/usr/local/httpd/htdocs目录下Apache网页安全与安全优化--网页缓存、隐藏版本信息、Apache 防盗链_第17张图片

vim index.html

this is kgc.com!

注:原来的index.html中的网页文本不需要改,就把错误图片放进/var/local/httpd/htdocs目录中

Apache网页安全与安全优化--网页缓存、隐藏版本信息、Apache 防盗链_第18张图片

 

你可能感兴趣的:(apache,linux,java)