zoukankan      html  css  js  c++  java
  • Linux在iptables教程基本应用防火墙

    iptables它是Linux防火墙软件经常使用,下面说一下iptables设备、删除iptables规则、iptables只要打开指定的port、iptables屏蔽指定ip、ip科和解锁、删除添加iptables规则iptables基本的应用程序。

    1、安装iptables防火墙

    假设没有安装iptables须要先安装。CentOS运行:

    yum install iptables

    Debian/Ubuntu运行:

    apt-get install iptables

    2、清除已有iptables规则

    iptables -F
    iptables -X
    iptables -Z

    3、开放指定的port

    #同意本地回环接口(即执行本机訪问本机)
    iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
    # 同意已建立的或相关连的通行
    iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    #同意全部本机向外的訪问
    iptables -A OUTPUT -j ACCEPT
    # 同意訪问22port
    iptables -A INPUT -p tcp --dport 22 -j ACCEPT
    #同意訪问80port
    iptables -A INPUT -p tcp --dport 80 -j ACCEPT
    #同意FTP服务的21和20port
    iptables -A INPUT -p tcp --dport 21 -j ACCEPT
    iptables -A INPUT -p tcp --dport 20 -j ACCEPT
    #假设有其它port的话,规则也类似。略微改动上述语句即可
    #禁止其它未同意的规则訪问
    iptables -A INPUT -j REJECT  (注意:假设22port未增加同意规则,SSH链接会直接断开。)
    iptables -A FORWARD -j REJECT

    4、屏蔽IP

    #假设仅仅是想屏蔽IP的话“3、开放指定的port”能够直接跳过。


    #屏蔽单个IP的命令是
    iptables -I INPUT -s 123.45.6.7 -j DROP
    #封整个段即从123.0.0.1到123.255.255.254的命令
    iptables -I INPUT -s 123.0.0.0/8 -j DROP
    #封IP段即从123.45.0.1到123.45.255.254的命令
    iptables -I INPUT -s 124.45.0.0/16 -j DROP
    #封IP段即从123.45.6.1到123.45.6.254的命令是
    iptables -I INPUT -s 123.45.6.0/24 -j DROP

    4、查看已加入的iptables规则

    iptables -L -n

    v:显示具体信息。包含每条规则的匹配包数量和匹配字节数
    x:在 v 的基础上,禁止自己主动单位换算(K、M) vps侦探
    n:仅仅显示IP地址和port号,不将ip解析为域名

    5、删除已加入的iptables规则

    将全部iptables以序号标记显示,运行:

    iptables -L -n --line-numbers

    比方要删除INPUT里序号为8的规则,运行:

    iptables -D INPUT 8

    6、iptables的开机启动及规则保存

    CentOS上可能会存在安装好iptables后,iptables并不开机自启动,能够运行一下:

    chkconfig --level 345 iptables on

    将其增加开机启动。

    CentOS上能够运行:service iptables save保存规则。

    另外更须要注意的是Debian/Ubuntu上iptables是不会保存规则的。

    须要按例如以下步骤进行,让网卡关闭是保存iptables规则。启动时载入iptables规则:

    创建/etc/network/if-post-down.d/iptables 文件,加入例如以下内容:

    #!/bin/bash
    iptables-save > /etc/iptables.rules

    运行:chmod +x /etc/network/if-post-down.d/iptables 加入运行权限。

    创建/etc/network/if-pre-up.d/iptables 文件。加入例如以下内容:

    #!/bin/bash
    iptables-restore < /etc/iptables.rules

    运行:chmod +x /etc/network/if-pre-up.d/iptables 加入运行权限。

    关于很多其它的iptables的用法能够运行:iptables --help或者在互联网上搜索iptables说明参数。

    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    canvas
    学习总结
    后台管理人员项目,添加和查询的思路
    写了项目的一些心得
    学了一丢丢的正则皮毛
    已学的前端存储(学生)
    $.ajax()方法详解即自己遇到问题(新手)
    C#中 decimal 的四舍五入
    自己写一个C#数据结构:用List<T>实现一个简单的Stack
    【转】在CentOS 6.X上部署C# 开发环境
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4821901.html
Copyright © 2011-2022 走看看