国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

Linux系統下封殺非法IP
2007-03-09   賽迪網

構思

決定使用ARP綁定后,接下來就要考慮ARP的實現方法。ARP(Address Resolution Protocol)協議是用來向對方的計算機、網絡設備通知自己IP對應的MAC地址的。如果所有非法用戶都被賦予了錯誤的MAC地址,那么他們是無法通過這臺服務器上網的。因此,ARP綁定要求必須將所有可能的IP地址全部與MAC地址綁定,才能夠杜絕非法用戶(當然,用戶修改MAC地址除外)。

經過一番思索,確定了初步的構思。首先,用Linux Shell的循環方法生成一張包含從10.0.0.1到10.0.3.254的無效MAC地址匹配表,稱之為全局表。然后根據DHCP服務器的數據得到一張合法用戶的IP和MAC地址表,稱之為合法表。接著,讀取合法表中每個用戶的IP,并在全局表中尋找匹配的IP,如果找到的話就用合法用戶的MAC地址替換原來無效的MAC地址。最后,這張全局表中的合法用戶匹配正確MAC地址,而非法用戶匹配無效的MAC地址。只要用戶把這張表寫入系統ARP緩存,非法用戶就不能通過簡單的盜取IP方法來通過網關了。

實現

首先生成一張初始的全局表。它包含所有IP地址,每個IP地址與一個非法的MAC地址匹配。它的格式必須是arp命令能夠識別的。初始化全局表的腳本為init,內容如下:

#!/bin/bash

ipprefix=10.0.

count1=0

while (( $count1 < 4 ))

do

count2=1

while (( $count2 < 255 ))

do

echo“$ipprefix$count1.$count2 00e000000001”

let $count2+=1

done

let $count1+=1

done

寫好后存檔,用“chmod +x init”命令使得腳本可執行。然后運行腳本init > arp,就可以將結果保存到當前目錄的arp文件中。該文件就是10.0.0.1到10.0.3.254所有IP地址與MAC地址 00e000000001綁定的ARP表,看上去該文件類似于下面這樣:

10.0.0.1 00e000000001

10.0.0.2 00e000000001

10.0.0.3 00e000000001

10.0.0.4 00e000000001

10.0.0.5 00e000000001

... ...

需要注意的是,Shell腳本語法雖然和C語言類似,但對格式要求很嚴格,有些地方不能加空格,有些地方則必須加空格。比如let $count1+=1就不能寫成let $count1 += 1;相反,while (( $count1 < 4 )) 也不能寫成while (($count1<4)),括號與語句之間必需有空格。

接下來通過DHCP服務器得到合法用戶的IP與MAC地址匹配表(即合法用戶表),假設是valid.arp文件。編寫一個腳本一行一行地讀取該表,每得到一個IP地址記錄,就在前面生成的arp文件中查找同樣的IP。如果找到的話,那么就用valid.arp中該IP的MAC地址替換arp文件中該IP的MAC地址。 valid.arp文件可能像下面這樣:

10.0.0.2 00e00a0f1d2c

...

10.0.1.25 00e0b2c3d5c1

...

查找替換腳本為replace,內容如下:

#!/bin/bash

# 定義并初始化三個變量,分別是合法用戶表、全局表和作交換用的表

validArp=valid.arp

globalArp=arp

tmpArp=tmp.arp

count=1

# 371是合法用戶的總數,也就是valid.arp表的記錄數,然后加1

while (( count < 371 ))

do

#“ sed -n‘“$count”p’$validArp”命令將每次打印valid.arp文件中的第$count個記錄

# 例如,當$count=1的時候,該命令將打印: 10.0.0.2 00e00a0f1d2c2

# eval $getValid將會執行$getValid變量所包含的語句,并將結果賦給變量$curRec

getValid=“sed -n‘“$count”p’$validArp”

curRec=‘eval $getValid’

# echo $curRec   awk‘{print $1}’命令將打印$curRec內容的第一個字段,也就是IP地址

# 然后我們將這個IP地址賦值給$curIP變量

getIP=“echo $curRec awk‘{print \$1}’”

curIP=‘eval $getIP’

# 這樣我們就得到了合法用戶的IP及IP和MAC地址對,接下來是最關鍵的一步

