统计
  • 文章总数:24 篇
  • 评论总数:0 条
  • 分类总数:2 个
  • 最后更新:昨天 10:49
原创学无止境

Nginx防恶意域名解析:禁止IP直接访问80/443端口

本文阅读 2 分钟
首页 学无止境 正文

Nginx防恶意域名解析:禁止IP直接访问80/443端口

为了提升服务器安全性,我们可以配置Nginx,拒绝用户通过服务器IP地址直接访问80端口(HTTP)和443端口(HTTPS)。

一、关闭80端口(HTTP)的默认访问

第一步:使用vi命令编辑Nginx配置文件:

vi /usr/local/nginx/conf/nginx.conf

第二步:在配置文件中的默认80端口server块,加入以下配置:

server {
    listen 80 default_server;
    server_name _;
    return 444; #444是Nginx专属状态码,表示直接断开连接,不返回任何响应
}

配置文件中的默认80端口server块

二、关闭443端口(HTTPS)的默认访问

对于443端口,最现代且干净的做法是使用ssl_reject_handshake功能。它能直接拒绝TLS握手,既无需配置假证书,也不会暴露服务器上真实的域名证书。

前置条件:此功能要求Nginx版本为1.19.4及以上。您可以通过运行nginx -v命令来检查当前版本。

nginx -v

Nginx查看版本命令

第一步:同样使用vi命令编辑Nginx配置文件:

vi /usr/local/nginx/conf/nginx.conf

第二步:在配置文件中的默认443端口server块,加入以下配置:

server {
    listen 443 default_server;
    server_name _;
    ssl_reject_handshake on;
}

配置文件中的默认443端口server块

三、保存并生效配置
修改完成后,建议先测试配置文件是否存在语法错误,确认无误后再重新加载Nginx让配置生效。

校验默认路径下的所有配置文件是否正确命令:

nginx -t  

重新加载配置命令:

nginx -s reload
原创文章,作者:狼道,如若转载,请注明出处:https://wolfsays.com/182.html
通过注册表修改IE浏览器默认主页
« 上一篇 11-30