<ins id='pufja'></ins>
<acronym id='pufja'><em id='pufja'></em><td id='pufja'><div id='pufja'></div></td></acronym><address id='pufja'><big id='pufja'><big id='pufja'></big><legend id='pufja'></legend></big></address>

<i id='pufja'></i>
  • <span id='pufja'></span>

  • <dl id='pufja'></dl>

    <fieldset id='pufja'></fieldset>

      <code id='pufja'><strong id='pufja'></strong></code>

        <i id='pufja'><div id='pufja'><ins id='pufja'></ins></div></i>
          1. <tr id='pufja'><strong id='pufja'></strong><small id='pufja'></small><button id='pufja'></button><li id='pufja'><noscript id='pufja'><big id='pufja'></big><dt id='pufja'></dt></noscript></li></tr><ol id='pufja'><table id='pufja'><blockquote id='pufja'><tbody id='pufja'></tbody></blockquote></table></ol><u id='pufja'></u><kbd id='pufja'><kbd id='pufja'></kbd></kbd>
          2. Linux防火墙iptables简明教程

            • 时间:
            • 浏览:8
            • 来源:124软件资讯网

                前几天微魔部落再次遭受到个体醉翁之意的攻击者的攻击 ,顺便给自己充个电  ,温习了一下linux下常见的防火墙iptables的一些内容  ,可是无奈网上的许多教程都较为繁琐  ,本着简明化学习的目的  ,微魔为各人剔除了许多冗余的内容  ,提取出只管多的英华部门成文  ,和各人配合学习  ,本文涉及的内容包罗如下

                Linux防火墙iptables简明教程

                1.安装iptables

                2.检察现有的iptables规则

                3.删除某iptables规则

                4.扫除现有iptables规则

                5.建立规则

                6.设置开机启动

                7.生存iptables规则

                8.iptables在手动防CC攻击中的简朴应用

                1.安装iptables

                许多Linux已经默认安装iptables  ,可使用后文的检察下令测试是否安装

                CentOS/RedHat下执行:

                yum install iptablesDebian/Ubuntu下执行:

                apt-get install iptables

                2.检察现有的iptables规则

                下令后面的line-number为显示行号(将规则一则一则输出  ,并显示行号)  ,可选  ,利便后文的删除指令  。

                iptables -L -n --line-numbers

                3.删除某iptables规则

                例如  ,删除第12行的规则 ,行号可由之前的下令检察

                iptables -D INPUT 12

                4.扫除现有iptables规则

                iptables -F

                iptables -X

                iptables -Z

                5.建立规则

                a).开放端口

                下令iptables -A INPUT -j REJECT将屏障其他未授权的端口  ,因此请务必开放22端口以保障SSH毗连正常~

                代码如下:

                #允许本机会见

                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

                # 允许会见22端口

                iptables -A INPUT -p tcp --dport 22 -j ACCEPT

                #允许会见80端口

                iptables -A INPUT -p tcp --dport 80 -j ACCEPT

                #允许FTP服务的21和20端口

                iptables -A INPUT -p tcp --dport 21 -j ACCEPT

                iptables -A INPUT -p tcp --dport 20 -j ACCEPT

                #若是有其他端口的话  ,规则也类似  ,稍微修改上述语句就行

                #克制其他未允许的规则会见

                iptables -A INPUT -j REJECT

                iptables -A FORWARD -j REJECT

                b).屏障ip

                iptables -I INPUT -s 123.123.123.123 -j DROP可通过替换上述ip为ip段来到达屏障ip段的目的~

                若需屏障整个ip段(123.0.0.1到123.255.255.254)则换为123.0.0.0/8

                若需屏障ip段123.123.0.1到123.123.255.254  ,则换为124.123.0.0/16

                若需屏障ip段123.123.123.1到123.123.123.254则换为123.123.123.0/24

                6.设置开机启动

                一样平常在安装iptables完成后  ,开机启动会自动设置乐成  ,但在个体CentOS系统上  ,貌似另有些问题  ,可以使用如下下令手动设置

                chkconfig --level 345 iptables on

                7.生存iptables规则

                service iptables save

                8.iptables在手动防CC攻击中的简朴应用

                关于获取攻击者ip的要领  ,可以通过许多要领获取 ,如检察网站日志等  ,本文不再赘述  。

                a).建设要屏障的ip/ip段文件 ,名为ip.txt

                #屏障的ip

                123.4.5.6

                #屏障的ip段(编写要领  ,同前文)

                123.4.5.6/24b).建设block_ip.sh剧本文件

                代码如下:

                #!/bin/sh

                # Filename: block_ip.sh

                # Purpose: blocks all IP address/network found in a text file

                # The text file must have one IP address or network per line

                #################################################################

                # Change the following path/filename to match yours

                IP_LIST_FILE=/path/to/ip.txt

                #################################################################

                # Don't change anything below unless you are a smarty pant!

                #################################################################

                IPTABLES_BIN=/sbin/iptables

                # Get the IP address/network from the file and ignore any line starting with # (comments)

                BAD_IP_ADDR_LIST=$(grep -Ev "^#" $IP_LIST_FILE)

                # Now loop through the IP address/network list and ban them using iptabels

                for i in $BAD_IP_ADDR_LIST

                do

                echo -n "Blocking $i ...";

                $IPTABLES_BIN -A INPUT -s $i -j DROP

                $IPTABLES_BIN -A OUTPUT -d $i -j DROP

                echo "DONE.";

                done

                ##################################################################

                # END OF SCRIPT - NOTHING TO SEE HERE - THAT'S ALL FOLKS!

                ##################################################################

                c).运行剧本

                sh /path/to/block_ip.sh

                d).检察iptables规则是否生效/准确 ,这一步的下令  ,之前有提到哦  ,开动头脑  ,着实忘了 ,点击此处~