成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Linux下iptables的配置方法介紹-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“Linux下iptables的配置方法介紹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Linux下iptables的配置方法介紹”吧!

成都創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),澤庫(kù)網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:澤庫(kù)等地區(qū)。澤庫(kù)做網(wǎng)站價(jià)格咨詢:18980820575

作為公司上網(wǎng)的路由器需要實(shí)現(xiàn)的功能有nat地址轉(zhuǎn)換、dhcp、dns緩存、流量控制、應(yīng)用程序控制,nat地址轉(zhuǎn)換通過iptables可以直 接實(shí)現(xiàn),dhcp服務(wù)需要安裝dhcpd,dns緩存功能需要使用bind,流量控制可以使用tc,應(yīng)用程序控制:例如對(duì)qq的封鎖可以使用 netfilter-layer7-v2.22+17-protocols-2009-05-28.tar.gz來實(shí)現(xiàn)
1、網(wǎng)絡(luò)規(guī)劃
Linux下iptables的配置方法介紹

操作系統(tǒng)是centos5.8
 
2、安裝dhcpd



代碼如下:


yum install dhcp-3.0.5-31.el5
vim /etc/dhcp/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
subnet 10.0.0.0 netmask 255.255.255.0 {
option routers 10.0.0.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 10.0.0.1;
range dynamic-bootp 10.0.0.100 10.0.0.200;
default-lease-time 21600;
max-lease-time 43200;
}



Linux下iptables的配置方法介紹

3、安裝bind,實(shí)現(xiàn)dns緩存



代碼如下:


yum install bind97.i386  bind97-libs.i386 bind97-utils.i386
vim /etc/named.conf
options {
directory "/var/named";
allow-recursion { 10.0.0.0/24; };
recursion yes;
forward first;                     #將所有請(qǐng)求都進(jìn)行轉(zhuǎn)發(fā)
forwarders { 114.114.114.114; };   #定義轉(zhuǎn)發(fā)服務(wù)器地址
};
zone "." IN {
type hint;
file "named.ca";
};
zone "localhost" IN {
type master;
file "named.localhost";
allow-transfer { none; };
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.loopback";
allow-transfer { none; };
};



創(chuàng)建根域文件,默認(rèn)有



代碼如下:


dig -t NS . > /var/named/named.ca
chown :named /var/named/named.ca



創(chuàng)建本地正向解析文件,默認(rèn)有



代碼如下:


vim /var/named/named.localhost
$TTL 1D
@ IN SOA @ rname.invalid. (
                   0 ; serial
                  1D ; refresh
                  1H ; retry
                   1W ; expire
                  3H ) ; minimum
NS     @
A      127.0.0.1
chown :named /var/named/named.localhost



創(chuàng)建本地反向解析文件,默認(rèn)有



代碼如下:


vim /var/named/named.loopback
$TTL 1D
@ IN SOA @ rname.invalid. (
                 0 ; serial
                 1D ; refresh
                 1H ; retry
                 1W ; expire
                 3H ) ; minimum
NS     @
A       127.0.0.1
PTR   localhost.
chown :named /var/named/named.loopback



檢查主配置文件



代碼如下:


named-checkconf



檢查根區(qū)域配置文件



代碼如下:


named-checkzone “.” /var/named/named.ca



檢查區(qū)域文件



代碼如下:


named-checkzone “l(fā)ocalhost” /var/named/named.localhost



啟動(dòng)服務(wù)



代碼如下:


service named start


4、重新編譯編譯內(nèi)核和iptables以支持應(yīng)用層過濾
由于實(shí)行防火墻功能的是netfilter內(nèi)核模塊,所以需要重新編譯內(nèi)核,需要下載新的內(nèi)核源碼,并使用netfilter-layer7-v2.22作為內(nèi)核的補(bǔ)丁一起編譯到內(nèi)核中。而控制netfiler的是iptables工具,因此iptables也必須重新編譯安裝,最后再安裝應(yīng)用程序過濾特征碼庫(kù)17-protocols-2009-05028.tar.gz

1、給內(nèi)核打補(bǔ)丁,并重新編譯內(nèi)核
2、給iptables源碼打補(bǔ)丁,并重新編譯iptables
3、安裝17proto

