編寫iptables腳本實現IP地址、端口過濾

實驗案例:公司使用一臺運行RHEL5系統的服務器作為網關,分別連接三個網絡,其中LAN1為普通員工電腦所在的局域網,LAN2為DNS緩存服務器所在的局域網。eth0通過10M光纖接入Internet。為了有效的管理網絡環境及增強內部網絡的安全性,需要配置iptables防火墻規則實現IP地址和端口的過濾控制。網絡拓撲如下:

需求描述:

入站控制:

1.允許Internet上的主機訪問網關服務器的21、25、80、110、143端口。

2.允許IP地址為201.12.13.14的遠程主機訪問網關22端口,并記錄訪問日志(每15分鐘記錄一次)。

3.允許IP地址為192.168.1.5、MAC地址為00:0C:27:30:4E:5D的主機訪問網關的22端口。

4.僅允許局域網主機(LAN1:192.168.1.0/24)訪問3128端口的代理服務。

轉發控制:允許LAN1的主機通過網關訪問位于LAN2的DNS的服務器(192.168.2.2)。

其它任何非明確許可的數據包入站訪問均予以丟棄;數據包出站訪問均允許。

編寫的iptables腳本如下:

 
  1. #!/bin/bash ?
  2. #This?is?the?firewall?configuration ?
  3. ?
  4. iptables?-t?nat?-F? ?
  5. iptables?-F ?
  6. ?
  7. iptables?-P?INPUT?DROP?
  8. iptables?-P?FORWARD?DROP?
  9. ?
  10. iptables?-A?INPUT?-p?tcp?-m?multiport?--dport?21,25,80,110,143?-j?ACCEPT ?
  11. ?
  12. iptables?-A?INPUT?-p?tcp?--dport?22?-s?201.12.13.14?-j?ACCEPT ?
  13. ?
  14. iptables?-A?INPUT?-p?tcp?--dport?22?-m?limit?--limit?4/hour?-j?LOG ?
  15. ?
  16. iptables?-A?INPUT?-p?tcp?--dport?22?-s?192.168.1.5?-m?mac?--mac-source?00:0C:27:30:4E:5D?-j?ACCEPT ?
  17. ?
  18. iptables?-A?INPUT?-p?tcp?--dport?3128?-s?192.168.1.0/24?-j?ACCEPT ?
  19. ?
  20. iptables?-A?FORWARD?-p?udp?--dport?53?-s?192.168.1.0/24?-j?ACCEPT ?
  21. iptables?-A?FORWARD?-p?udp?--sport?53?-d?192.168.1.0/24?-j?ACCEPT ?
  22. ? ?
  23. ?

最后還要開啟Linux網關服務器的路由轉發功能:

# vi /etc/sysctl.conf

net . ipv4 .ip_forward = 1










本文轉自 kk5234 51CTO博客,原文鏈接:http://blog.51cto.com/kk5234/397029,如需轉載請自行聯系原作者

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/285345.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/285345.shtml
英文地址,請注明出處:http://en.pswp.cn/news/285345.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

讓VS Code 支持 Jupyter Notebook

一、Jupyter Notebook Jupyter Notebook是基于網頁的用于交互計算的應用程序。其可被應用于全過程計算:開發、文檔編寫、運行代碼和展示結果。——Jupyter Notebook官方介紹。 Jupyter Notebook是以網頁的形式打開,可以在網頁頁面中直接編寫代碼和運行代…

C語言試題128之對 10 個數進行排序

?作者簡介:大家好我是碼莎拉蒂,CSDN博客專家?????? ??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 1、題目 題目:對 10 個數進行排序 分析:可以利用選擇法,即從后 9 個比較過程中,選擇一個最小的與…

JavaScript設計模式

JavaScript的設計模式: 1、單例模式 單例模式(Singleton),整個運行期間只會被初始化一次。該模式簡單易懂,運用也很廣泛。可以用它來聚合公共的方法,形成一個工具類,對外提供api。 var single …

Windows 11 23H2 25145 推送!全新隱私設置和 OneDrive 體驗

面向 Dev 頻道的 Windows 預覽體驗成員,微軟現已推送 Windows 11 預覽版 Build 25145。主要變化1.微軟宣布為 Windows 11 設置引入全新 OneDrive 體驗,您可以在設置中查看 OneDrive 云存儲服務的訂閱詳情,包括付費方式、容量大小和定期付費等…

你不知道的無人機知識(建議收藏)

文章目錄 無人機簡介無人機的分類按用途分類按飛行平臺構型分類按大小分類按飛行性能分類你絕對沒有見過的無人機真三維模型 無人機簡介 無人駕駛飛機簡稱“無人機”,英文縮寫為“UAV”,是利用無線電遙控設備和自備的程序控制裝置操縱的不載人飛機,或者由車載計算機完全地或…

用jekyll制作高大上的網站(二)——實際應用

