zoukankan      html  css  js  c++  java
  • 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 储存
  • 相关阅读:
    XAF 有条件的对象访问权限
    XAF 顯示 UnInplace Report(設置自定義條件顯示報表,不是根據選擇ListView記錄條件顯示報表)
    XAF 如何自定义PivotGrid单元格显示文本?
    XAF 如何布局详细视图上的按钮
    XAF How to set size of a popup detail view
    XAF Delta Replication Module for Devexpress eXpressApp Framework
    XAF 帮助文档翻译 EasyTest Basics(基础)
    XAF 用户双击ListView记录时禁止显示DetailView
    XAF How to enable LayoutView mode in the GridControl in List Views
    XAF 如何实现ListView单元格批量更改?
  • 原文地址:https://www.cnblogs.com/linguoguo/p/5581200.html
Copyright © 2011-2022 走看看