时间: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 |
# 启动iptablessystemctl start iptables.service# 停止iptablessystemctl stop iptables.service# 重启iptablessystemctl 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 ACCEPTiptables -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# 所有计数器归0iptables -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# 允许pingiptables -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