快速业务通道

centos服务器iptables脚本

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-08

说明:

局域网网关:192.168.1.1

eth0 192.168.1.110 (intel 10、100M自适应网卡,仅局域网特定主机192.168.1.11可访问)

eth1 192.168.1.100 (intel 千兆网卡,仅供互联网用户访问,即来自192.168.1.1的访问)

centos 5.5主机运行vsftpd、sshd服务(tcp 2222供互联网用户访问,tcp 22仅供局域网192.168.1.11访问),同时要能在centos主机上从eth0上实现yum install功能.

#############以下部分为iptables的脚本##########################

IPTABLES=/sbin/iptables

MODPROBE=/sbin/modprobe

#####flush existing rules and chain policy setting to DROP########

echo "[ ]Flushing existing iptables rules……"


$IPTABLES -F

$IPTABLES -F -t nat

$IPTABLES -X

$IPTABLES -P INPUT DROP

$IPTABLES -P OUTPUT DROP

$IPTABLES -P FORWARD DROP

#####load ftp connection modules###

$MODPROBE ip_conntrack

Empire CMS,phome.net

$MODPROBE ip_nat_ftp

$MODPROBE ip_conntrack_ftp

########INPUT chain############

echo "[ ]Seting up INPUT chain……"

####state tracking rules

$IPTABLES -A INPUT -m state --state INVALID -j LOG --log-prefix "DROP INVALID" --log-ip-options --log-tcp-options

$IPTABLES -A INPUT -m state --state INVALID -j DROP

$IPTABLES -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

####anti-spoofing rules

$IPTABLES -A INPUT -i eth0 -s ! 192.168.1.11 -j LOG --log-prefix "SPOOFED PKT"

$IPTABLES -A INPUT -i eth0 -s ! 192.168.1.11 -j DROP

$IPTABLES -A INPUT -i eth1 -s ! 192.168.1.1 -j LOG --log-prefix "SPOOFED PKT"

$IPTABLES -A INPUT -i eth1 -s ! 192.168.1.1 -j DROP

####ACCPET rules

$IPTABLES -A INPUT -i eth0 -p tcp -s 192.168.1.11 -m multiport --dport 20,22,2121 --syn -m state --state NEW -j ACCEPT

$IPTABLES -A INPUT -i eth1 -p tcp -s 192.168.1.1 -m multiport --dport 20,2222,2121 --syn -m state --state NEW -j ACCEPT

Empire CMS,phome.net

$IPTABLES -A INPUT -p icmp --icmp-type echo-request -j ACCEPT

######default INPUT LOG rule####

$IPTABLES -A INPUT -i ! lo -j LOG --log-prefix "drop" --log-ip-options --log-tcp-options

######OUTPUT chain#######

echo "[ ]Seting up OUTPUT chain……"

####state tracking rules

$IPTABLES -A OUTPUT -m state --state INVALID -j LOG --log-prefix "DROP INVALID" --log-ip-options --log-tcp-options

$IPTABLES -A OUTPUT -m state --state INVALID -j DROP

$IPTABLES -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

####ACCEPT rules for allowing connectios out

$IPTABLES -A OUTPUT -o eth0 -p tcp --dport 21 --syn -m state --state NEW -j ACCEPT

$IPTABLES -A OUTPUT -o eth0 -p udp --dport 53 -m state --state NEW -j ACCEPT

$IPTABLES -A OUTPUT -o eth0 -p tcp --dport 80 --syn -m state --state NEW -j ACCEPT

$IPTABLES -A OUTPUT -o eth0 -p tcp --dport 443 --syn -m state --state NEW -j ACCEPT

$IPTABLES -A OUTPUT -p icmp --icmp-type echo-request -j ACCEPT

####default OUTPUT LOG rule

Empire CMS,phome.net

$IPTABLES -A OUTPUT -o ! lo -j LOG --log-prefix "DROP" --log-ip-options --log-tcp-options

本文出自 “追梦人” 博客

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号