# 下面兩條語句在全局表中查找與得到的IP匹配的項目,找到后就在該記錄后面添加合法用戶的IP

和MAC地址對,然后刪除舊的非法IP和MAC地址對,并將結果存入一個新的文件tmp.arp

replace=“sed -e‘/$curIP\>/a\ $curRec’ -e‘/$curIP\>/d’$globalArp >$tmpArp”

eval $replace然后用新的文件覆蓋全局表文件,并將計數器加1,供下次循環

cp -f $tmpArp $globalArp

let count+=1

done 

到此腳本結束。需要注意的地方有兩個:第一,所有包含“eval”命令的語句,使用的都是反引號,也就是通常位于Tab鍵上面的那個引號,這樣變量才能得到語句執行的結果,而非語句本身;第二,如果出現變量和其它字母在一起的情況,用雙引號將變量包含,否則會出現錯誤的變量名,例如下面這條語句:

getValid=“sed -n‘“$count”p’$validArp”

如果不用雙引號把變量$count包起來,Shell會認為用戶的變量是$countp,而不是$count。

在執行完replace后,再查看arp文件,會發現其中所有在valid.arp文件中存在的IP和MAC地址對,其中的初始化MAC地址已被替換為正確的MAC地址。

最后,將得到的arp文件拷貝為/etc/ethers,在系統啟動時運行“arp -f”,就可以實現IP和MAC地址匹配了。  

總結  

通過這件事不難發現,Linux繼承了Unix的優秀傳統,具備強大和完善的系統管理方法。只要用戶掌握一些常用的命令與工具,就可以極大地提高系統管理效率,降低管理的工作強度。學習和掌握這些方法,是每個合格的Linux系統管理員都應該做到的

熱詞搜索:

