您好,歡迎來(lái)電子發(fā)燒友網(wǎng)! ,新用戶(hù)?[免費(fèi)注冊(cè)]

您的位置:電子發(fā)燒友網(wǎng)>電子百科>通信技術(shù)>傳輸網(wǎng)/接入網(wǎng)/交換網(wǎng)>

arp協(xié)議的缺點(diǎn)介紹及防范

2017年11月02日 16:28 網(wǎng)絡(luò)整理 作者: 用戶(hù)評(píng)論(0
關(guān)鍵字:ARP(14571)

  地址解析協(xié)議,即ARP(Address Resolution Protocol),是根據(jù)IP地址獲取物理地址的一個(gè)TCP/IP協(xié)議。主機(jī)發(fā)送信息時(shí)將包含目標(biāo)IP地址的ARP請(qǐng)求廣播到網(wǎng)絡(luò)上的所有主機(jī),并接收返回消息,以此確定目標(biāo)的物理地址;收到返回消息后將該IP地址和物理地址存入本機(jī)ARP緩存中并保留一定時(shí)間,下次請(qǐng)求時(shí)直接查詢(xún)ARP緩存以節(jié)約資源。

  一、ARP協(xié)議的缺陷

  ARP協(xié)議是建立在信任局域網(wǎng)內(nèi)所有結(jié)點(diǎn)的基礎(chǔ)上的,它很高效,但卻不安全。它是無(wú)狀態(tài)的協(xié)議,不會(huì)檢查自己是否發(fā)過(guò)請(qǐng)求包,也不管(其實(shí)也不知道)是否是合法的應(yīng)答,只要收到目標(biāo)MAC是自己的ARP reply包或arp廣播包(包括ARP request和ARP reply),都會(huì)接受并緩存。這就為ARP欺騙提供了可能,惡意節(jié)點(diǎn)可以發(fā)布虛假的ARP報(bào)文從而影響網(wǎng)內(nèi)結(jié)點(diǎn)的通信,甚至可以做“中間人”。

  二、常見(jiàn)ARP欺騙形式

  1、假冒ARP reply包(單播)

  XXX,I have IP YYY and my MAC is ZZZ!

  2、假冒ARP reply包(廣播)

  Hello everyone! I have IP YYY and my MAC is ZZZ!

  向所有人散布虛假的IP/MAC

  3、假冒ARP request(廣播)

  I have IP XXX and my MAC is YYY.

  Who has IP ZZZ? tell me please!

  表面為找IP ZZZ的MAC,實(shí)際是廣播虛假的IP、MAC映射(XXX,YYY)

  4、假冒ARP request(單播)

  已知IP ZZZ的MAC

  Hello IP ZZZ! I have IP XXX and my MAC is YYY.

  5、假冒中間人

  欺騙主機(jī)(MAC為MMM)上啟用包轉(zhuǎn)發(fā)

  向主機(jī)AAA發(fā)假冒ARP Reply:

  AAA,I have IP BBB and my MAC is MMM,

  向主機(jī)BBB發(fā)假冒ARP Reply:

  BBB,I have IP AAA and my MAC is MMM

  由于A(yíng)RP Cache的老化機(jī)制,有時(shí)還需要做周期性連續(xù)欺騙。

  三、ARP欺騙的防范

  1、運(yùn)營(yíng)商可采用Super VLAN或PVLAN技術(shù)

  所謂Super VLAN也叫VLAN聚合,這種技術(shù)在同一個(gè)子網(wǎng)中化出多個(gè)Sub VLAN,而將整個(gè)IP子網(wǎng)指定為一個(gè)VLAN聚合(Super VLAN),所有的Sub VLAN都使用Super VLAN的默認(rèn)網(wǎng)關(guān)IP地址,不同的Sub VLAN仍保留各自獨(dú)立的廣播域。子網(wǎng)中的所有主機(jī)只能與自己的默認(rèn)網(wǎng)關(guān)通信。如果將交換機(jī)或IP DSLAM設(shè)備的每個(gè)端口(網(wǎng)絡(luò)中的一對(duì)端其一端輸入的電流與另一端輸出的電流是相等的)化為一個(gè)Sub VLAN,則實(shí)現(xiàn)了所有端口(網(wǎng)絡(luò)中的一對(duì)端其一端輸入的電流與另一端輸出的電流是相等的)的隔離,也就避免了ARP欺騙。

  PVLAN即私有VLAN(Private VLAN) ,PVLAN采用兩層VLAN隔離技術(shù),只有上層VLAN全局可見(jiàn),下層VLAN相互隔離。如果將交換機(jī)或IP DSLAM設(shè)備的每個(gè)端口(網(wǎng)絡(luò)中的一對(duì)端其一端輸入的電流與另一端輸出的電流是相等的)化為一個(gè)(下層)VLAN,則實(shí)現(xiàn)了所有端口(網(wǎng)絡(luò)中的一對(duì)端其一端輸入的電流與另一端輸出的電流是相等的)的隔離。

  PVLAN和SuperVLAN技術(shù)都可以實(shí)現(xiàn)端口(網(wǎng)絡(luò)中的一對(duì)端其一端輸入的電流與另一端輸出的電流是相等的)隔離,但實(shí)現(xiàn)方式、出發(fā)點(diǎn)不同。PVLAN是為了節(jié)省VLAN,而SuperVlan的初衷是節(jié)省IP地址。

  2、單位局域網(wǎng)可采用IP與MAC綁定

  在PC上IP+MAC綁,網(wǎng)絡(luò)設(shè)備上IP+MAC+端口(網(wǎng)絡(luò)中的一對(duì)端其一端輸入的電流與另一端輸出的電流是相等的)綁。但不幸的是Win 98/me、未打arp補(bǔ)丁的win 2000/xp sp1(現(xiàn)在大多都已經(jīng)打過(guò)了)等系統(tǒng) 使用arp -s所設(shè)置的靜態(tài)ARP項(xiàng)還是會(huì)被ARP欺騙所改變。

  如果網(wǎng)絡(luò)設(shè)備上只做IP+MAC綁定,其實(shí)也是不安全的,假如同一二層下的某臺(tái)機(jī)器發(fā)偽造的arp reply(源ip和源mac都填欲攻擊的那臺(tái)機(jī)子的)給網(wǎng)關(guān),還是會(huì)造成網(wǎng)關(guān)把流量送到欺騙者所連的那個(gè)(物理)端口(網(wǎng)絡(luò)中的一對(duì)端其一端輸入的電流與另一端輸出的電流是相等的)從而造成網(wǎng)絡(luò)不通。

  對(duì)于采用了大量傻瓜交換機(jī)的局域網(wǎng),用戶(hù)自己可以采取支持arp過(guò)濾的防火墻(防止外部網(wǎng)絡(luò)用戶(hù)以非法手段通過(guò)外部網(wǎng)絡(luò)進(jìn)入內(nèi)部網(wǎng)絡(luò))等方法。推薦Look ‘n’Stop防火墻,支持arp協(xié)議規(guī)則自定義。

非常好我支持^.^

(1) 100%

不好我反對(duì)

(0) 0%

( 發(fā)表人:姚遠(yuǎn)香-老賬號(hào) )

      發(fā)表評(píng)論

      用戶(hù)評(píng)論
      評(píng)價(jià):好評(píng)中評(píng)差評(píng)

      發(fā)表評(píng)論,獲取積分! 請(qǐng)遵守相關(guān)規(guī)定!

      ?