首页 > 代码库 > iptables防火墙笔记之三

iptables防火墙笔记之三

Iptables防火墙(三)

防火墙备份及还原

备份:iptables-save   ##默认iptables-save只是查看,想要保存要加“>”重定向

           “-t 表名可单独输出想要查看的表

           输出的信息以“#”号开头的为注释,“*表名表示所在的表“:链名 默认策略

还原:iptables-restore   ##结合“< 备份路径恢复即可

自动启用防火墙规则

         使用iptables-save >/etc/sysconfig/iptables  #保存到这个目录

         也可以使用 service iptables save  ##同上一样的效果自动保存至/etc/sysconfig/iptables

开机启动服务:

[root@bogon ~]# chkconfig --level2345 iptables on

[root@bogon ~]# chkconfig --listiptables

iptables      0:关闭   1:关闭     2:启用    3:启用    4:启用    5:启用    6:关闭

使用防火墙脚本

#!/bin/bash

##########定义基本变量#################

INET_IF="eth0"

INET_IP="169.1.1.1"                       //外网IP

LAN_IF="eth1"                        //内网接口

LAN_IP="192.168.2.1"                 //内网接口IP

LAN_NET="192.168.2.0"                //内网网段

LAN_WWW_IP="192.168.2.254"           //网站服务器IP

IPT="/sbin/iptables"                //iptables命令路径

MOD="/sbin/modprobe"                //modprobe命令路径

CTL="/sbin/sysctl"                 //sysctl命令的路径

#########加载内核模块###########

$MOD ip_tables                  //iptables基本模块

$MOD ip_conntrack               //连接跟踪模块

$MOD ip_REJECT                  //支持拒绝操作模块

$MOD ipt_LOG                    //日志记录范围

$MOD ipt_iprange                //支持IP范围

$MOD xt_tcpudp                  //支持TCPUDP协议

$MOD xt_state                   //支持状态匹配

$MOD xt_multiport               //支持多端口匹配

$MOD xt_mac                     //支持MAC地址匹配

$MOD ip_nat_ftp                 //支持FTP地址转换

$MOD ip_conntrack_ftp           //支持FTP连接跟踪

#########调整/proc参数##############

$CTL -w net.ipv4.ip_forward=1                                     //打开路由转发功能

$CTL -wnet.ipv4.ip_default_ttl=128                               //修改ICMP响应超时

$CTL -w net.ipv4.icmp_echo_ignore_all=1                         //拒绝响应ICMP请求

$CTL -wnet.ipv4.icmp_echo_ignore_broadcasts=1                  //拒绝响应ICMP广播

$CTL -w net.ipv4.tcp_syncookies=1                             //启用SYN Cookie机制

$CTL -w net.ipv4.tcp_syn_retries=3                           //最大SYN请求重试次数

$CTL -wnet.ipv4.tcp_synack_retries=3                        //最大ACK确认重试次数

$CTL -wnet.ipv4.tcp_fin_timeout=60                         //TCP连接等待超时

$CTL -wnet.ipv4.tcp_max_syn_backlog=3200                  //SYN请求的队列长度

########清理已有规则##############

$IPT -t filter -X

$IPT -t nat -X

$IPT -t mangle -X

$IPT -t raw -X

$IPT -t filter -F

$IPT -t nat -F

$IPT -t mangle -F

$IPT -t raw –F

#########设置默认策略#########

$IPT -p INPUT DROP                           

$IPT -P FORWARD DROP

$IPT -P OUTPUT ACCEPT

########nat设置###########

$IPT -t nat -A POSTROUTING -s$LAN_NET -o $INET_IF -j SNAT --to-source $INET_IP

$IPT -t nat -A PREROUTING -I$INET_IF -d $INET_IP -p tcp --dport 80 -j DNAT --to-destination $LAN_WWW_IP

 

 

 

 

其它设置可以跟据公司实际情况更改及添加

 


本文出自 “瘾” 博客,谢绝转载!

iptables防火墙笔记之三