web 服务器安全防范

apache 关闭目录

配置文件:安装目录/Apache/conf/httpd.conf

复制代码
<Directory />
    #默认就会把/ 的目录暴漏出来;关闭方法: Options -Indexes FollowSymLinks (-Indexes 表示相反)    
    Options +Indexes +FollowSymLinks +ExecCGI
    # 或者
    # Options Indexes ----->把 Options的功能给关闭: Options None
    AllowOverride All
    Order allow,deny
    Allow from all
    Require all granted
</Directory>
复制代码

 

apache 隐藏版本号

# 修改apache主配置文件 httpd.conf 
# Various default settings
# Include conf/extra/httpd-default.conf  # 将前注释 # 去掉

# 修改 httpd-default.conf
ServerTokens Full 改成 ServerTokens Prod
ServerSignature On 改成 ServerSignature off

下面是ServerTokens 的一些可能的赋值:

ServerTokens Prod   显示 “Server: Apache” 
ServerTokens Major 显示  “Server: Apache/2″ 
ServerTokens Minor 显示 “Server: Apache/2.2″ 
ServerTokens Min    显示 “Server: Apache/2.2.17″ 
ServerTokens OS     显示  “Server: Apache/2.2.17 (Unix)” 
ServerTokens Full    显示  “Server: Apache/2.2.17 (Unix) PHP/5.3.5″

 

nginx 关闭目录

 修改配置:/usr/local/nginx/conf/nginx.conf

复制代码
autoindex on;  #默认管文件目录列表

#另外两个参数最好也加上去
autoindex_exact_size off;
# 默认为on,显示出文件的确切大小,单位是bytes。
# 改为off后,显示出文件的大概大小,单位是kB或者MB或者GB

autoindex_localtime on;
# 默认为off,显示的文件时间为GMT时间。
# 改为on后,显示的文件时间为文件的服务器时间
复制代码

 

nginx 隐藏版本号

http {
  sendfile on;
  tcp_nopush on;
  keepalive_timeout 60;
  tcp_nodelay on;
  server_tokens off; # 添加最后一行
}

 编辑php-fpm配置文件,如fastcgi.conf或fcgi.conf

# 找到下面这一行
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;  
# 修改为
fastcgi_param SERVER_SOFTWARE nginx;

 

php 隐藏版本号

配置文件php.ini 

expose_php = On  # 改为Off,头信息中将隐藏 X-Powered-By:PHP/7.1.0
posted @   柔和的天空  阅读(315)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示