Code前端首页关于Code前端联系我们

宝塔面板操作禁止通过IP直接访问网站,防止恶意分析

terry 2年前 (2023-09-28) 阅读数 57 #未命名
宝塔面板操作禁止通过 IP 直接访问网站,防止被恶意解析

如何使用 宝塔面板操作禁止通过IP直接访问我们的网站,防止恶意分析。当然,独立安装也是如此。

什么是恶意分析

恶意解析是指直接通过域名A记录解析出自己的IP地址,从而得到访问者眼中一模一样的网站,这也会导致搜索引擎收录别人的域名。

原理是什么?简单的解释就是你的网站可以通过IP直接访问。这原本不是问题,但是如果有人恶意使用其他域名来解析你的IP,那么你的网站就可以通过别人的域名访问到。

如果VPS服务器的IP被别人恶意绑定,流量就会被劫持到其他域名,会被广告联盟封杀。由于广告联盟必须与域名绑定,如果这样做的话,时间一长肯定会发现域名不匹配,所以就GG了。

Nginx防止恶意解析

这里讲一下如何在LNMP环境下使用宝塔面板禁止通过IP直接访问我们的网站,防止恶意解析。

1。绑定默认站点,即查找未使用的站点。所有未在面板中绑定的域名都会访问此默认站点。

2。添加默认站点后,编辑站点配置文件

添加返回444。您可以将444更改为404或502之类的错误代码。为了防止https访问,我们在server_name中写入服务器IP地址,同时进行监听。 443端口

server
{
    listen 80 default_server;
    listen 443;
    server_name 115.*.*.*;
    return 444;

然后我们用IP访问看看

Apache防止恶意解析

如果你的Apache启用了虚拟主机,则需要编辑conf/extra/文件。如何确定 Apache 是否启用了虚拟主机?可以在配置文件中搜索。如果有类似下面的选项,则表示虚拟主机已启用。 #是注释

# Virtual hosts
Include conf/extra/

如果启用了虚拟主机,需要更改配置如下;如果虚拟主机没有激活,可以直接在文件末尾添加以下代码:

NameVirtualHost 
<virtualhost :80>
ServerName  
<Directory />
Order Allow,Deny
Deny from all
</Directory>
</virtualhost>
<virtualhost :80>
ServerName  
DocumentRoot  /home/wwwroot/
</virtualhost>

注:

  • 是你的IP地址;
  • 第一个虚拟主机配置为拒绝任何来自该IP的访问请求,并返回403错误;
  • 第二个虚拟主机配置允许通过该域名访问,网站主目录为/home/wwwroot/。

当然,我们也可以新建一个虚拟主机配置,将访问IP重写为自定义的PHP页面,利用Apache的Rewrite和PHP来实现400错误。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门