站点防止恶意解析

背景说明:

使用云主机的客户,经常会遇到自己的站点被他人域名进行解析,会导致非法流量进入。对于这种恶意模仿本站点的行为,可以通过如下方法进行处理

1.向域名提供的服务商投诉,请服务商联系域名所有者,协调沟通解决恶意解析行为。该方法解决周期耗时长,需要有心理预期。

2.在云服务器层面进行处理,使非法解析无法获取站点内容。

通常遇到这种恶意解析域名访问网站的情况,是用户的网站允许通过IP进行访问,此时只要他人将域名解析到用户的网站,即可实现对这个网站的访问。所以避免这个问题的方案可以禁止服务器中的网站通过IP进行访问。

操作方法:

根据web服务器类型的不同,大概可分为三种,分别是Apache、Nginx、IIS

Apache配置方法:

vim /etc/httpd/conf/httpd.conf

##在配置文件最后添加

NameVirtualHost *:80

    ServerName $服务器本机公网IP

    

        Order Allow,Deny

        Deny from all


    DocumentRoot "/var/www/html"

    ServerName $服务器对外访问域名

    ServerAlias $服务器对外访问的别名

Nginx配置方法:

# 设置不允许Ip访问web(default_server)

server {

   listen 80 default_server;

    server_name _;

    return 403;

}

# 设置域名

server {

    listen 80;

    server_name $服务器对外访问域名;

    location /ngx_status {

        stub_status on;

        access_log off;

    }

    location /status {

        include fastcgi_params;

        fastcgi_pass 127.0.0.1:9000;

        fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;

    }

}

IIS配置方法:

IIS作为Web服务,如何禁止通过IP访问,避免其他非自己的域名解析到服务器IP之后也能访问网站的情况?出现此情况的大部分原因都是在原有空主机头的基础上添加了自己的域名,IIS会因为空主机头的存在,通过IP直接访问到服务器中IIS的默认站点,如果有其他域名解析到服务器的IP,就可以直接访问到这个网站。

解决方法:

登陆服务器打开IIS管理器,右键点击配置的站点选择编辑绑定。可以将空主机头删除,只保留自己需要的域名

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,084评论 19 139
  • 《老男孩Linux运维》笔记 隐藏Nginx软件版本号 一般来说,软件的漏洞都和版本有关。因此要尽量隐藏对访问用户...
    Zhang21阅读 9,131评论 0 28
  • 前言 这里筑梦师,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同...
    筑梦师Winston阅读 26,329评论 80 514
  • 我在这家饮食公司做了那么久,一起工作的同事发生好多是是非非,我善良又冲动的性格不太会交际拉关系讨好人落得如此下场,...
    Nataliechan我很快乐阅读 1,288评论 0 0

友情链接更多精彩内容