• Ubuntu iptables 设置


    在ubuntu中由于不存在 /etc/init.d/iptales文件,所以无法使用service等命令来启动iptables,需要用modprobe命令。 

    启动iptables  

    modprobe ip_tables  

    关闭iptables(关闭命令要比启动复杂)  

    iptalbes -F  

    iptables -X  

    iptables -Z  

    iptables -P INPUT ACCEPT  

    iptables -P OUTPUT ACCEPT  

    iptables -P FORWARD ACCEPT  

    modprobe -r ip_tables  

    依次执行以上命令即可关闭iptables,否则在执行modproble -r ip_tables时将会提示  FATAL: Module ip_tables is in use

    代码:
    #删除原来 iptables 里面已经有的规则
    iptables -F
    iptables -X

    #抛弃所有不符合三种链规则的数据包
    iptables -P INPUT DROP
    iptables -P OUTPUT DROP
    iptables -P FORWARD DROP

    #设置:本地进程 lo  的 INPUT 和 OUTPUT 链接 ; eth1的INPUT链
    iptables -A INPUT -i lo -j ACCEPT
    iptables -A INPUT -i eth1 -m state --state ESTABLISHED,RELATED -jACCEPT
    iptables -A INPUT -i eth1 -m state --state NEW,INVALID -j LOG
    iptables -A OUTPUT -o lo -j ACCEPT

    #对其他主要允许的端口的 OUTPUT设置:
    # DNS
    iptables -A OUTPUT -o eth1 -p TCP --sport 1024:65535 --dport 53 -jACCEPT
    iptables -A OUTPUT -o eth1 -p UDP --sport 1024:65535 --dport 53 -jACCEPT

    #HTTP
    iptables -A OUTPUT -o eth1 -p TCP --sport 1024:65535 --dport 80 -jACCEPT

    #HTTPS
    iptables -A OUTPUT -o eth1 -p TCP --sport 1024:65535 --dport 443 -jACCEPT

    #Email 接受 和发送
    iptables -A OUTPUT -o eth1 -p TCP --sport 1024:65535 --dport 110 -jACCEPT
    iptables -A OUTPUT -o eth1 -p TCP --sport 1024:65535 --dport 25 -jACCEPT

    # FTP 数据和控制
    iptables -A OUTPUT -o eth1 -p TCP --sport 1024:65535 --dport 20 -jACCEPT
    iptables -A OUTPUT -o eth1 -p TCP --sport 1024:65535 --dport 21 -jACCEPT

    #DHCP
    iptables -A OUTPUT -o eth1 -p TCP --sport 1024:65535 --dport 68 -jACCEPT
    iptables -A OUTPUT -o eth1 -p UDP --sport 1024:65535 --dport 68 -jACCEPT

    #POP3S Email安全接收
    iptables -A OUTPUT -o eth1 -p TCP --sport 1024:65535 --dport 995 -jACCEPT

    #时间同步服务器 NTP
    iptables -A OUTPUT -o eth1 -p TCP --sport 1024:65535 --dport 123 -jACCEPT

    #拒绝 eth1 其他剩下的
    iptables -A OUTPUT -o eth1 --match state --state NEW,INVALID -jLOG



    最后是有关于iptables存储的命令:

    代码:
    iptables-save >/etc/iptables.up.rule # 存在你想存的地方
    代码:
    iptables-restore </etc/iptables.up.rules #调用
     
    因为iptables 在每次机器重新启动以后,需要再次输入或者调用,为了方便操作,使用
    代码:
    sudo gedit /etc/network/interfaces


    代码:
    auto ath0
    iface ath0 inet dhcp

    后面加上

    代码:
    pre-up iptables-restore </etc/iptables.up.rules #启动自动调用已存储的iptables
    代码:
    post-down iptables-save >/etc/iptables.up.rule #关机时,把当前iptables 储存
  • 相关阅读:
    人工智能开发面试问题及其答案汇总(中国银联广州分公司)
    中国银联广州分公司面经(人工智能开发岗)
    java中幂的表示
    java中的四种整数类型对比
    java数据结构-递归算法-斐波那契算法
    java数据结构-递归算法-汉诺塔算法
    java数据结构-栈的底层实现:数组实现压入,弹出,判断队列测试代码
    java数据结构-栈的底层实现:数组实现压入,弹出,判断空队列
    java数据结构-栈的底层实现:数组实现压入,弹出,判断空栈测试代码
    java数据结构-栈的底层实现:数组实现压入,弹出,判断空栈
  • 原文地址:https://www.cnblogs.com/linguoguo/p/5581200.html
Copyright © 2020-2023  润新知