成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Centos5下安裝iptables以及layer7協議

系統 Linux
CentOS(Community ENTerprise Operating System)是Linux發行版之一,當我們使用CentOS時,我建議大家配置一個iptables,iptables 是與最新的 2.6.x 版本Linux 內核集成的 IP 信息包過濾系統.非常好用。本文為大家介紹Centos5下安裝iptables以及layer7協議.

Centos5iptables-p2p補丁和layer7擴展。

  一、 準備工作

  根據內核版本的相關性我還是選擇了linux-2.6.18.8這個內核的版本。

  1、下載相關程序

  下載 kernel源碼和源碼patch

  http://www.kernel.org/pub/linux/kernel/v2.6/

  下載iptables源碼

  ftp://ftp.netfilter.org/pub/iptables/

  下載netfiter擴展

  ftp://ftp.netfiter.org/pub/patch-omatic-ng/snapshot

  http://ftp.netfilter.org/pub/patch-o-matic-ng/snapshot/

  下載layer7擴展(第一個為layer7協議,第二個為layer7內核與iptables的補丁)

  wget http://downloads.sourceforge.net/l7-filter/l7-protocols-2007-11-22.tar.gz

  wget http://downloads.sourceforge.net/l7-filter/netfilter-layer7-v2.16.1.tar.gz

  2、解壓相關程序

  tar zxvf linux-2.6.18.8.tar.gz -C /usr/src/

  tar jxvf iptables-1.3.8.tar.bz2 -C /usr/src/

  tar jxvf patch-o-matic-ng-20071120.tar.bz2 -C /usr/src/

  tar zxvf l7-protocols-2007-11-22.tar.gz

  tar zxvf netfilter-layer7-v2.16.1.tar.gz

  3、定義相關符號鏈接

  ln -s /usr/src/linux-2.6.18.8 /usr/src/linux

  ln -s /usr/src/iptables-1.3.8 /usr/src/iptables

#p#

  二、 內核打補丁

  1、修改內核源代碼相關參數

  1、設置fd_set支持的最大數量

  a、修改vi /usr/include/bits/typesizes.h

  #define __FD_SETSIZE 1024 ---> 65536

  b、修改vi /usr/src/linux/include/linux/posix_types.h

  #define __FD_SETSIZE 1024 ---> 65536

  2、修改vi /usr/src/linux/include/linux/fs.h

  設置最大打開文件數量(TCP連接數量)

  #define INR_OPEN 1024 ---> 65536

  #define NR_FILE 8192 ---> 65536

  3、修改vi /usr/src/linux/include/net/tcp.h

  a、設置TIMEOUT的時間為1秒

  #define TCP_TIMEWAIT_LEN (60*HZ) 60 ---> 1*HZ

  b、設置在backlog隊列里的半連接的重試次數,每次都會花相應的時間,本質上也是減少重試時間

  #define TCP_SYNACK_RETRIES 5 ---> 3

  2、讀取原有的配置

  首先做一個配置上的保存

  cp /boot/config-2.6.18-8.el5 /usr/src/linux/.config

  cd /usr/src/linux/

  make menuconfig

  選擇 Load an Alternate Configuration File

  選擇 .config

  保存 退出

  3、內核打補丁

  cd /usr/src/linux

  gunzip ../patch-2.6.18.8.gz |patch -p1

  4、內核打layer7補丁

  cd /usr/src/linux

  patch –p1

#p#

 

  三、安裝netfilter擴展

  1、安裝netfilter擴展

  cd /usr/src/patch-o-matic-ng-20071120

  首先下載相關的擴展

  ./runme –download

  定義環境變量

  export KERNEL_DIR=/usr/src/linux

  export IPTABLES_DIR=/usr/src/iptables

  安裝iptables netfilter的擴展項(我安裝了以下項目)

  ./runme ipp2p

  ./runme time

  ./runme connlimit

  ./runme u32

  ./runme geoip

#p#

  四、配置內核選項

  cd /usr/src/linux

  make menuconfig

  networking

  networking options

  network packet filtering (replaces ipchains)

  IP:Netfilter Configuration

   Layer 7 match support (EXPERIMENTAL)

  [*] Layer 7 debugging output

   IPP2P match support

   TIME match support

   Connections/IP limit match support

   U32 match support

   geoip match support

  把 Layer 7 match 、ipp2p、time、 Connections/IP 、u32選上

  去除Selinux相關

  Security options

  NSA SELinux Support 選項 去除

  同時保存 退出

  vi /etc/sysconfig/selinux

  SELINUX=disabled

#p#

  五、開始編譯并安裝

  make

  make modules_install

  make install

  2.6的kernel的編譯把make bzImage make modules等步驟都在make一步都搞定,以前還要cp 內核和System.map,修改Grub.conf的步驟,統統make install搞定了。

  六、設置grub.conf

  設置default=0的相關項 主要是將我們配置好的新的內核啟動的設置為缺省啟動

  重新啟動計算機

#p#

  七、安裝新版本iptables以及layer7協議

  1、cd /usr/src/iptables

  export KERNEL_DIR=/usr/src/linux

  export IPTABLES_DIR=/usr/src/iptables

  patch -p1 < ../netfilter-layer7-v2.16.1/iptables-1.3-for-kernel-pre2.6.20-layer7-2.16.1.patch

  chmod +x ./extensions/.layer7-test

  make BINDIR=/sbin LIBDIR=/lib MANDIR=/usr/share/man

  make install BINDIR=/sbin LIBDIR=/lib MANDIR=/usr/share/man

  2、安裝l7-filter協議文件:

  cd /usr/src/l7-protocols-2007-11-22

  make install

  同時要注意layer7屏蔽的信息會在終端畫面顯示,可以通過改變以下參數來關閉終端的顯示:

  vi /etc/sysconfig/syslog

  KLOGD_OPTIONS="-x -c 3"

  修改好以后要重置syslogd服務

  killall -HUP syslogd

  3、以下為關于layer7如何屏蔽信息的相關知識

  l7-filter 的語法與 iptables 類似, 在使用上差不多, 其格式大致如下:

  iptables -t mangle -I POSTROUTING -m layer7 --l7proto http -j DROP

  ─┬── ───┬──── ──┬── ───┬───

  使用 mangle 表格 │ 符合 Layer 7 的封包 │

  使用 POSTROUTING 鏈 Layer 7 封包的通訊協定

  其中比較需要注意的只有 --l7proto 參數後面所使用的 Layer 7 封包通訊協定, 它就是我們所要阻擋的封包類型。至於如何知道該填哪些名稱, 可由我們所安裝的 l7-filter 樣式檔得知。請檢視 /etc/l7-protocols 目錄下的 file_types、 protocols、weakpatterns、extra 及 malware 子目錄下附檔名為 pat 的檔案, 它們就是 l7-filter 的樣式檔。裡面有簡單的說明, 告訴您這個樣式檔可以過濾哪些類型網路軟體的封包, 以及它的過濾規則。而 --l7proto 參數後面僅需填樣式檔的名稱即可 (不含附檔名)。

  過濾常見的即時通訊軟體

  常見的即時通訊軟體有 MSN Messenger、Yahoo Messenger 和 ICQ, 若要擋下這些軟體, 所需要用到的 l7-filter 樣式檔有 /etc/l7-protocols/protocols/ 目錄下的 msnmessenger.pat、yahoo.pat 與 aim.pat。其中因為 ICQ 已經賣給 AOL (American online), 所以亦叫 AIM (AOL instant messenger)。

  知道要使用哪些 l7-filter 樣式檔之後, iptables 的寫法如下:

  # iptables -t mangle -I POSTROUTING -m layer7 --l7proto msnmessenger -j DROP

  ↑阻擋 MSN Messenger

  # iptables -t mangle -I POSTROUTING -m layer7 --l7proto yahoo -j DROP

  ↑阻擋 Yahoo Messenger

  # iptables -t mangle -I POSTROUTING -m layer7 --l7proto aim -j DROP

  ↑阻擋 ICQ

  設定好後, 可如下檢視:

  # iptables -t mangle -L POSTROUTING

  ↑檢視 mangle 表格的 POSTROUTING 鏈

  Chain POSTROUTING (policy ACCEPT)

  target prot opt source destination

  DROP all -- anywhere anywhere LAYER7 l7proto aim

  DROP all -- anywhere anywhere LAYER7 l7proto yahoo

  DROP all -- anywhere anywhere LAYER7 l7proto msnmessenger

  ↑阻擋常見的即時通訊軟體

  此後,只要使用者開啟即時通訊軟體時, 就會發現無法連上網路:

  過濾常見的 P2P 軟體

  常見的 P2P 軟體有 eMule、eDonkey、Kazaa 與 Bittorrent...等, 要擋這些軟體需要用到的 l7-filter 樣式檔有 /etc/l7-protocols/protocols 目錄下的 bittorrent.pat 與 fasttrack.pat

  和 /etc/l7-protocols/weakpatterns 目錄下的 edonkey.pat 檔。

  其中 bittorrent.pat 可以阻擋所有使用 bittorrent 通訊協定的軟體, 如 ABC、Bitcomet ...等。fasttrack.pat 可以阻擋 kazaa。edonkey.pat 可以阻擋所有使用 eDonkey 通訊協定的軟體, 如 eDonkey 與 eMule... 等。

  設定方式如下:

  # iptables -t mangle -I POSTROUTING -m layer7 --l7proto bittorrent -j DROP ←阻擋 bittorrent 通訊協定

  # iptables -t mangle -I POSTROUTING -m layer7 --l7proto fasttrack -j DROP ←阻擋 kazaa

  # iptables -t mangle -I POSTROUTING -m layer7 --l7proto edonkey -j DROP ←阻擋 eDonkey

  檢視 mangle 表格的 POSTROUTING 鏈:

  # iptables -t mangle -L POSTROUTING

  Chain POSTROUTING (policy ACCEPT)

  target prot opt source destination

  DROP all -- anywhere anywhere LAYER7 l7proto edonkey

  DROP all -- anywhere anywhere LAYER7 l7proto fasttrack

  DROP all -- anywhere anywhere LAYER7 l7proto bittorrent

  DROP all -- anywhere anywhere LAYER7 l7proto aim

  DROP all -- anywhere anywhere LAYER7 l7proto yahoo

  DROP all -- anywhere anywhere LAYER7 l7proto msnmessenger

  這樣 P2P 軟體使用時會發生連線錯誤,日後也不能使用了。

  l7-filter 還可以過濾很多的封包, 比方說可以限制傳輸 jpg 或 gif 格式的圖檔。當然還有其他更多的功能, 您可以自行閱讀 /etc/l7-protocols/ 目錄下的 l7-filter 樣式檔的說明以取得相關資訊

  察看目前使用的模塊

  # lsmod

  八、測試

  uname -r 顯示內核版本

  iptables -V 顯示iptables版本

  ulimit -a 顯示最大打開文件等參數

  top 選擇1 看多cpu支持情況

通過長篇文章的介紹,我們知道了Centos5下安裝iptables以及layer7協議,希望對大家有所幫助!

【編輯推薦】

責任編輯:趙鵬 來源: 網絡轉載
相關推薦

2011-03-17 16:55:25

iptableslinuxhowto

2012-09-17 16:41:04

CentOS5Puppet

2011-03-29 13:25:13

Zabbix安裝

2010-03-31 13:04:37

CentOS安裝

2021-06-29 12:10:48

CentOSMySQL工具

2011-03-02 13:45:08

FileZilla

2011-03-16 11:39:03

2011-03-16 12:46:29

CentOSiptables防火墻

2010-01-13 17:54:48

CentOS 5安裝

2017-07-05 15:00:51

CentosLinuxMysql

2012-07-11 17:09:34

Windows 7CentOS

2013-09-09 10:55:07

2009-07-26 09:28:15

CentOS 5SUN JAVAJRE 1.6

2021-07-09 07:40:06

CentOS 7GitLab開源

2010-06-01 09:25:14

Centos下安裝mr

2011-03-02 09:52:03

2010-03-30 09:57:21

CentOS安裝

2022-02-14 07:47:30

巡風CentOS7漏洞掃描

2023-11-09 07:44:21

2010-01-13 17:24:07

Centos 5.1系
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色片a级| 中文字幕乱码一区二区三区 | 97久久久久久 | 欧美精品一区二区三区在线 | 免费在线视频一区二区 | 国产一区二区黑人欧美xxxx | xxx国产精品视频 | 亚洲成人第一页 | 自拍偷拍中文字幕 | 欧美高清性xxxxhdvideosex | 91精品国产乱码久久久久久久久 | 亚洲 欧美 综合 | 精品日韩一区二区三区av动图 | 日韩精品一区二区三区视频播放 | 国产亚洲精品美女久久久久久久久久 | 一区二区三区视频在线 | 成人精品国产一区二区4080 | 黄色毛片黄色毛片 | 久久久精品网站 | 国产一区二区在线播放视频 | 翔田千里一区二区 | 国产精品亚洲第一 | 欧美一区二区在线视频 | 免费黄色录像片 | 欧美日本韩国一区二区三区 | 中文字幕日韩一区 | 久久久91精品国产一区二区三区 | 久久精品国产99国产精品 | 麻豆久久| 成人亚洲精品 | av在线一区二区三区 | 国产网站在线免费观看 | 久久国产免费 | 美美女高清毛片视频免费观看 | 国产美女视频黄a视频免费 国产精品福利视频 | 精品国产乱码久久久久久牛牛 | 一区二区三区中文字幕 | 国产成人精品一区二区三区四区 | 国产精品美女久久久久aⅴ国产馆 | 午夜成人在线视频 | 欧美成人影院 |