Linux上搭建支持OPTION 82功能的 DHCP服務器

新年伊始云稚,我們要盡快調整好心態(tài)投入到工作當中去。

DHCP Snooping是預防dhcp攻擊的一種手段燕雁,通過設置信任端口和非信任端口讓非法的dhcp服務器無法攻擊客戶端鲸拥,同時它還提供對dhcp報文的檢查,如dhcp報文中的chaddr字段和以太幀頭中的源mac是否匹配禁荒。

DHCP Snooping中還涉及到一個重要的概念是OPTION 82角撞,通過在非信任端口上啟用OPTION 82功能,讓客戶端發(fā)出的dhcp報文攜帶option82字段热康,然后支持dhcp Snooping option82功能的服務器再根據客戶端攜帶的option82信息分配地址劣领。tw自研交換機的option82支持兩個子選項(1)Agent Circuit ID和(2)Agent RemoteID。

sub-option 1奕锌,為代理電路id(即circuitid)子項村生。子選項通常在dhcp中繼設備上配置,定義了在傳輸報文的時候要攜帶dhcp客戶端所連接交換機端口的vlan-id及二層端口號辽话。通常sub-option 1與sub-option 2子選項要共同使用來標識dhcp源端的信息。

sub-option 2典徘,為代理遠程id(即remoteid)子項。該子選項也通常在dhcp中繼設備上配置逮诲,定義了在傳輸報文的時候要攜帶中繼設備的mac地址信息础废。通常與sub-option1子選項要共同使用來標識dhcp源端的信息。

這些子選項在報文中的格式是這樣的

代碼??? 長度? 代理信息字段

+------+------+------+------+------+------+--...-+------+

|?? 0 ? |?? N?? |??? s1? |?? s2? |?? s3? |? s4? |.......| sN? |

+------+------+------+------+------+------+--...-+------+

DHCP OPTION82功能的測試

1帘瞭、搭建支持option82功能的DHCP服務器

2蒿讥、配置tw自研交換機的option82功能

3芋绸、pc是否能根據不同的option82信息獲取到不同的地址

搭建支持option82功能的DHCP服務器

這里我用的是centos系統(tǒng)下面yum命令安裝的dhcp服務器,找到/etc/dhcp/dhcpd.conf文件廷蓉,進行編輯马昙。

普通的dhcpd.conf文件

ddns-update-style interim; #表示dhcp服務器和dns服務器的動態(tài)信息更新模式

ignore client-updates; #忽略客戶端更新

subnet 192.168.1.0

netmask 255.255.255.0 { #意思是我所分配的ip地址所在的網段為192.168.145.0 子網掩碼為255.255.255.0

range 192.168.1.200 192.168.1.210; #租用IP地址的范圍

option domain-name-servers ns.example.org;

option domain-name "example.org";

option routers 192.168.1.1; #路由器地址,這里是當前 dhcp 服務器的IP地址

option subnet-mask 255.255.255.0; #子網掩碼

default-lease-time 600; #默認租約時間

max-lease-time 7200; #最大租約時間

}

帶有option82功能的dhcpd.conf文件

ddns-update-style interim; #表示dhcp服務器和dns服務器的動態(tài)信息更新模式 ignore client-updates; #忽略客戶端更新

class "port1" { match if option agent.circuit-id=00:04:00:01:00:03; }

class "port2" { match if option agent.circuit-id=00:04:00:01:00:01; }

subnet 192.168.1.0 netmask 255.255.255.0 {

pool {

allow members of "port1";

default-lease-time 600;

max-lease-time 7200;

range 192.168.1.3 192.168.1.100;

option routers 192.168.1.1;

option subnet-mask 255.255.255.0;

option domain-name-servers 8.8.8.8; } }

subnet 192.168.2.0 netmask 255.255.255.0 {

pool {

allow members of "port2";

default-lease-time 600;

max-lease-time 7200;

range 192.168.2.101 192.168.2.199;

option routers 192.168.2.1;

option subnet-mask 255.255.255.0;

option domain-name-servers 8.8.8.8; } }

選擇第二個文件,因為它支持根據option82的circuit id去分配不同的IP地址子房。

linux系統(tǒng)下面啟用dhcp服務器的命令為service dhcpd restart证杭,通過cat /var/log/messages可以查看日志信息

配置tw自研交換機的option82功能

首先開啟全局和端口的dhcp snooping功能

設置連接dhcp服務器的端口為信任端口

啟用端口的option82功能

pc是否能根據不同的option82信息獲取到不同的地址

pc連接交換機的端口3解愤,抓到的完整報文如下

pc連接到端口1獲到192.168.1.1網段的地址琢歇。

pc連接交換機的端口1,抓到的完整報文如下

pc連接到端口1獲到192.168.2.1網段的地址揭保。

由此可見秸侣,不同端口可以獲取到同一DHCP服務器不同網段的地址宠互。

pc連接端口1攜帶的circuit id為000400010001,dhcpd.conf文件中

class "port2" {match if option agent.circuit-id=00:04:00:01:00:01;}

匹配到的是"port2"搏色,該網段為192.168.2.1券册,地址池為range 192.168.2.101 192.168.2.199

pc連接端口3攜帶的circuit id為000400010003,dhcpd.conf文件中

class "port1" {match if option agent.circuit-id=00:04:00:01:00:03;}

匹配到的是"port1"烁焙,該網段為192.168.1.1骄蝇,地址池為range 192.168.1.3 192.168.1.100

這是dhcp snooping option82的一個應用場景,通過編輯dhcp.conf文件來獲取不同網段的地址九火。其中還需要注意一個問題,因為dhcp服務器只有一張網卡考榨,要想同時分配兩個網段的ip地址也需要網卡支持兩個網段的ip鹦倚,所以我們給網卡配置了一個靜態(tài)ip后有配了一個虛擬ip。

option82最基本的功能就介紹到這兒了掀鹅。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末乐尊,一起剝皮案震驚了整個濱河市划址,隨后出現的幾起案子限府,更是在濱河造成了極大的恐慌痢缎,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件署穗,死亡現場離奇詭異嵌洼,居然都是意外死亡,警方通過查閱死者的電腦和手機褐啡,發(fā)現死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門回溺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人萍恕,你說我怎么就攤上這事车要。” “怎么了翼岁?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵琅坡,是天一觀的道長。 經常有香客問我售躁,道長茴晋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任市袖,我火速辦了婚禮烁涌,結果婚禮上酒觅,老公的妹妹穿的比我還像新娘微峰。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布症杏。 她就那樣靜靜地躺著瑞信,像睡著了一般。 火紅的嫁衣襯著肌膚如雪凡简。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天帜乞,我揣著相機與錄音黎烈,去河邊找鬼匀谣。 笑死,一個胖子當著我的面吹牛武翎,可吹牛的內容都是我干的。 我是一名探鬼主播符隙,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼卑惜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了更米?” 一聲冷哼從身側響起毫痕,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎栏笆,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體蚜枢,經...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡针饥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年丁眼,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片苞七。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡蹂风,死狀恐怖,靈堂內的尸體忽然破棺而出硫眨,到底是詐尸還是另有隱情礁阁,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布丹鸿,位于F島的核電站棚品,受9級特大地震影響靠欢,放射性物質發(fā)生泄漏铜跑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧护锤,春花似錦酿傍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至癣朗,卻和暖如春旺罢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背正卧。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工跪解, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人窘行。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親塞栅。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內容