linux 如何禁止通过IP访问网站,只让用域名访问网站

linux 如何禁止通过IP访问网站,只让用域名访问网站,第1张

要实现只用域名访问而不用IP访问,要看所使用的web服务器软件,以nginx为例,可以通过如下方法进行设置:

1、用vim打开nginx的配置文件,一般为nginx/conf/nginx.conf

2、在server的设置里面添加如下内容即可:

#禁止IP访问

server{

listen 80 default

server_name _

return 500

}

或者

server {

listen 80 dufault

server_name _

rewrite ^(.*) http://域名 permanent

}

你提的问题我想就有问题。上面的回答确定 如何禁止客户机访问受限制的网站。 你所谓的客户机究竟是怎么一回事情?我猜想你的意思是不是 ,你linux 作网关,让内网的机器不能访问一些网站。这种情况,有两种方式可以实现,一种是linux 直接开启nat 进行数据转发,还一种是 squid代理,将所有内部机器的80请求进行中转。这两种情况都可以通过iptables 进行封掉 。如果是第一种情况,很好办 ,直接用 iptables 对INPUT联 进行DROP就可以了。如:iptables -I INPUT -s 211.1.0.0/24 -j DROP第二种情况,可以通过 squid的配置文件设置进行限制对部分网站的访问。 所有你提的问题根本就是有问题的。 上面的回答都是针对 你linux 服务器安装web服务器。禁止给一些ip提供web服务器。 所以你得把你的具体服务器架构说出来,到底是怎么一回事。你所谓的客户机到底是那种情况。

禁止192.168.70.0/24网段访问服务器,可以使用iptables规则来实现

#iptables -A INPUT -s 192.168.70.0/24 -j DROP //添加规则,所有来自这个网段的数据都丢弃

#/etc/rc.d/init.d/iptables save //保存规则

#service iptables restart //重启iptables服务以便生效


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7097935.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-01
下一篇 2023-04-01

发表评论

登录后才能评论

评论列表(0条)

保存