我有一个服务器Debian 7 Wheezy,有2个分配的IP地址。 我在分配给IP的不同端口上有不同的服务。 我如何设置iptables规则,只使用IP之一?
例如:我有两个IP:192.168.1.234和192.168.1.235我只想为192.168.1.234打开端口56,我只想为192.168.1.235打开端口80。
定义INPUT链的默认策略:
iptables -P INPUT DROP
允许连接到IP地址和UDP / TCP端口的特定组合(以TCP为例):
iptables -A INPUT -d 192.168.1.234 -m tcp -p tcp --dport 56 -j ACCEPT iptables -A INPUT -d 192.168.1.235 -m tcp -p tcp --dport 80 -j ACCEPT
任何其他stream量将被丢弃,因为默认策略是DROP所以在规则投入生产之前logging它是一个很好的做法,以确保一切按照定义进行:
iptables -A INPUT -m limit --limit 2/min -j LOG --log-prefix "Dropped: "
最后,你可以删除这个日志规则