iptables只允许指定ip地址访问指定端口

首先,清除所有预设置

iptables -F#清除预设表filter中的所有规则链的规则iptables -X#清除预设表filter中使用者自定链中的规则

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

iptables -A INPUT -s xxx.xxx.xxx.xxx -p tcp –dport 22 -j ACCEPTiptables -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 ACCEPTiptables -A OUTPUT -d xxx.xxx.xxx.xxx -p tcp –sport 3306 -j ACCEPT

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

然后,关闭所有的端口

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

最后,保存当前规则

/etc/rc.d/init.d/iptables saveservice iptables restart

这种iptables的规则设定适用于只充当MySQL服务器的管理和维护,外部地址不提供任何服务。

如果你希望yum可以运行的话,还需要添加以下内容,允许DNS请求的53端口,允许下载随机产生的高端口

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

更多iptables相关教程见以下内容:

CentOS 7.0关闭默认防火墙启用iptables防火墙 http://www.68idc.cn/Linux/2015-05/117473.htm

iptables使用范例详解 http://www.68idc.cn/Linux/2014-03/99159.htm

Linux防火墙iptables详细教程 http://www.68idc.cn/Linux/2013-07/87045.htm

iptables的备份、恢复及防火墙脚本的基本使用 http://www.68idc.cn/Linux/2013-08/88535.htm

Linux下防火墙iptables用法规则详解 http://www.68idc.cn/Linux/2012-08/67952.htm

Linux下iptables防火墙设置 http://www.68idc.cn/Linux/2015-10/123843.htm

这些那些,我们是多么的了然于心,却依然,没有任何办法。

iptables只允许指定ip地址访问指定端口

相关文章:

你感兴趣的文章:

标签云: