您的位置:首页 > 其它

Iptables脚本篇之Iptables Host Server Online.sh

2014-04-04 11:43 393 查看
下面分享一下在线Iptables脚本基础设置:

注:如另有需求,则自行进行添加。

#!/bin/bash

# Author : Jason

# Date   : 2012/03/31

# Load Module

modprobe iptable_nat

modprobe ip_nat_ftp

modprobe ip_nat_irc

modprobe ip_conntrack

modprobe ip_conntrack_ftp

modprobe ip_conntrack_irc

modprobe ipt_limit

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts

echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route

echo 0 > /proc/sys/net/ipv4/conf/all/accept_redirects

echo 1 > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses

echo 1 > /proc/sys/net/ipv4/conf/all/log_martians

echo 1 > /proc/sys/net/ipv4/tcp_syncookies

iptables -F

iptables -F -t nat

iptables -X

iptables -Z

iptables -A INPUT -f -m limit --limit 100/sec --limit-burst 100 -j ACCEPT

iptables -A INPUT -p icmp --icmp-type echo-request -m limit --limit 1/s --limit-burst 10 -j ACCEPT

iptables -A INPUT -p tcp -m tcp --tcp-flags SYN,RST,ACK SYN -m limit --limit 20/sec --limit-burst 200 -j ACCEPT

iptables -A INPUT -i lo -j ACCEPT

iptables -A OUTPUT -o lo -j ACCEPT

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -A INPUT -p tcp -m multiport --dport 80,22 -j ACCEPT

iptables -A INPUT -p tcp -m multiport --dport 3306,11211,6379,8080,2295 -s 192.168.116.0/24 -j ACCEPT

iptables -P INPUT DROP

iptables -P OUTPUT ACCEPT

iptables -P FORWARD ACCEPT

# Prohibit send UDP packets

iptables -A OUTPUT -p udp -j DROP

iptables -I OUTPUT -p udp --dport 53 -d 8.8.8.8 -j ACCEPT

iptables -I OUTPUT -p udp --dport 53 -d 8.8.4.4 -j ACCEPT

iptables -I OUTPUT -p udp --dport 53 -d 202.106.0.20 -j ACCEPT
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: