自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

教你設置Linux系統(tǒng)防火墻

運維 系統(tǒng)運維
網絡越來越普及,伴隨著網絡攻擊也越來越多,怎樣才能更好的去防御網絡攻擊呢?比較徹底的解決方法是添置硬件防火墻。不過,硬件防火墻價格比較昂貴。可以考慮利用Linux系統(tǒng)防火墻功能來防御。下面教你怎樣設置Linux系統(tǒng)防火墻。

網絡越來越普及,伴隨著網絡攻擊也越來越多,怎樣才能更好的去防御網絡攻擊呢?比較徹底的解決方法是添置硬件防火墻。不過,硬件防火墻價格比較昂貴。可以考慮利用Linux系統(tǒng)防火墻功能來防御。下面教你怎樣設置Linux系統(tǒng)防火墻。

1. 抵御SYN

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

Linux內核提供了若干SYN相關的配置,用命令:
sysctl -a | grep syn

看到:

  1. net.ipv4.tcp_max_syn_backlog = 1024 
  2. net.ipv4.tcp_syncookies = 0 
  3. net.ipv4.tcp_synack_retries = 5 
  4. net.ipv4.tcp_syn_retries = 5 

tcp_max_syn_backlog是SYN隊列的長度,tcp_syncookies是一個開關,是否打開SYN Cookie功能,該功能可以防止部分SYN攻擊。tcp_synack_retries和tcp_syn_retries定義SYN的重試次數。

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

調整上述設置的方法是:

增加SYN隊列長度到2048:
sysctl -w net.ipv4.tcp_max_syn_backlog=2048

打開SYN COOKIE功能:
sysctl -w net.ipv4.tcp_syncookies=1

降低重試次數:

  1. sysctl -w net.ipv4.tcp_synack_retries=3 
  2. sysctl -w net.ipv4.tcp_syn_retries=3 

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

2. 抵御DDOS

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

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

*** 打開ipchains功能

首先查看ipchains服務是否設為自動啟動:
chkconfig --list ipchains

輸出一般為:
ipchains 0:off 1:off 2:on 3:on 4:on 5:on 6:off

如果345列為on,說明ipchains服務已經設為自動啟動

如果沒有,可以用命令:
chkconfig --add ipchains

將ipchains服務設為自動啟動

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

即使設為自動啟動,也不會生效。缺省的ipchains配置文件內容如下:

  1. # Firewall configuration written by lokkit  
  2. # Manual customization of this file is not recommended.  
  3. # Note: ifup-post will punch the current nameservers through the  
  4. # firewall; such entries will *not* be listed here.  
  5. :input ACCEPT  
  6. :forward ACCEPT  
  7. :output ACCEPT  
  8. -A input -s 0/0 -d 0/0 -i lo -j ACCEPT  
  9. # allow http,ftp,smtp,ssh,domain via tcp; domain via udp  
  10. -A input -p tcp -s 0/0 -d 0/0 pop3 -y -j ACCEPT  
  11. -A input -p tcp -s 0/0 -d 0/0 http -y -j ACCEPT  
  12. -A input -p tcp -s 0/0 -d 0/0 https -y -j ACCEPT  
  13. -A input -p tcp -s 0/0 -d 0/0 ftp -y -j ACCEPT  
  14. -A input -p tcp -s 0/0 -d 0/0 smtp -y -j ACCEPT  
  15. -A input -p tcp -s 0/0 -d 0/0 ssh -y -j ACCEPT  
  16. -A input -p tcp -s 0/0 -d 0/0 domain -y -j ACCEPT  
  17. -A input -p udp -s 0/0 -d 0/0 domain -j ACCEPT  
  18. # deny icmp packet  
  19. #-A input -p icmp -s 0/0 -d 0/0 -j DENY  
  20. # default rules  
  21. -A input -p tcp -s 0/0 -d 0/0 0:1023 -y -j REJECT  
  22. -A input -p tcp -s 0/0 -d 0/0 2049 -y -j REJECT  
  23. -A input -p udp -s 0/0 -d 0/0 0:1023 -j REJECT  
  24. -A input -p udp -s 0/0 -d 0/0 2049 -j REJECT  
  25. -A input -p tcp -s 0/0 -d 0/0 6000:6009 -y -j REJECT  
  26. -A input -p tcp -s 0/0 -d 0/0 7100 -y -j REJECT 

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

/etc/init.d/ipchains start

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

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

netstat -an -t tcp | grep “:80” | grep ESTABLISHED | awk {printf “%s %s\n”,$5,$6} | sort

輸出:

  1. 161.2.8.9:123 FIN_WAIT2  
  2. 161.2.8.9:124 FIN_WAIT2  
  3. 61.233.85.253:23656 FIN_WAIT2  
  4. … 

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

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

如果只希望察看建立的連接,用命令:
netstat -an -t tcp | grep “:80” | grep ESTABLISHED | awk {printf “%s %s\n”,$5,$6} | sort

這樣你就完成Linux系統(tǒng)防火墻的設置了,希望本文會大家有所幫助。

【編輯推薦】

  1. 教你Open Suse Linux服務器配置方法
  2. 全面解析Suse Linux通過sun測試
  3. 學前指導:SUSE Linux
  4. 關注Open Suse與Google編程之夏項目
  5. 闡述Open SUSE中Jdk,mysql安裝
責任編輯:小霞 來源: 百度博客
相關推薦

2009-02-22 09:30:24

2009-07-06 17:00:17

Ubuntu Linushorewall防火墻

2011-03-17 16:00:57

2009-12-02 18:34:29

Linux關閉防火墻命

2010-01-07 14:24:54

Linux防火墻

2009-10-12 12:51:50

Linux作系統(tǒng)防火墻

2011-03-15 17:25:38

2010-09-13 17:45:37

2010-03-05 09:36:04

linux系統(tǒng)防火墻

2018-02-06 10:53:53

2011-03-15 16:35:27

2020-04-07 13:20:52

Linux防火墻ufw

2009-09-28 10:06:09

Linux防火墻Linux規(guī)則

2017-08-29 16:04:13

Linux命令防火墻設置

2022-01-06 07:59:05

Linux 防火墻進程

2010-03-31 17:43:44

CentOS防火墻

2009-12-08 17:37:49

Windows 7防火

2009-06-29 14:16:00

Linux防火墻ADSL

2009-12-23 17:37:09

Linux防火墻

2010-03-08 09:09:48

點贊
收藏

51CTO技術棧公眾號