《Linux防火墻》創(chuàng)造性地將防火墻技術(shù)和入侵檢測技術(shù)相結(jié)合,充分展示開源軟件的威力。書中全面闡述了iptables防火墻,并詳細(xì)討論了如何應(yīng)用psad、fwsnort、fwknop 3個開源軟件最大限度地發(fā)揮iptables檢測和防御攻擊的效力。大量真實例子以及源代碼更有助于讀者理解安全防御的原理、技術(shù)和實際操作。
譯????者 | 陳健 | ISBN | 9787115205803 |
---|---|---|---|
作????者 | (美國)Michael Rash | 出版社 | 人民郵電出版社 |
頁????數(shù) | 247 | 書????名 | Linux防火墻 |
出版時間 | 2009年 |
《Linux防火墻》講解清晰且實用性很強(qiáng),適合Linux系統(tǒng)管理員、網(wǎng)絡(luò)安全專業(yè)技術(shù)人員以及廣大計算機(jī)安全愛好者閱讀。
(1)設(shè)置網(wǎng)卡IP地址為192.168.1.234,子網(wǎng)掩碼為255.255.255.0,網(wǎng)關(guān)為192.168.1.1。
(2)設(shè)置DNS為61.177.7.1。
(3)Linux防火墻設(shè)置,禁用SELinux,啟用防火墻,信任WWW、FTP、SSH、SMTP端口。
(4)設(shè)置防火墻,使能信任TCP協(xié)議的POP3端口。
Michael Rash,世界級的安全技術(shù)專家,以防火墻、入侵檢測系統(tǒng)等方面的造詣享譽(yù)安全界。他是psad、fwsnort和fWknop等著名開源安全軟件的開發(fā)者。也是屢獲大獎的Dragon入侵防御系統(tǒng)的安全架構(gòu)師。除本書外.他還與人合撰Snort 2.1 Intrusion Detection和Intrusion Prevention and Active Response。他同時還是Linux Joumal、SysAdmin和login等著名技術(shù)媒體的專欄作家。
關(guān)閉iptables#service iptables stop #關(guān)閉iptables服務(wù)#chkconfig iptables&nb...
區(qū)別:1、實現(xiàn)隔離內(nèi)外部網(wǎng)絡(luò)的方式不同硬件防火墻:通過硬件和軟件的組合,基于硬件的防火墻專門保護(hù)本地網(wǎng)絡(luò)軟件防火墻:通過純軟件,單獨使用軟件系統(tǒng)來完成防火墻功能2、安全性不同硬件防火墻的抗攻擊能力比軟...
按普通墻套,注意換算材料價格。沒有的項目,以補(bǔ)充項進(jìn)。
直接用命令行的方式運行
sudo /usr/sbin/iptables -L
iptables的位置可能不在/usr/sbin/,也可能在/sbin/下
如果是結(jié)果是
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
表示沒有防火墻的規(guī)則
格式:pdf
大?。?span id="bt5bcpf" class="single-tag-height">533KB
頁數(shù): 4頁
評分: 4.7
防火墻作為電子商務(wù)安全系統(tǒng)的"盾",必須深入研究方能保證系統(tǒng)的安全。因此針對電子商務(wù)安全的需要,研究類UNIX系統(tǒng)———Linux防火墻中的包過濾技術(shù)是極具價值的。文章首先概述了Linux2.2防火墻的功能分類,然后針對其中的包過濾技術(shù),結(jié)合源代碼給出了詳盡的分析,最后介紹了最新的Linux2.4中的防火墻實現(xiàn)。通過對包過濾技術(shù)的分析研究,逐步掌握了linux防火墻的關(guān)鍵技術(shù),為進(jìn)一步了解“盾”打下了扎實的理論基礎(chǔ)。
格式:pdf
大?。?span id="bbktgmy" class="single-tag-height">533KB
頁數(shù): 未知
評分: 4.5
網(wǎng)橋是局域網(wǎng)中的一個互連設(shè)備,工作在OSI參考模型的第二層——數(shù)據(jù)鏈路層。它可以用來連接多個局域網(wǎng)網(wǎng)段,以組成一個更大的局域網(wǎng)。它的部署可以最大限度地減少對現(xiàn)有網(wǎng)絡(luò)配置的干擾和修改,并且可以過濾所連接網(wǎng)段之間的數(shù)據(jù),從而實施一些必要的安全策略。
本書結(jié)合對Linux網(wǎng)絡(luò)源代碼的分析,深入地討論了Linux最新內(nèi)核穩(wěn)定版本(Linux2.4內(nèi)核)中實現(xiàn)的防火墻功能。 本書主要介紹防火墻的預(yù)備知識,防火墻的基本原理,最新的防火墻技術(shù)(如連線跟蹤、動態(tài)包過濾、源NAT以及目的NAT等),防火墻的配置和策略,防火墻功能模塊的設(shè)計,與防火墻相關(guān)的知識(如入侵檢測系統(tǒng)、防火墻數(shù)據(jù)加密技術(shù)、防火墻體系結(jié)構(gòu)等),與閱讀Linux源代碼以及編寫防火墻
linux調(diào)度器(BFS )是一款專門為 Linux 桌面環(huán)境所設(shè)計的內(nèi)核調(diào)度器,它基于 Staircase Deadline和 EEVDF 算法,支持 Linux 2.6.31之后的內(nèi)核。它提供了前所未有的流暢桌面性能,不僅得到了用戶的認(rèn)可,也為一些商業(yè)系統(tǒng)所采用。
Linux 調(diào)度器對比
BFS vs CFS,設(shè)計上的不同 白天 Con Kolivas 在醫(yī)院里當(dāng)麻醉師,為人們解除痛苦,業(yè)余的時候借 Linux 解除自己的痛苦。額,Kolivas 學(xué)習(xí) Linux 并不是為了解決痛苦,我臆測而已。但據(jù) Kolivas 自述,他接觸 Linux 內(nèi)核時連 C 語言也沒有學(xué)習(xí)過。。。這個事實證明,語言只是一項工具,對問題本質(zhì)的深入理解才是寫程序的關(guān)鍵??赡苓€有執(zhí)著,CFS 和 RSDL 之爭導(dǎo)致 Kolivas 離開 Linux 社區(qū),此去經(jīng)年,當(dāng) Kolivas 再次開始看內(nèi)核代碼的時候,他立即發(fā)現(xiàn) CFS 存在以下幾個設(shè)計上的問題:
CFS 的目標(biāo)是支持從桌面到高端服務(wù)器的所有應(yīng)用場景,這種大而全的設(shè)計思路導(dǎo)致其必須做一些實現(xiàn)上的折中,此外,那些只有在高端機(jī)器中才需要的特性將引入不必要的復(fù)雜代碼。
其次,為了維護(hù)多 CPU 上的公平性,CFS 采用了負(fù)載平衡機(jī)制,Kolivas 認(rèn)為,這些復(fù)雜代碼抵消了 per cpu queue 曾帶來的好處。
最后,主流內(nèi)核的 CFS 還是對睡眠進(jìn)程存在一些偏好,這意味著"不公平"。
在現(xiàn)實中,調(diào)度算法類似一個處境尷尬的主婦,滿足孩子對晚餐的要求便有可能傷害到老人的食欲。Linux 內(nèi)核一直試圖做出一道讓全家老少都喜歡的菜,在這方面,CFS 已經(jīng)做的很好。但一道能被所有人接受的菜,或許就意味著稍許平淡。而 BFS 只打算滿足一種口味,以便將這種口味發(fā)展到極限。
根據(jù) Linux Magazine的說法,Con Kolivas是看到了下面這則來自 xkcd 的漫畫而開始思考 BFS 的。
事情源于一些 Linux 用戶,他們發(fā)現(xiàn) Linux 雖然號稱能夠充分發(fā)揮 4096 顆 CPU 系統(tǒng)的計算能力,但在普通的 laptop 上卻無法流暢地播放 Youtube 視頻。
這讓人們開始思考,對于 Desktop 環(huán)境來講,CFS 哪些復(fù)雜的特性究竟是否還有意義?人們是否有必要在自己的個人電腦中使用一個支持 4096 個 CPU 的調(diào)度器?
BFS 正是對這種質(zhì)疑的自然反應(yīng)。它不打算支持 4096 個 CPU 的龐然大物,BFS 的目標(biāo)是普通人使用的桌面電腦。此外,BFS 還刪除了那些只有在服務(wù)器上才需要的特性。比如,BFS 拋棄了 CFS 的組調(diào)度特性,類似 CGROUP 這樣的特性對于普通的桌面用戶是多余的技術(shù)。
這很容易理解:在只有一個 CPU 的系統(tǒng)中,誰還會設(shè)計多個 CGroup,哪里還能用到 NUMA domain等概念呢?
此外 BFS 使用單一的 run queue,不再需要復(fù)雜的負(fù)載均衡機(jī)制。由于不再有 CGROUP 概念,也不再需要 Group 間的負(fù)載均衡。
這些簡單的裁剪使得 BFS 的代碼極大地簡化,簡化的代碼意味著執(zhí)行一次調(diào)度所需要的指令數(shù)減少了,相應(yīng)的 footprint 自然也減少了。
當(dāng)然簡化代碼只是一個顯而易見的方面,更重要的是,這種理念的不同會對最終的調(diào)度器實現(xiàn)產(chǎn)生更加深遠(yuǎn)的影響,這實在是難以盡述。
多隊列 vs 單一隊列
?在 Linux 內(nèi)核進(jìn)入 2.6 時,調(diào)度器采用 per cpu run queue 從而克服了單一 run queue 的局限。在多 CPU 系統(tǒng)中,單一 run queue 意味著 run queue 成為了系統(tǒng)的瓶頸,因為在同一時刻,一個 CPU 訪問 run queue 時,其他的 CPU 即使空閑也必須等待。當(dāng)使用 per CPU 的 run queue 之后,每個 CPU 不必再使用大鎖,從而能夠并行地處理調(diào)度。
但很多事情都不像第一眼看上去那樣簡單。
Kolivas 發(fā)現(xiàn),采用 per cpu run queue 所帶來的好處會被追求公平性的 load balance 代碼所抵消。在目前的 CFS 調(diào)度器中,每顆 CPU 只維護(hù)本地 run queue 中所有進(jìn)程的公平性,為了實現(xiàn)跨 CPU 的調(diào)度公平性,CFS 必須定時進(jìn)行 load balance,將一些進(jìn)程從繁忙的 CPU 的 run queue 中移到其他空閑的 run queue 中。
這個 load balance 的過程需要獲得其他 run queue 的鎖,這種操作降低了多運行隊列帶來的并行性。
并且在復(fù)雜情況下,這種因 load balance 而引入的 footprint 將非常可觀。
當(dāng)然,load balance 引入的加鎖操作依然比全局鎖的代價要低,這種代價差異隨著 CPU 個數(shù)的增加而更加顯著。但請您注意,BFS 并不打算為那些擁有 1024 個 CPU 的系統(tǒng)工作,假若系統(tǒng)中的 CPU 個數(shù)有限時,多 run queue 的優(yōu)勢便不明顯了。
而 BFS 采用單一隊列之后,每一個需要調(diào)度的新進(jìn)程都可以在全局范圍內(nèi)查找最合適的 CPU,而無需 CFS 那樣等待 load balance 代碼來決定,這減少了多 CPU 之間裁決的延遲,最終的結(jié)果是更小的調(diào)度延遲。
向前看還是向后看?
多年來 Kolivas 一直關(guān)注著 Linux 在 desktop 上的表現(xiàn)。對于 desktop 的用戶,最注重的不是系統(tǒng)的吞吐量,而是交互性程序的流暢體驗。從 SD 開始,Kolivas 就告訴內(nèi)核黑客們,完全公平能夠從根本上保證交互性。他始終堅持一個基本觀點:調(diào)度器應(yīng)該 forward look only。決不要去考慮一個進(jìn)程的過去。
CFS 卻偏偏要考慮進(jìn)程的過去。2.6.23 的時候,CFS 記錄并使用 sleep time。之后不久,在 2.6.24 發(fā)布的時候,CFS 合并了"Real Fair Scheduler",刪除了 sleep time。因此在 2.6.24 之后的內(nèi)核中,CFS 終于也不再考慮進(jìn)程過去的睡眠時間。
但 CFS 還是保留了 sleeper fairness 的思想,當(dāng)進(jìn)程 wakeup 的時候,在 place_entity() 函數(shù)中,CFS 將對 sleeper 進(jìn)行獎勵,以便其能盡快得到 CPU。這個策略是非常微妙的,我們在 2.1 節(jié)中詳細(xì)介紹了 sleeper fairness 的演進(jìn)過程。假如您花些時間回頭再看看,就會發(fā)現(xiàn) sleeper fairness 曾造成怎樣嚴(yán)重的延遲問題。雖然 Ingo 自稱 Gentle fairness 解決了延遲問題,但從代碼上看,Gentle Fairness 只是對 sleeper 的獎勵減半而已。因此我們可以說,CFS 依然對 Sleeper 進(jìn)程進(jìn)行獎勵,這代表著一種偏好,一種"不公平"。而這,正是 BFS 所反對的。
BFS 中,當(dāng)一個進(jìn)程 wakeup 時,調(diào)度器將根據(jù)進(jìn)程的 deadline 來進(jìn)行選擇(關(guān)于 deadline 本文將在第 4 章中詳細(xì)描述),其結(jié)果是,更早睡眠的進(jìn)程能更快地得到調(diào)度;CFS 的 sleeper fairness 則意味著要根據(jù) wakeup 的時間來選擇下一個被調(diào)度的進(jìn)程,更早 wakeup 的進(jìn)程會更快得到調(diào)度。
這種不同究竟會對桌面應(yīng)用造成何種影響尚沒有理論依據(jù)可以參考。但我個人認(rèn)為,BFS 的策略更加合理。
您現(xiàn)在可能已經(jīng)讀得有些煩躁了 ( 這些英文加中文的說些啥啊 ),所以我還是盡快介紹一下 BFS 的實現(xiàn)細(xì)節(jié)吧。然后或許您會理解我,有些詞還是不翻譯更好。