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

掃一掃
關注微信公眾號

在Linux操作系統下如何封殺非法IP
2006-08-25   IPv6

構思  

決定使用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系統管理員都應該做到的。

熱詞搜索:

上一篇:Windows系統中實現高效率的文件搜索
下一篇:關于Linux服務器安全性問題知識匯總

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
国产suv精品一区二区6| 精品99久久久久久| 精品国产凹凸成av人网站| 国产精品剧情在线亚洲| 婷婷开心激情综合| 99久久精品情趣| 日韩午夜激情电影| 亚洲一区二区免费视频| 国产iv一区二区三区| 日韩免费性生活视频播放| 亚洲久本草在线中文字幕| 国产成人自拍网| 日韩免费视频一区二区| 亚洲va欧美va人人爽午夜| 99国产麻豆精品| 欧美经典三级视频一区二区三区| 视频一区视频二区中文字幕| 色综合天天狠狠| 国产精品免费视频一区| 国产风韵犹存在线视精品| 日韩一区二区三区在线视频| 香港成人在线视频| 欧美综合欧美视频| 亚洲精品日韩专区silk| 成人少妇影院yyyy| 中文乱码免费一区二区| 国产在线看一区| 2024国产精品| 国产一区福利在线| 久久综合久久久久88| 激情小说欧美图片| 久久久激情视频| 国产乱国产乱300精品| 中文字幕一区二区5566日韩| 国产麻豆欧美日韩一区| 亚洲精品一线二线三线无人区| 麻豆精品蜜桃视频网站| 日韩免费性生活视频播放| 狠狠色丁香婷婷综合久久片| 亚洲精品一区在线观看| 国产精品资源在线| √…a在线天堂一区| 99国产精品久久久久久久久久久 | 天天综合网 天天综合色| 色综合久久久久久久久| 亚洲尤物视频在线| 欧美人与禽zozo性伦| 日韩国产欧美在线播放| 日韩一级欧美一级| 国产乱码精品一品二品| 国产精品免费aⅴ片在线观看| 99久久精品国产毛片| 夜夜精品浪潮av一区二区三区| 欧美日韩免费视频| 美女网站色91| 国产欧美日韩不卡| 色噜噜偷拍精品综合在线| 亚洲成人精品一区二区| 欧美电影免费观看完整版| 国产不卡视频在线播放| 一区二区三区资源| 91精品欧美久久久久久动漫| 国内精品不卡在线| 一区二区在线观看免费视频播放| 在线成人av影院| 国产91精品一区二区麻豆亚洲| 日韩一区中文字幕| 欧美一区二区三区在线观看视频| 久久国产精品99久久人人澡| 国产精品久久久久久久久免费丝袜 | 综合久久给合久久狠狠狠97色| 在线亚洲+欧美+日本专区| 麻豆91精品视频| 亚洲综合色区另类av| 久久综合九色综合欧美就去吻| 91久久香蕉国产日韩欧美9色| 蜜桃久久av一区| 亚洲欧美国产三级| 欧美精品一区二区三区在线播放 | 久久综合国产精品| 日韩色视频在线观看| 国产1区2区3区精品美女| 亚洲成av人片一区二区三区| 国产欧美一区视频| 日韩一区二区三区精品视频| 欧洲精品在线观看| 丰满岳乱妇一区二区三区| 日av在线不卡| 亚洲永久精品国产| 亚洲欧洲在线观看av| 精品日韩一区二区三区| 欧美精选午夜久久久乱码6080| 国产99久久久精品| 久久99久久99| 日韩精品一二区| 洋洋av久久久久久久一区| 欧美激情一区二区在线| 精品国产自在久精品国产| 欧美精品第一页| 在线观看日韩精品| 99久久精品免费| 成人福利视频在线| 国产精品自拍av| 国产乱码精品一区二区三区av | 男人的j进女人的j一区| 午夜精品福利一区二区蜜股av | 亚洲婷婷在线视频| 国产蜜臀av在线一区二区三区| 日韩一区二区三区av| 欧美一区二区私人影院日本| 欧美亚一区二区| 91久久精品一区二区二区| 99精品欧美一区| av午夜精品一区二区三区| 成人中文字幕在线| 成人永久aaa| 99视频在线观看一区三区| 不卡视频在线看| 99在线热播精品免费| 99久久国产综合色|国产精品| av亚洲精华国产精华| 91麻豆精品视频| 欧美亚洲一区二区在线观看| 欧美综合天天夜夜久久| 91精品在线麻豆| 欧美www视频| 亚洲国产精品成人综合色在线婷婷 | 色综合久久久久| 91麻豆精品秘密| 欧美精品少妇一区二区三区 | 免费高清在线视频一区·| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品中文欧美| 99久久精品免费观看| 在线亚洲精品福利网址导航| 51精品国自产在线| 国产精品午夜电影| 亚洲图片一区二区| 久久国产精品一区二区| 国产精品亚洲第一| 色88888久久久久久影院按摩 | 青青草国产成人99久久| 国产制服丝袜一区| 色拍拍在线精品视频8848| 欧美日本一区二区三区四区 | 一区二区三区日韩欧美| 日本三级韩国三级欧美三级| 国产精品亚洲一区二区三区在线| 不卡av在线网| 在线综合亚洲欧美在线视频| 久久久美女艺术照精彩视频福利播放| 国产精品成人一区二区三区夜夜夜| 亚洲最色的网站| 国内外成人在线| 一本到不卡精品视频在线观看| 欧美日韩国产乱码电影| 国产午夜亚洲精品羞羞网站| 亚洲一卡二卡三卡四卡无卡久久 | 色8久久人人97超碰香蕉987| 欧美一级免费大片| 18成人在线观看| 狠狠色丁香婷婷综合| 欧美视频自拍偷拍| 中文字幕国产一区二区| 欧美aa在线视频| 在线观看三级视频欧美| 国产精品热久久久久夜色精品三区| 亚洲大片免费看| 91在线精品秘密一区二区| 欧美大片日本大片免费观看| 一区二区三区精品在线| 国产91精品在线观看| 精品乱码亚洲一区二区不卡| 亚洲大片精品永久免费| 色综合欧美在线视频区| 国产欧美日韩另类一区| 狠狠久久亚洲欧美| 日韩一区二区电影在线| 亚洲福利视频三区| 欧美日韩日日摸| 一区二区三区美女| 成人激情动漫在线观看| 欧美精品一区二区三区四区| 亚洲成va人在线观看| 在线亚洲人成电影网站色www| 国产精品丝袜黑色高跟| 狠狠色综合日日| 欧美精品一区二区三区一线天视频| 天堂一区二区在线| 欧美日韩精品免费| 亚洲一级二级三级在线免费观看| 99视频在线精品| 亚洲麻豆国产自偷在线| 成人av网站在线观看免费| 日本一区二区在线不卡| 国产不卡免费视频| 国产日本一区二区| 丁香亚洲综合激情啪啪综合| 久久久亚洲国产美女国产盗摄| 国产另类ts人妖一区二区|