iptables:按国家划分特定的端口

我如何修改这个脚本: http : //www.cyberciti.biz/faq/block-entier-country-using-iptables/

阻止一个特定的端口的国家?

这只是一个改变这个问题的问题:

# Drop everything $IPT -I INPUT -j $SPAMLIST $IPT -I OUTPUT -j $SPAMLIST $IPT -I FORWARD -j $SPAMLIST 

至:

 # Drop everything $IPT -I INPUT --dport XXX -j $SPAMLIST $IPT -I OUTPUT --dport XXX -j $SPAMLIST $IPT -I FORWARD --dport XXX -j $SPAMLIST 

您需要为tcp添加协议(tcp或udp):

 $IPT -I INPUT -p tcp --dport XXX -j $SPAMLIST $IPT -I OUTPUT -p tcp --dport XXX -j $SPAMLIST $IPT -I FORWARD -p tcp --dport XXX -j $SPAMLIST 

或(对于udp):

 $IPT -I INPUT -p udp --dport XXX -j $SPAMLIST $IPT -I OUTPUT -p udp --dport XXX -j $SPAMLIST $IPT -I FORWARD -p udp --dport XXX -j $SPAMLIST 

必须在OUTPUT链中更换为​​运动。