ubutn iptables

简介:

#!/bin/bash


PATH=/sbin:/usr/sbin:/bin:/usr/bin
export PATH

function start(){
        echo 'start  iptables:          [ok]'
        iptables -F
        iptables -X
        iptables -Z
        iptables-restore < /root/iptables.rules
}
function stop(){
        echo 'stop  iptables:           [ok]'
        iptables -P INPUT ACCEPT
        iptables -P OUTPUT ACCEPT
        iptables -P FORWARD ACCEPT
        iptables -F
        iptables -X
        iptables -Z

}
function restart(){

        stop
        sleep 2
        start
}
function status(){
        RULES_COUNT=$(iptables -nL | wc -l)

        if [ $RULES_COUNT -gt '8' ];then
                echo 'iptables is running ...'
        else
                echo 'iptables is not running ...'
        fi
}

case $1 in
        start)
                start
                ;;
        stop)
                stop
                ;;
        restart)
                restart
                ;;
        status)
                status
                ;;
        *)
                echo 'Usage:start|stop|restart'
                ;;
esac




本文转自 freeterman 51CTO博客,原文链接:http://blog.51cto.com/myunix/1289700,如需转载请自行联系原作者

相关文章
|
网络协议 Linux 网络安全
iptables 的四表五链
iptables 是 Linux 系统上用于定义防火墙规则的工具,它通过四个表和五个链来进行配置。下面是这些表和链的详细说明: 四个表: 1. filter 表:filter 表是最常用的表,用于过滤数据包。它包含了 INPUT、OUTPUT 和 FORWARD 三个默认的链。 2. nat 表:nat 表用于网络地址转换 (NAT)。它包含了 PREROUTING、POSTROUTING 和 OUTPUT 三个默认的链。nat 表用于修改数据包的 IP 地址和端口。 3. mangle 表:mangle 表用于修改数据包的特定字段,如 TTL(生存时间)、TOS(服务类型)等。它包含了
289 1
|
6月前
|
网络协议 网络安全
Iptables小总结
Iptables小总结
|
网络协议 网络安全 网络性能优化
|
安全 网络协议 Linux
扒一下一直不求甚解的 iptables
iptables 是用于配置 Linux 2.4.x 及更高版本包过滤规则集的用户空间命令行程序。它针对系统管理员。 由于网络地址转换 (NAT) 也是从包过滤规则集配置的,iptables 也用于此。 iptables 包还包括 ip6tables。ip6tables 用于配置 IPv6 包过滤器。
扒一下一直不求甚解的 iptables
|
网络协议 Linux 测试技术
iptables超全详解
数据包先经过PREOUTING,由该链确定数据包的走向:     1、目的地址是本地,则发送到INPUT,让INPUT决定是否接收下来送到用户空间,流程为①--->②;     2、若满足PREROUTING的nat表...
2137 0
|
网络安全 Linux Apache
|
网络协议 Linux 网络安全
|
网络协议 算法 网络安全
|
Web App开发 网络协议 网络安全