最近公司要制作個文檔庫,直接就可以將jekyll應用到實際中。 模版使用了Jekyll Clean,這么模版相對內部簡單一點,學習成本不會很大,而復雜的Minimal Mistakes就當作參考。 模版使用的CSS是Bootstrap v3.2.0版本的。為了省時點&…

Python腳本模擬登錄網頁之CSDN篇

1. 通過Firefox配合插件Tamper Date獲取登錄時客戶端向服務器端提交的數據, 并且發現lt和execution這兩個字段每次登錄時都不一樣. POSTDATAusernameyour_id&passwordyour_pwd&ltLT-239317-XyzqoketZ2AhHE5BSIKLwW7gNyb4sP&executione2s1&_eventIdsubmit 2. 于…

C語言試題129之求一個 3乘3 矩陣對角線元素之和

?作者簡介:大家好我是碼莎拉蒂,CSDN博客專家?????? ??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 1、題目 題目:求一個 3乘3 矩陣對角線元素之和 分析:利用雙重 for 循環控制輸入二維數組,再將 a[…

ssh key生成

Mac電腦用終端生成SSH key 訪問自己的Github 字數684 閱讀427 評論4 喜歡15前言:最近有不少剛剛使用github管理代碼的開發者或者新手碼農在網上 問我如何關聯自己的github,今天就寫篇文章僅供參考。一、首先你要檢測自己電腦是否存在 SSH key 在終端輸出…

[轉]小白都能看懂的softmax詳解

1.softmax初探 在機器學習尤其是深度學習中,softmax是個非常常用而且比較重要的函數,尤其在多分類的場景中使用廣泛。他把一些輸入映射為0-1之間的實數,并且歸一化保證和為1,因此多分類的概率之和也剛好為1。 首先我們簡單來看看s…

MAUI 入門教程系列(5.XAML及頁面介紹)

前言作為微軟的UI框架,除了Winform以外,多數是以創建XAML文件的方式來編寫前端的頁面,盡管你也可以通過C#代碼來編寫你的用戶界面,與Xamarin.Forms相同,在MAUI上編寫XAML的聲明方式與其相同,重構了底層部分…

藍牙mesh網絡基礎

藍牙mesh網絡基礎轉載于:https://blog.51cto.com/11534544/2044130

Linux系統開機自啟流程

第一步:POST(Power On Safe Test)加電自檢當按下電源鍵以后,CPU因為有電流通過便開始對自身、I/O設備、內存等硬件進行檢驗。那么CPU如何得知這些自檢指令?我們知道指令存在于內存當中,尋找內存也需要指令。…

ArcGIS空間數據:矢量和柵格數據結構詳解

文章目錄 矢量數據結構矢量數據簡介Shapefile矢量格式柵格數據結構地理數據庫中的柵格柵格管理策略柵格數據的地理屬性柵格的地理屬性通常包括地理數據集中的柵格塊表實體柵格表示矢量數據結構 矢量數據簡介 基于矢量數據模型的數據結構簡稱矢量數據結構,是通過記錄實體坐標…

C語言試題130之有一個已經排好序的數組。現輸入一個數,要求按原來的規律將它插入數組中

?作者簡介:大家好我是碼莎拉蒂,CSDN博客專家?????? ??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 1、題目 題目:有一個已經排好序的數組。現輸入一個數,要求按原來的規律將它插入數組中 分析:先判…

[轉]一文讀懂目標檢測:R-CNN、Fast R-CNN、Faster R-CNN、YOLO、SSD

版權聲明:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/kwame211/article/details/88016151 一、目標檢測常見算法 object detection,就是在給定的圖片中精確找到物體所在位置,并標注出物體的類別。所以&a…

在代碼中使用度量單位,從而生活更美好

在我們的應用軟件中,涉及到物理化學計算時,只有 Frink 、F#、Modelica 少數語言變量是自帶單位的,大部分語言變量僅包含數值,單位轉換需要在變量進行公式計算之前完成,計算后再把結果單位轉換為輸出單位,單…

C#(Sharp)進階篇:文件操作

文章目錄 8.1 文件系統概述8.2 驅動器、目錄和文件8.2.1 與IO操作相關的枚舉8.2.2 驅動器8.2.3 目錄8.2.4 文件8.3 文件流和數據流8.3.1 抽象類Stream8.3.2 文件流FileStream8.3.3 流的文本讀寫器8.3.4 流的二進制讀寫器8.3.5 常用的其他流對象8.4 應用實例8.1 文件系統概述

shell中字符串操作【轉】

轉自:http://blog.chinaunix.net/uid-29091195-id-3974751.html 我們所遇到的編程語言中(匯編除外)都少不了字符串處理函數吧, 當然shell編程也不例外咯,那么下面我們一起來看下shell中字符串 處理的相關操作吧。大概下面的字符串操作可以分為…

如何提高上傳帶寬

參考文章:http://jingyan.baidu.com/article/db55b609af631b4ba30a2f23.html 1、已管理員身份運行:netsh interface tcp set global autotuningdisabled 2、 打開注冊表 找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\A FD\Parameters 3、創建新…