首页 > 系统相关 >centos下的apache2.4安全配置

centos下的apache2.4安全配置

时间:2023-02-27 11:45:38浏览次数:60  
标签:centos ServerTokens 配置 访问 htaccess Allow apache 2.0 apache2.4

基本概括

关键词Server

ServerRoot  "/etc/httpd"     #apache软件安装的位置 

Listen 80   #监听的端口号

ServerName www.test.com:80 #网站的名字

ServerAdmin   #管理员的邮件地址

DocumentRoot "/var/www/html"  #站点的网页存储位置

主站点的目录访问控制解析

1  <Directory "/var/www/html"> 
2      Options FollowSymLinks Indexes
3      AllowOverride None 
4      Order allow,deny 
5      (Allow from all) #httpd2.2版本
6      Require all granted
7 </Directory> 

在这段代码中的内容每一个开头都是一个属性 而后面的都是配置该属性的选项

1. Options 配置特定目录要使用的特性

  • FollowSymLinks 在该目录下允许文件系统使用符号连接

     符号链接:相当于可以使用url定位资源

  • indexes 当用户访问该目录时,如果用户找不到DirectoryIndex指定的主页文件(例如index.html),则返回该目录下的文件列表给用户。

     如果为了网站安全可以在indexes前加一个 '-' (-indexes) 或直接删除indexes选项

  • ExecCGI 在该目录下允许执行CGI脚本
  • SymLinksIfOwnerMatch  当使用符号连接时,只有当符号连接的文件拥有者与实际文件的拥有者相同时才可以访问
  • Includes  允许服务器端包含功能
  • IncludesNoExec  允许服务器端包含功能,但禁止执行CGI脚本

2.AllowOverride 允许存在于.htaccess文件中的指令类型

  • None  不搜索该目录下的.htaccess文件,减少开销
  • ALL  在.htaccess文件中可以使用所有的指令

关于.htaccess文件的作用这里给个友情链接

apache .htaccess文件详解和配置技巧总结 - 恩恩先生 - 博客园 (cnblogs.com)

3.Order 控制在访问时Allow和Deny两个访问规则哪个优先 (httpd-2.2版本)

  • Allow  允许访问的主机列表(可用域名或子网)

          用法 : Allow from 192.168.245.0/24   Allow from all

  • Deny  拒绝访问的主机列表

4. Require all granted (httpd2.4版本)

此为http-2.4中的允许所有人访问的格式。除此还可以禁止某个IP或域名的访问

Require not ip 1.1.1.1 
Require not host host.example.com
Require all denied #禁止访问

 安全加固

1. 隐藏apache的版本信息

ServerTokens 

 1 #仅软件名称,例如:apache
 2 ServerTokens Prod
 3 
 4 包括主版本号,例如:apache/2
 5 ServerTokens Major
 6 
 7 #包括次版本号,例如:apache/2.0
 8 ServerTokens Minor
 9 
10 #仅apache的完整版本号,例如:apache/2.0.54
11 ServerTokens Min
12 
13 #包括操作系统类型,例如:apache/2.0.54(Unix)
14 ServerTokens OS
15 
16 #包括apache支持的模块及模块版本号,例如:Apache/2.0.54 (Unix) mod_ssl/2.0.54 OpenSSL/0.9.7g
17 ServerTokens Full

ServerSignature off /on

在文末添加即可

标签:centos,ServerTokens,配置,访问,htaccess,Allow,apache,2.0,apache2.4
From: https://www.cnblogs.com/lisenMiller/p/17159009.html

相关文章

  • LINUX下VNC服务的安装配置
    必要前提是已经安装图形界面相关软件!!1.首先检查VNC软件是否已经安装[root@ocm1~]#rpm-qa|grepvncvnc-server-4.1.2-14.el5_3.12.启动VNC服务......
  • 通过Zabbix Docker配置HTTPS访问系统
    链接如何通过ZabbixDocker配置HTTPS访问系统?===================================================================================================================......
  • 20230227-华为防火墙双机热备配置
    一、双机热备主要涉及到三个协议:VRRP:两台防火墙共享一个虚拟IP(VRRP只支持两台防火墙,不支持多台),同一个VRRP组的两个接口通过协商确定主(master)和备(backup)状态,只有主状态的防......
  • CISCO router基本配置
    基本配置包括:1.配置主机名称2.配置特权密码/登陆密码/用户数据库3.配置用户数据库4.配置TELNET及CON口5.配置禁止DNS解析6.配置接口。能够远程登陆7.配置文件的保存。 Pre......
  • 静态路由默认路由的配置
    静态路由实验负载均衡的一点是个人理解,有不正确之处欢迎批评指正。             R1配置:s0/0/0口:193.1.1.9/30(本地)  next-hop193.1.1.10/30 point-to-......
  • vue环境变量配置 解决process.env取值undefind的问题?
    1.前端配置文件中,配置的参数取值为undefind如何解决,图片如下。  ·   2。需要到package.json中改变配置,加上--modedevelopment......
  • centos 7中 出现 bash: pip: command not found...解决方法
     001、系统为centos7.6[root@PC1test]#cat/etc/system-releaseCentOSLinuxrelease7.6.1810(Core)   002、默认可以调用的python版本为2.7[root@PC1......
  • Maven安装与环境变量配置
    一、下载安装Maven。请访问Maven的下载页面:http://maven.apache.org/download.html,其中包含针对不同平台的各种版本的Maven下载文件。二、解压 maven压缩包。解压apac......
  • linux配置修改键盘布局
    1.修改图形化界面的键盘布局2.修改终端配置/etc/vconsole.confKEYMAP=dvorak3.修改/etc/X11/xorg.conf.d/00-keyboard.conf#Writtenbysystemd-localed(8),read......
  • vs code 提交代码弹框提示:请确保已在git中配置您的“user.name”和“user.email” —
    修改完项目代码,准备提交到git上,结果提交失败,弹框提示:请确保已在Git中配置您的“user.name”和“user.email”打开终端,配置运行一下命令$gitconfig--globaluser.name......