2022
我们一起努力

怎么在linux下通过iptables只允许指定ip地址访问指定端口的设置方法

这篇文章主要讲解了“怎么在linux下通过iptables只允许指定ip地址访问指定端口的设置方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在linux下通过iptables只允许指定ip地址访问指定端口的设置方法”吧!

首先,清除所有预设置

代码如下:

iptables -F#清除预设表filter中的所有规则链的规则
iptables -X#清除预设表filter中使用者自定链中的规则 其次,设置只允许指定ip地址访问指定端口

其次,设置只允许指定ip地址访问指定端口

代码如下:

iptables -A INPUT -s xxx.xxx.xxx.xxx -p tcp –dport 22 -j ACCEPT
iptables -A OUTPUT -d xxx.xxx.xxx.xxx -p tcp –sport 22 -j ACCEPT
iptables -A INPUT -s xxx.xxx.xxx.xxx -p tcp –dport 3306 -j ACCEPT
iptables -A OUTPUT -d xxx.xxx.xxx.xxx -p tcp –sport 3306 -j ACCEPT

上面这两条,请注意–dport为目标端口,当数据从外部进入服务器为目标端口;反之,数据从服务器出去则为数据源端口,使用 –sport
同理,-s是指定源地址,-d是指定目标地址。

然后,关闭所有的端口

代码如下:

怎么在linux下通过iptables只允许指定ip地址访问指定端口的设置方法

iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

最后,保存当前规则

代码如下:

/etc/rc.d/init.d/iptables save
service iptables restart

这种iptables的规则设定适用于只充当MySQL服务器的管理和维护,外部地址不提供任何服务。
如果你希望yum可以运行的话,还需要添加以下内容,允许DNS请求的53端口,允许下载随机产生的高端口

代码如下:

iptables -A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -p udp –sport 53 -j ACCEPT
iptables -A OUTPUT -m state –state RELATED,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p udp –dport 53 -j ACCEPT
iptables -A OUTPUT -p tcp –sport 10000:65535 -j ACCEPT
/etc/rc.d/init.d/iptables save
service iptables restart

感谢各位的阅读,以上就是“怎么在linux下通过iptables只允许指定ip地址访问指定端口的设置方法”的内容了,经过本文的学习后,相信大家对怎么在linux下通过iptables只允许指定ip地址访问指定端口的设置方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是云,小编将为大家推送更多相关知识点的文章,欢迎关注!

赞(0)
文章名称:《怎么在linux下通过iptables只允许指定ip地址访问指定端口的设置方法》
文章链接:https://www.fzvps.com/115455.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!