備份iptables腳本和配置文件



代碼如下:


cp /etc/rc.d/init.d/iptables /root/iptables.sysv
cp /etc/sysconfig/iptables-config /root/iptables-config



2.6內(nèi)核下載地址

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

netfilter下載地址

http://download.clearfoundation.com/l7-filter/

iptables源碼下載地址

http://www.netfilter.org/projects/iptables/downloads.html

應(yīng)用程序特征碼庫(kù)下載地址

http://download.clearfoundation.com/l7-filter/



代碼如下:


xz -d linux-2.6.28.10.tar.xz
tar -xvf linux-2.6.28.10.tar.gz -C /usr/src #新的內(nèi)核源碼,用于重新編譯
tar -zxvf netfilter-layer7-v2.22.tar.gz -C /usr/src #內(nèi)核補(bǔ)丁和iptables補(bǔ)丁 ,只支持到2.6.28
#進(jìn)入解壓目錄并創(chuàng)建軟連接</p> <p>cd /usr/src
ln -sv linux-2.6.28.10 linux
#進(jìn)入內(nèi)核目錄</p> <p>cd /usr/src/linux
#為當(dāng)前內(nèi)核打補(bǔ)丁</p> <p>patch -p1 < ../netfilter-layer7-v2.22/kernel-2.6.25-2.6.28-layer7-2.22.path
#為了方便編譯內(nèi)核將系統(tǒng)上的內(nèi)核配置文件復(fù)制過來</p> <p>cp /boot/config-2.6.18-164.el5 /usr/src/linux/.config



編譯內(nèi)核



代碼如下:


make menuconfig
Networking support -> Networking Options -> Network packet filtering framework -> Core Netfilter Configuration
<M> Netfilter connection tracking support
<M> "lawyer7" match support
<M> "string" match support
<M> "time" match support
<M> "iprange" match support
<M> "connlimit" match support
<M> "state" match support
<M> "conntrack" connection match support
<M> "mac" address match support
<M> "multiport" Multiple port match support
Networking support -> Networign options -> Network packet filtering framework -> IP:Netfiltr Configuration
<M> IPv4 connection tracking support (required for NAT)
<M> Full NAT
<M> MASQUERADE target support
<M> NETMAP target support
<M> REDIRECT target support



在Networking support中選擇 Networking options

查找Network packet filtering framework(Netfilter)&ndash;>Core Netfiler Configrationg&ndash;>Netfilter connection tracking support(NEW),”layer7&Prime; match support(NEW),”time” match support(NEW),”iprange”

查找IP:Netfilter Configuration&ndash;>IPv4 connection tracking support,Full NAT(NEW)



代碼如下:


make
make modules_install
make install



重啟操作系統(tǒng)選擇新內(nèi)核登錄

卸載舊的iptables



代碼如下:


rpm -e iptables-1.3.5-9.1.el5 iptables-ipv6-1.3.5-9.1.el5 iptstate-1.4-2.el5 --nodeps



安裝新的iptables,以支持新的netfiler模塊



代碼如下:


tar -jsvf iptables-1.4.6.tar.bz2 -C /usr/src
cd /usr/src/netfilter-layer7-v2.23
cd iptables-1.4.3forward-for-kernel-2.6.20forward
cp * /usr/src/iptables-1.4.6/extensions/
cd /usr/src/iptables-1.4.6/
./configure --prefix=/usr --with-ksource=/usr/src/linux
make
make install



查看安裝后的iptables的文件



代碼如下:


ls /usr/sbin |grep iptables
ls /usr/libexec/xtables



復(fù)制之前備份的配置文件和腳本



代碼如下:


cp /root/iptables-config /etc/sysconfig/
cp /root/iptables.sysv /etc/rc.d/init.d/iptables



修改腳本中iptables的路徑



代碼如下:


vim /etc/rc.d/init.d/iptables
:.,$s@/sbin/$IPTABLES@/usr/sbin/$IPTABLES@g



讓iptables服務(wù)開機(jī)自動(dòng)啟動(dòng)



代碼如下:


chkconfig --add iptables



修改iptables 配置文件
將/etc/sysconfig/iptables-config中的
IPTABLES_MODULES=”ip_conntrack_netbios_ns”    注釋掉

