Linux內(nèi)核參數(shù)之rp_filter

一烤礁、rp_filter參數(shù)介紹

rp_filter參數(shù)用于控制系統(tǒng)是否開啟對數(shù)據(jù)包源地址的校驗(yàn)绿店。

首先看一下Linux內(nèi)核文檔documentation/networking/ip-sysctl.txt中的描述:

rp_filter - INTEGER

0 - No source validation.

1 - Strict mode as defined in RFC3704 Strict Reverse Path

Each incoming packet is tested against the FIB and if the interface

is not the best reverse path the packet check will fail.

By default failed packets are discarded.

2 - Loose mode as defined in RFC3704 Loose Reverse Path

Each incoming packet's source address is also tested against the FIB

and if the source address is not reachable via any interface

the packet check will fail.

Current recommended practice in RFC3704 is to enable strict mode

to prevent IP spoofing from DDos attacks. If using asymmetric routing

or other complicated routing, then loose mode is recommended.

The max value from conf/{all,interface}/rp_filter is used

when doing source validation on the {interface}.

Default value is 0. Note that some distributions enable itin startup scripts.

即rp_filter參數(shù)有三個值定血,0、1雨让、2尸变,具體含義:

0:不開啟源地址校驗(yàn)。

1:開啟嚴(yán)格的反向路徑校驗(yàn)艇棕。對每個進(jìn)來的數(shù)據(jù)包蝌戒,校驗(yàn)其反向路徑是否是最佳路徑。如果反向路徑不是最佳路徑沼琉,則直接丟棄該數(shù)據(jù)包北苟。

2:開啟松散的反向路徑校驗(yàn)。對每個進(jìn)來的數(shù)據(jù)包打瘪,校驗(yàn)其源地址是否可達(dá)友鼻,即反向路徑是否能通(通過任意網(wǎng)口),如果反向路徑不同闺骚,則直接丟棄該數(shù)據(jù)包彩扔。

二、rp_filter參數(shù)示例

假設(shè)機(jī)器有2個網(wǎng)口:

eth0: 192.168.1.100

eth1:200.153.1.122

數(shù)據(jù)包源IP:10.75.153.98僻爽,目的IP:200.153.1.122

系統(tǒng)路由表配置為:

[root@localhost?~]#?route?-n

Kernel?IP?routing?table

Destination?????Gateway?????????Genmask?????????Flags?Metric?Ref????Use?Iface

default ? ?? 192.168.1.234 ? ?? 0.0.0.0    ?? UG ?? 0????? 0??????? 0 eth0

192.168.120.0???0.0.0.0?????????255.255.255.0???U?????0??????0????????0?eth0

10.75.153.98? ??0.0.0.0?????????255.255.255.0???U?????0??????0????????0?eth0

系統(tǒng)rp_filter參數(shù)的配置為:

[root@localhost?~]#?sysctl -a | grep rp_filter

net.ipv4.conf.all.rp_filter=1

net.ipv4.conf.default.rp_filter=1

如上所示虫碉,數(shù)據(jù)包發(fā)到了eth1網(wǎng)卡,如果這時候開啟了rp_filter參數(shù)胸梆,并配置為1敦捧,則系統(tǒng)會嚴(yán)格校驗(yàn)數(shù)據(jù)包的反向路徑。從路由表中可以看出碰镜,返回響應(yīng)時數(shù)據(jù)包要從eth0網(wǎng)卡出兢卵,即請求數(shù)據(jù)包進(jìn)的網(wǎng)卡和響應(yīng)數(shù)據(jù)包出的網(wǎng)卡不是同一個網(wǎng)卡,這時候系統(tǒng)會判斷該反向路徑不是最佳路徑绪颖,而直接丟棄該請求數(shù)據(jù)包秽荤。(業(yè)務(wù)進(jìn)程也收不到該請求數(shù)據(jù)包)

解決辦法:

