服务器禁止IP访问网站,谢绝未备案域名恶意指向服务器能访问到内容

迅恒数据中心

本公司全程代办ICP备案(需收费),专人一对一服务,包通过,全程跟踪处理备案,有需求的请联系Q923109991

一:IIS中禁止服务器IP访问网站的方法
一般是取消空主机头的绑定就可以了,请参考IIS6和IIS7的图解:
iis6.png

iis7.png

二:Apache架设的网站,禁止服务器IP访问网站的方法
Windows下面安装Apache服务,建立多域名访问指向,默认设置的话,如果别人把域名指向你的IP,就会访问你的默认的站点,下面的设置可以禁止访问。

修改http.conf文件,修改后重启APACHE才能生效:


<VirtualHost *:80>
ServerAdmin 你的IP地址
DocumentRoot "D:/WWW/ROOTNoSite"
DirectoryIndex index.html index.htm
<Directory "D:/WWW/ROOT/NoSite">
AllowOverride None
Options Indexes FollowSymLinks
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>

这样通过IP,或者没有在配制时添加的域名就直接访问到NoSite目录下面,NoSite目录下不要放置任何文件,或者把 Allow from all 修改为 Deny from all 禁止访问。
google_protectAndRun(”ads_core.google_render_ad”, google_handleError, google_render_ad);
另一个解决办法,就是在第一个位置设置一个不存在的虚拟目录,这样就不会打开服务器上的任何网站了。
事例:
NameVirtualHost *:80
<VirtualHost 59.36.100.195:80> ==>必需指定这个IP地址
ServerAdmin www@piis.cn
ServerName 59.36.100.195
<Location />
Order Deny,Allow
Deny from all
</Location>
</VirtualHost>

<VirtualHost www.piis.cn:80>
ServerAdmin www@piis.cn
ServerName www.piis.cn
ServerAlias piis.cn
JkMount / tomcat6server2
JkMount /* tomcat6server2
</VirtualHost>

具体方法请自己测试

方法一:在httpd.conf文件最后面,加入以下代码 

NameVirtualHost 221.*.*.* 

<VirtualHost 221.*.*.*> 

ServerName 221.*.*.* 

<Location /> 

Order Allow,Deny 

Deny from all 

</Location> 

</VirtualHost>     

<VirtualHost 221.*.*.*> 

DocumentRoot "/www/web" 

ServerName www.piis.cn 

</VirtualHost> 

说明:蓝色部分是实现拒绝直接通过221.*.*.*这个IP的任何访问请求,这时如果你用221.*.*.*访问,会提示拒绝访问。红色部分就是允许通过www.piis.cn这个域名访问,主目录指向/www/web(这里假设你的网站的根目录是/www/web)。 

此方法,我配置后导致整个服务器的访问都报443没有权限,但是把ip的虚拟主机配置到最下面就没有问题,不清楚问什么会这样。 

 

方法二:在httpd.conf文件最后面,加入以下代码 

NameVirtualHost 221.*.*.* 

<VirtualHost 221.*.*.*> 

DocumentRoot "/www/test" 

ServerName 221.*.*.* 

</VirtualHost>      

<VirtualHost 221.*.*.*> 

DocumentRoot "/www/web" 

ServerName www.piis.cn 

</VirtualHost> 

说明:蓝色部分是把通过221.*.*.*这个IP直接访问的请求指向/www/test目录下,这可以是个空目录,也可以在里面建一个首页文件,如index.hmtl,首面文件内容可以是一个声明,说明不能通过IP直接访问。红色部分的意思跟方法一是一样的。 

这种方法能给用户一个提示,用户体验度会好点。 

 

注:修改后需要重启apache

 

三:Tomcat架设网站禁止IP直接访问网站方法:

修改server.xml这个配置文件

比如服务器IP地址是 192.168.1.2 ,相应域名是 www.piis.cn

  打开 %TOMCAT_HOME%/conf/server.xml文件

  找到 Engine节点作如下Xml代码 ,事例:

  <Engine name="Catalina" defaultHost="www.piis.cn"> 

  <Host name="www.piis.cn" appBase="webapps" 

  unpackWARs="true" autoDeploy="true" 

  xmlValidation="false" xmlNamespaceAware="false"/> 

  <Host name="192.168.1.2" appBase="ipapps" 

  unpackWARs="true" autoDeploy="true" 

  xmlValidation="false" xmlNamespaceAware="false"/> 

  </Engine> 

注意事项:

  1. Engine 节点配置的 defaultHost 表明缺省访问的Host。defaultHost对应的名称必须存在于Engine节点下配置的host节点中。

  当一台机器有多个IP,而按照规定只允许通过一个指定的域名访问时很有用。此时,把defaultHost指定为非域名对应的host,这样不通过域名访问时就都定位到指定的非域名HOST了

  2. Host 节点 name 对应IP地址,以及域名。一个Host只有指定一个IP或域名。

  3. Host 节点的 appBase ,对应的是存放web应用的目录。这里输入的目录相对于 %TOMCAT_HOME%,

  如上面的www.piis.cn对应的目录是 %TOMCAT_HOME%/webapps,而192.168.1.2 对应的目录是 %TOMCAT_HOME%/ipapps

  4.如果想通过IP访问是给用于一个提示,比如:“您好!不允许通过IP直接访问本网站,请通过域名www.piis.cn访问”

  此时可以在%TOMCAT_HOME%/ipapps目录下创建一个名为 ROOT web工程(可以从 webapps目录下拷贝),同时将里面的 index.html文件修改成想要展示给用于的界面。

  5.修改localhost为"www.piis.cn"后,在%TOMCAT_HOME%/conf/Catalina/localhost下myTest.xml 中配置的虚拟目录会失效。因为配置虚拟目录的元素节点Context 是server.xml下Host 节点下的子节点,Catalina下的文件夹名字是根据host节点的name属性来的。现在Host 的name已经改www.piis.cn 那么需要在%TOMCAT_HOME%/conf/Catalina 新建一个"www.piis.cn"的文件夹,然后把localhost下的myTest.xml 文件拷贝到www.piis.cn 文件夹下才能是虚拟目录继续有效

 操作说明:

将<Engine name="Catalina" defaultHost="localhost">下的

<Host name="localhost"  appBase="webapps"

unpackWARs="true" autoDeploy="true"

 xmlValidation="false" xmlNamespaceAware="false">

中的name="localhost"改为name="域名",如果有多个域名就要加多个host,再重启tomcat就可以了

Tomcat多域名绑定和虚拟目录绑定域名的方法请参考:

请在本站搜索教程

 

四:其他的系统或平台请自行在百度搜索教程

分类:教程帮助 百度收录 必应收录