安裝協(xié)議特征碼



代碼如下:


tar xvf 17-protocols-2009-05028.tar.gz
make install



完成后在/etc/l7-protocols會(huì)生成文件
支持的協(xié)議/etc/l7-protocols/protocols

添加iptables策略,運(yùn)行內(nèi)部網(wǎng)絡(luò)上網(wǎng),禁止qq和視頻



代碼如下:


iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -j SNAT --to-soure 192.168.6.67
iptables -A FORWARD -m layer7 --l7proto qq -j DROP
iptables -A FORWARD -m layer7 --l7proto httpvideo -j DROP
iptables -A FORWARD -m layer7 --l7proto httpaudio -j DROP



指定8點(diǎn)到12點(diǎn)無法上網(wǎng)



代碼如下:


iptables -A FORWARD -m time --timestart 08:00 --timestop 12:00 -j DROP


5、使用tc控制帶寬
例如公司出口帶寬是10Mbps,個(gè)用戶A分配500KB的較大下載帶寬,給用戶B 分配分配的較大下載帶寬是200KB
A用戶ip:10.0.0.100
B用戶ip:10.0.0.101



代碼如下:


#在eth0網(wǎng)卡上創(chuàng)建一個(gè)根隊(duì)列規(guī)則,隊(duì)列規(guī)則的算法使用htb,default 2表示指定一個(gè)默認(rèn)類別編號(hào),默認(rèn)的流量控制策略,如果ip沒有在后面的filter中被匹配到就都是有這個(gè)策略
tc qdisc add dev eth0 root handle 1:0 htb default 2
#在eth0網(wǎng)卡上定義一個(gè)類,prant 1:0中的1對(duì)應(yīng)根隊(duì)列規(guī)則中的handle 1:0,classid 1:2表示當(dāng)前這個(gè)類的標(biāo)識(shí),用于應(yīng)用在后面的得到filter中,rate 200kbsp表示帶寬為200KB/s,ceil 200kbps表示較大帶寬也為200KB/s,prio 2是優(yōu)先級(jí)
tc class add dev eth0 parent 1:0 classid 1:2 htb rate 200kbps ceil 200kbps prio 2
tc class add dev eth0 parent 1:0 classid 1:3 htb rate 500kbps ceil 500kbps prio 2
#將兩個(gè)類的默認(rèn)的fifq隊(duì)列規(guī)則改為sfq
tc qdisc add dev eth0 parent 1:2 handle 20 sfq
tc qdisc add dev eth0 parent 1:3 handle 30 sfq
#在網(wǎng)卡eth0上的1:0節(jié)點(diǎn)(對(duì)應(yīng)qdisc中的handle 1:0)添加一個(gè)u32過濾規(guī)則,優(yōu)先級(jí)為1,凡是目標(biāo)地址是10.0.0.100的數(shù)據(jù)包都使用1:2類(對(duì)應(yīng)classid為1:2的類)
tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip dst 10.0.0.100 flowid 1:2
tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip dst 10.0.0.101 flowid 1:3



如果還有其他用戶例如用戶C和D的ip是102、103,要求的下載帶寬也要求500那么在加入



代碼如下:


tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip dst 10.0.0.102 flowid 1:3
tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip dst 10.0.0.103 flowid 1:3



清除eth0上的規(guī)則



代碼如下:


tc qdisc del dev eth2 root> /dev/null


到此,相信大家對(duì)“Linux下iptables的配置方法介紹”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

文章題目:Linux下iptables的配置方法介紹-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://jinyejixie.com/article6/jgcig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站自適應(yīng)網(wǎng)站、網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
新田县| 泰和县| 牙克石市| 武平县| 东海县| 亳州市| 武威市| 名山县| 南川市| 唐河县| 项城市| 浏阳市| 唐河县| 图木舒克市| 衡水市| 西乡县| 庐江县| 肃宁县| 永川市| 清水河县| 麦盖提县| 炎陵县| 东光县| 蒙山县| 乡宁县| 高密市| 景洪市| 廊坊市| 长丰县| 博罗县| 台前县| 儋州市| 新化县| 贺兰县| 拜城县| 潼南县| 临清市| 木兰县| 嘉荫县| 永昌县| 娄底市|