1.修改路由表,使響應(yīng)數(shù)據(jù)包從eth1出,即保證請求數(shù)據(jù)包進(jìn)的網(wǎng)卡和響應(yīng)數(shù)據(jù)包出的網(wǎng)卡為同一個網(wǎng)卡王滤。

2.關(guān)閉rp_filter參數(shù)。(注意all和default的參數(shù)都要改)

1)修改/etc/sysctl.conf文件滓鸠,然后sysctl -p刷新到內(nèi)存雁乡。

2)使用sysctl -w直接寫入內(nèi)存:sysctl -w net.ipv4.conf.all.rp_filter=0

3)修改/proc文件系統(tǒng):?echo "0">/proc/sys/net/ipv4/conf/all/rp_filter

三、開啟rp_filter參數(shù)的作用

1. 減少DDoS攻擊

校驗(yàn)數(shù)據(jù)包的反向路徑糜俗,如果反向路徑不合適踱稍,則直接丟棄數(shù)據(jù)包,避免過多的無效連接消耗系統(tǒng)資源悠抹。

2. 防止IP Spoofing

校驗(yàn)數(shù)據(jù)包的反向路徑珠月,如果客戶端偽造的源IP地址對應(yīng)的反向路徑不在路由表中,或者反向路徑不是最佳路徑楔敌,則直接丟棄數(shù)據(jù)包啤挎,不會向偽造IP的客戶端回復(fù)響應(yīng)蹲堂。

Ps:兩種常見的非法攻擊手段:

1. DDos攻擊(Distribute Deny of Service)

分布式拒絕服務(wù)攻擊翅娶。通過構(gòu)造大量的無用數(shù)據(jù)包向目標(biāo)服務(wù)發(fā)起請求,占用目標(biāo)服務(wù)主機(jī)大量的資源吞加,還可能造成網(wǎng)絡(luò)擁塞勺卢,進(jìn)而影響到正常用戶的訪問伙判。

2. IP Spoofing(IP欺騙)

IP Spoofing指一個客戶端通過偽造源IP,冒充另外一個客戶端與目標(biāo)服務(wù)進(jìn)行通信黑忱,從而達(dá)到某些不可告人的秘密宴抚。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市甫煞,隨后出現(xiàn)的幾起案子菇曲,更是在濱河造成了極大的恐慌,老刑警劉巖抚吠,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件羊娃,死亡現(xiàn)場離奇詭異,居然都是意外死亡埃跷,警方通過查閱死者的電腦和手機(jī)蕊玷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來弥雹,“玉大人垃帅,你說我怎么就攤上這事〖粑穑” “怎么了贸诚?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我酱固,道長械念,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任运悲,我火速辦了婚禮龄减,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘班眯。我一直安慰自己希停,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布署隘。 她就那樣靜靜地躺著宠能,像睡著了一般。 火紅的嫁衣襯著肌膚如雪磁餐。 梳的紋絲不亂的頭發(fā)上违崇,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天,我揣著相機(jī)與錄音诊霹,去河邊找鬼亦歉。 笑死,一個胖子當(dāng)著我的面吹牛畅哑,可吹牛的內(nèi)容都是我干的肴楷。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼荠呐,長吁一口氣:“原來是場噩夢啊……” “哼赛蔫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起泥张,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤呵恢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后媚创,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體渗钉,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年钞钙,在試婚紗的時候發(fā)現(xiàn)自己被綠了鳄橘。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡芒炼,死狀恐怖瘫怜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情本刽,我是刑警寧澤鲸湃,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布赠涮,位于F島的核電站,受9級特大地震影響暗挑,放射性物質(zhì)發(fā)生泄漏笋除。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一炸裆、第九天 我趴在偏房一處隱蔽的房頂上張望垃它。 院中可真熱鬧,春花似錦晒衩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至虹菲,卻和暖如春靠胜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背毕源。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工浪漠, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人霎褐。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓址愿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親冻璃。 傳聞我的和親對象是個殘疾皇子响谓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評論 2 359

推薦閱讀更多精彩內(nèi)容