时间:2022-02-23来源:www.pcxitongcheng.com作者:电脑系统城
使用iptables
限制对应端口,再利用Nginx将80端口转发到对应端口
CentOS7默认的防火墙是 firewalle
,先看看服务器中有没有安装 iptables
[root@VM-0-3-centos ~]# service iptables status
Redirecting to /bin/systemctl status iptables.service
Unit iptables.service could not be found.
安装 iptables
1 | yum install -y iptables |
关闭自带的防火墙 firewalld
1 2 3 4 |
# 停止firewalld服务 systemctl stop firewalld # 禁用firewalld服务 systemctl mask firewalld |
服务命令
1 2 3 4 5 6 7 8 |
# 启动iptables systemctl start iptables.service # 停止iptables systemctl stop iptables.service # 重启iptables systemctl restart iptables.service |
禁止外部访问8080
端口
1 | iptables -I INPUT -p tcp --dport 8080 -j DROP |
允许本机访问8080
端口
1 | iptables -I INPUT -s 127.0.0.1 -p tcp --dport 8080 -j ACCEPT |
放行80
端口
1 2 |
iptables -A INPUT -p tcp --dport 80 -j ACCEPT iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT |
到此,就可以使用域名直接访问8080
端口了,并且IP + 端口
的方式,也已经无法访问
iptables
常用命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# 查看iptables现有规则 iptables -L -n # 允许所有访问 iptables -P INPUT ACCEPT # 清空所有默认规则 iptables -F # 清空所有自定义规则 iptables -X # 所有计数器归0 iptables -Z # 允许来自于lo接口的数据包(本地访问) iptables -A INPUT -i lo -j ACCEPT # 开放22端口 iptables -A INPUT -p tcp --dport 22 -j ACCEPT # 开放21端口(FTP) iptables -A INPUT -p tcp --dport 21 -j ACCEPT # 开放80端口(HTTP) iptables -A INPUT -p tcp --dport 80 -j ACCEPT # 开放443端口(HTTPS) iptables -A INPUT -p tcp --dport 443 -j ACCEPT # 允许ping iptables -A INPUT -p icmp --icmp- type 8 -j ACCEPT # 允许接受本机请求之后的返回数据 RELATED,是为FTP设置的 iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT # 其他入站一律丢弃 iptables -P INPUT DROP # 所有出站一律绿灯 iptables -P OUTPUT ACCEPT # 所有转发一律丢弃 iptables -P FORWARD DROP |
到此这篇关于Nginx禁止ip加端口访问的文章就介绍到这了,!
2024-07-07
myeclipse怎么导入tomcat教程2024-07-07
myeclipse如何启动tomcat2024-07-07
myeclipse如何绑定tomcat上线了一个小的预约程序,配置通过Nginx进行访问入口,默认的日志是没有请求时间的,因此需要配置一下,将每一次的请求的访问响应时间记录出来,备查与优化使用....
2023-03-17