上一篇:Linux系統管理命令拾零
下一篇:Linux系統管理技巧大薈萃

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
亚洲私人黄色宅男| 国产欧美中文在线| 日韩欧美在线不卡| 国产精品久久久久婷婷| 偷拍自拍另类欧美| av电影在线观看不卡| 欧美猛男男办公室激情| 国产精品色婷婷| 免费观看91视频大全| 色网综合在线观看| 久久久久国产成人精品亚洲午夜 | 午夜精品福利视频网站| 成人一区二区视频| 2024国产精品视频| 日本欧美肥老太交大片| 日本韩国精品在线| 亚洲国产电影在线观看| 国模冰冰炮一区二区| 7777精品伊人久久久大香线蕉最新版| 亚洲婷婷综合色高清在线| 精品在线播放免费| 91精品久久久久久久久99蜜臂| 亚洲精品乱码久久久久久久久 | 日本亚洲视频在线| 在线亚洲+欧美+日本专区| 欧美国产日韩a欧美在线观看| 日本va欧美va精品发布| 欧美在线观看视频一区二区| 日韩毛片视频在线看| 成人综合激情网| 国产欧美精品一区| 成人三级伦理片| 久久精品免视看| 美国三级日本三级久久99| 欧美性猛交xxxx乱大交退制版| 亚洲最大色网站| 色悠久久久久综合欧美99| 亚洲日本一区二区| 一本大道久久a久久综合婷婷| 欧美国产精品中文字幕| 成人综合在线网站| 久久久久久电影| 国内成人免费视频| 欧美一区二区在线看| 日韩精品一二三区| 欧美久久高跟鞋激| 美女www一区二区| 欧美精品第一页| 欧美aaaaaa午夜精品| 精品美女在线观看| 韩国毛片一区二区三区| 久久老女人爱爱| 国产精品综合一区二区| 久久蜜臀中文字幕| 91色.com| 美腿丝袜亚洲色图| 国产午夜精品美女毛片视频| 白白色 亚洲乱淫| 亚洲精品免费播放| 欧美一区二区三区视频免费播放| 青青国产91久久久久久| 久久九九国产精品| 国产精品99久久久久久有的能看| 国产日韩成人精品| 91网页版在线| 日本人妖一区二区| 国产婷婷精品av在线| 精品va天堂亚洲国产| 不卡一区二区中文字幕| 亚洲自拍偷拍av| 欧美日韩视频在线观看一区二区三区| 日韩电影在线一区二区| 国产性做久久久久久| 成人激情免费电影网址| 视频一区二区国产| 国产精品国产精品国产专区不蜜 | 色狠狠av一区二区三区| 美国十次综合导航| 一区二区理论电影在线观看| 欧美成人一区二区三区片免费 | 久久91精品国产91久久小草| 久久亚洲免费视频| 成人av资源在线| 日日夜夜一区二区| 国产日韩欧美麻豆| 欧美日韩国产美| 99热99精品| 麻豆视频观看网址久久| 亚洲色图一区二区| 久久亚洲私人国产精品va媚药| 欧美亚洲国产怡红院影院| 国产在线精品免费| 视频一区视频二区中文| 亚洲精品水蜜桃| 欧美激情一区二区在线| 欧美一级午夜免费电影| 91福利在线导航| 波多野结衣中文一区| 久久精品理论片| 午夜电影一区二区三区| 亚洲色图制服诱惑| 国产精品伦一区二区三级视频| 日韩欧美在线网站| 制服丝袜在线91| 欧美性高清videossexo| 91啪九色porn原创视频在线观看| 国产成人三级在线观看| 麻豆成人综合网| 日本欧洲一区二区| 老司机午夜精品| 亚洲成av人片在线| 亚洲成在线观看| 亚洲va欧美va国产va天堂影院| 亚洲人妖av一区二区| 自拍偷拍亚洲激情| 国产精品区一区二区三区| 久久久久久夜精品精品免费| 久久精品夜色噜噜亚洲a∨| 欧美大白屁股肥臀xxxxxx| 精品欧美久久久| 久久综合色综合88| 久久色在线观看| 久久天堂av综合合色蜜桃网| 欧美激情中文不卡| 亚洲欧洲国产日韩| 国产精品三级电影| 国产精品久久久99| 亚洲图片欧美激情| 一区二区三区高清不卡| 亚洲在线视频网站| 亚洲一区二区视频| 天天av天天翘天天综合网| 日韩精品午夜视频| 免费看欧美女人艹b| 激情亚洲综合在线| 国产九色sp调教91| va亚洲va日韩不卡在线观看| 色视频欧美一区二区三区| 欧美性猛交xxxx乱大交退制版| 欧美一区二区三区四区视频| 精品国产乱码久久久久久免费| 国产欧美日韩另类视频免费观看| 成人欧美一区二区三区小说| 亚洲激情男女视频| 肉色丝袜一区二区| 国产一区二区福利| 色哟哟一区二区| 欧美一区二区大片| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲婷婷综合久久一本伊一区| 亚洲精品视频在线观看免费| 日韩av一级电影| 国产jizzjizz一区二区| 欧美在线观看视频一区二区三区| 欧美成人伊人久久综合网| 中文字幕亚洲在| 水野朝阳av一区二区三区| 国产精品77777| 欧美亚洲综合在线| 久久精品欧美一区二区三区麻豆| 亚洲欧美激情小说另类| 美日韩一区二区三区| www.日韩大片| 精品久久久影院| 一区二区三区在线视频观看58| 极品少妇一区二区| 色一情一伦一子一伦一区| www国产精品av| 亚洲免费视频中文字幕| 国产一区二区伦理片| 欧美亚洲高清一区| 日本一区二区久久| 日本不卡视频一二三区| 色女孩综合影院| 国产日产欧美一区| 国内精品伊人久久久久av一坑| 欧日韩精品视频| 亚洲国产精品成人综合 | 精品少妇一区二区三区日产乱码 | 精品久久久三级丝袜| 亚洲图片欧美一区| hitomi一区二区三区精品| 欧美日韩的一区二区| 亚洲色图一区二区| 粉嫩aⅴ一区二区三区四区| 日韩丝袜情趣美女图片| 亚洲成人高清在线| 日本韩国欧美国产| 亚洲欧洲在线观看av| 久久电影网电视剧免费观看| 欧美日韩国产bt| 亚洲三级免费观看| 成人av综合在线| 亚洲国产精品高清| 国产一区二区视频在线| 欧美成人性战久久| 乱一区二区av| 日韩视频不卡中文| 免费人成精品欧美精品| 欧美精品久久久久久久久老牛影院|