中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 用Linux系統(tǒng)防火墻功能抵御網(wǎng)絡(luò)攻擊

        用Linux系統(tǒng)防火墻功能抵御網(wǎng)絡(luò)攻擊

        作者: 時(shí)間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

        虛擬主機(jī)服務(wù)商在運(yùn)營過程中可能會(huì)受到黑客攻擊,常見的攻擊方式有SYN,DDOS等。通過更換IP,查找被攻擊的站點(diǎn)可能避開攻擊,但是中斷服務(wù)的時(shí)間比較長。比較徹底的解決方法是添置硬件。不過,硬件價(jià)格比較昂貴??梢钥紤]利用系統(tǒng)本身提供的功能來防御。

        本文引用地址:http://www.antipu.com.cn/article/201609/304236.htm

        1. 抵御SYN

        SYN攻擊是利用TCP/IP協(xié)議3次握手的原理,發(fā)送大量的建立連接的網(wǎng)絡(luò)包,但不實(shí)際建立連接,最終導(dǎo)致被攻擊服務(wù)器的網(wǎng)絡(luò)隊(duì)列被占滿,無法被正常用戶訪問。

        內(nèi)核提供了若干SYN相關(guān)的配置,用命令:

        sysctl -a | grep syn

        看到:

        net.ipv4.tcp_max_syn_backlog = 1024

        net.ipv4.tcp_syncookies = 0

        net.ipv4.tcp_synack_retries = 5

        net.ipv4.tcp_syn_retries = 5

        tcp_max_syn_backlog是SYN隊(duì)列的長度,tcp_syncookies是一個(gè)開關(guān),是否打開SYN Cookie功能,該功能可以防止部分SYN攻擊。tcp_synack_retries和tcp_syn_retries定義SYN的重試次數(shù)。

        加大SYN隊(duì)列長度可以容納更多等待連接的網(wǎng)絡(luò)連接數(shù),打開SYN Cookie功能可以阻止部分SYN攻擊,降低重試次數(shù)也有一定效果。

        調(diào)整上述設(shè)置的方法是:

        增加SYN隊(duì)列長度到2048:

        sysctl -w net.ipv4.tcp_max_syn_backlog=2048

        打開SYN COOKIE功能:

        sysctl -w net.ipv4.tcp_syncookies=1

        降低重試次數(shù):

        sysctl -w net.ipv4.tcp_synack_retries=3

        sysctl -w net.ipv4.tcp_syn_retries=3

        為了系統(tǒng)重啟動(dòng)時(shí)保持上述配置,可將上述命令加入到/etc/rc.d/rc.local文件中。

        2. 抵御DDOS

        DDOS,分布式拒絕訪問攻擊,是指黑客組織來自不同來源的許多主機(jī),向常見的端口,如80,25等發(fā)送大量連接,但這些客戶端只建立連接,不是正常訪問。由于一般 Apache配置的接受連接數(shù)有限(通常為256),這些“假” 訪問會(huì)把Apache占滿,正常訪問無法進(jìn)行。

        提供了叫ipchains的防火墻工具,可以屏蔽來自特定IP或IP地址段的對(duì)特定端口的連接。使用ipchains抵御DDOS,就是首先通過netstat命令發(fā)現(xiàn)攻擊來源地址,然后用ipchains命令阻斷攻擊。發(fā)現(xiàn)一個(gè)阻斷一個(gè)。

        *** 打開ipchains功能

        首先查看ipchains服務(wù)是否設(shè)為自動(dòng)啟動(dòng):

        chkconfig --list ipchains

        輸出一般為:

        ipchains 0:off 1:off 2:on 3:on 4:on 5:on 6:off

        如果345列為on,說明ipchains服務(wù)已經(jīng)設(shè)為自動(dòng)啟動(dòng)

        如果沒有,可以用命令:

        chkconfig --add ipchains

        將ipchains服務(wù)設(shè)為自動(dòng)啟動(dòng)

        其次,察看ipchains配置文件/etc/sysconfig/ipchains是否存在。如果這一文件不存在,ipchains

        即使設(shè)為自動(dòng)啟動(dòng),也不會(huì)生效。缺省的ipchains配置文件內(nèi)容如下:

        # Firewall configuration written by lokkit

        # Manual customization of this file is not recommended.

        # Note: ifup-post will punch the current nameservers through the

        # firewall; such entries will *not* be listed here.

        :input ACCEPT

        :forward ACCEPT

        :output ACCEPT

        -A input -s 0/0 -d 0/0 -i lo -j ACCEPT

        # allow http,ftp,smtp,ssh,domain via tcp; domain via udp

        -A input -p tcp -s 0/0 -d 0/0 pop3 -y -j ACCEPT

        -A input -p tcp -s 0/0 -d 0/0 http -y -j ACCEPT

        -A input -p tcp -s 0/0 -d 0/0 https -y -j ACCEPT

        -A input -p tcp -s 0/0 -d 0/0 ftp -y -j ACCEPT

        -A input -p tcp -s 0/0 -d 0/0 smtp -y -j ACCEPT

        -A input -p tcp -s 0/0 -d 0/0 ssh -y -j ACCEPT

        -A input -p tcp -s 0/0 -d 0/0 domain -y -j ACCEPT

        -A input -p udp -s 0/0 -d 0/0 domain -j ACCEPT

        # deny icmp packet

        #-A input -p icmp -s 0/0 -d 0/0 -j DENY

        # default rules

        -A input -p tcp -s 0/0 -d 0/0 0:1023 -y -j REJECT

        -A input -p tcp -s 0/0 -d 0/0 2049 -y -j REJECT

        -A input -p udp -s 0/0 -d 0/0 0:1023 -j REJECT

        -A input -p udp -s 0/0 -d 0/0 2049 -j REJECT

        -A input -p tcp -s 0/0 -d 0/0 6000:6009 -y -j REJECT

        -A input -p tcp -s 0/0 -d 0/0 7100 -y -j REJECT

        如果/etc/sysconfig/ipchains文件不存在,可以用上述內(nèi)容創(chuàng)建之。創(chuàng)建之后,啟動(dòng)ipchains服:

        /etc/init.d/ipchains start

        *** 用netstat命令發(fā)現(xiàn)攻擊來源

        假如說黑客攻擊的是Web 80端口,察看連接80端口的客戶端IP和端口,命令如下:

        netstat -an -t tcp | grep :80 | grep ESTABLISHED | awk '{printf %s %sn,$5,$6}' | sort

        輸出:

        161.2.8.9:123 FIN_WAIT2

        161.2.8.9:124 FIN_WAIT2

        61.233.85.253:23656 FIN_WAIT2

        ...

        第一欄是客戶機(jī)IP和端口,第二欄是連接狀態(tài)

        如果來自同一IP的連接很多(超過50個(gè)),而且都是連續(xù)端口,就很可能是攻擊。

        如果只希望察看建立的連接,用命令:

        netstat -an -t tcp | grep :80 | grep ESTABLISHED | awk '{printf %s %sn,$5,$6}' | sort

        *** 用ipchains阻斷攻擊來源

        用ipchains阻斷攻擊來源,有兩種方法。一種是加入到/etc/sysconfig/ipchains里,然后重啟動(dòng)ipchains服務(wù)。另一種是直接用ipchains命令加。屏蔽之后,可能還需要重新啟動(dòng)被攻擊的服務(wù),是已經(jīng)建立的攻擊連接失效

        * 加入/etc/sysconfig/ipchains

        假定要阻止的是218.202.8.151到80的連接,編輯/etc/sysconfig/ipchains文件,在:output ACCEPT

        行下面加入:

        -A input -s 218.202.8.151 -d 0/0 http -y -j REJECT

        保存修改,重新啟動(dòng)ipchains:

        /etc/init.d/ipchains restart


        上一頁 1 2 3 下一頁

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