Nginx设置空头主机防止恶意解析,禁止未绑定域名访问
恶意解析是指有人通过域名A记录直接解析别人IP地址,从而得到一个在访问者眼中完全相同网站,也会造成搜索引擎收录别人的域名。
主要被称作:PR劫持,恶意网站镜像,恶意克隆,恶意解析域名到自己的服务器等。
解决方法
修改配置文件(nginx.conf)将无效域名的HTTP请求,全部拒绝响应。
server {
listen 80 default_server;
server_name _;
access_log off;
return 444;
}
server {
listen 443 default_server;;
server_name _;
ssl_certificate 随便设置一个ssl证书;
ssl_certificate_key 随便设置一个ssl证书的key;
access_log off;
return 444;
}
筛选无效域名
server_name _;
这个代表的就是无效域名,_符号可以用-或!@#代替,都可以达到相同的效果。
不记录访问日志
access_log off;
访问日志是需要存储空间的,如果没有设置自动清理脚本,也是可以把服务器存储空间打爆的。
不处理无效域名的请求
return 444;
444是nginx服务器扩展的HTTP错误状态码,为非标准HTTP状态码。
它的作用是:服务器不向客户端返回任何信息,并关闭连接, 断开客户端和服务器的连接,防止恶意软件攻击威胁。