openwrt路由器怎么使用iptables進行域名過濾
路由器系統(tǒng)構成了基于TCP/IP 的國際互聯(lián)網絡Internet 的主體脈絡,也可以說,路由器構成了Internet的骨架。openwrt路由器怎么使用iptables進行域名過濾?域名過濾主要是怕孩子玩游戲或者上不好的網站,所以將一些網址關鍵字段給封了,這樣即使電腦有網也沒辦法登陸哪些被封的網站,下面我們來看看設置方法
方法步驟
1、瀏覽器登陸192.168.1.1
2、然后按照下圖點擊設置
3、在防火墻自定義規(guī)則中寫入如下語句:
iptables -I FORWARD -m string --string "gamersky" --algo kmp -j DROP
4、按下提交,這是到達如下頁面:
狀態(tài)=>防火墻
按下重啟防火墻
網址包含gamersky時,無法登陸,即使在搜索引擎中鍵入gamersky也不行。
5、看到FORWARD中已經包含了信息。輸入游民星空網址,試試,果然無法登陸了??梢钥吹揭呀洈r截了請求的數據包。
復制內容到剪貼板
iptables -I FORWARD -m string --string "abcd" --algo kmp -j DROP
or
iptables -I FORWARD -m string --string "abcd" --algo bm -j DROP
使用string設置過濾域名。當網址中包含相關字段是無法上該網址。
使用ssh客戶端可以
把過濾的命令寫入/etc/firewall.user中,則每次啟動后firewall就會添加進入規(guī)則當中。
而且這樣添加后,在搜索引擎中也不能夠出現該字段,否則不能進行相關搜索。
必須把規(guī)則放入FORWARD鏈中,因為FORWARD是路由器進行轉發(fā)的中心部分。
當然也可以這樣寫:
iptables -I FORWARD -s www.xxxx.com -m state --state NEW,RELATED,ESTABLISHED -j DROP
但是可能有問題,首先,一般防火墻會在鏈接互聯(lián)網之前就啟動,這樣域名得不到轉化,導致錯誤。而如果寫上ip地址,雖然默認計算機上網是要轉化為ip的,但是有一些網站ip有很多個,這樣寫有問題。不能用
所以經過試驗,使用string模塊是有效的。但是效率比較低,可能拖慢網速。不知道是不是ipset可以提高效率。
相關閱讀:路由器安全特性關鍵點
由于路由器是網絡中比較關鍵的設備,針對網絡存在的各種安全隱患,路由器必須具有如下的安全特性:
(1)可靠性與線路安全 可靠性要求是針對故障恢復和負載能力而提出來的。對于路由器來說,可靠性主要體現在接口故障和網絡流量增大兩種情況下,為此,備份是路由器不可或缺的手段之一。當主接口出現故障時,備份接口自動投入工作,保證網絡的正常運行。當網絡流量增大時,備份接口又可承當負載分擔的任務。
(2)身份認證路由器中的身份認證主要包括訪問路由器時的身份認證、對端路由器的身份認證和路由信息的身份認證。
(3)訪問控制對于路由器的訪問控制,需要進行口令的分級保護。有基于IP地址的訪問控制和基于用戶的訪問控制。
(4)信息隱藏與對端通信時,不一定需要用真實身份進行通信。通過地址轉換,可以做到隱藏網內地址,只以公共地址的方式訪問外部網絡。除了由內部網絡首先發(fā)起的連接,網外用戶不能通過地址轉換直接訪問網內資源。
(5)數據加密
為了避免因為數據竊聽而造成的信息泄漏,有必要對所傳輸的信息進行加密,只有與之通信的對端才能對此密文進行解密。通過對路由器所發(fā)送的報文進行加密,即使在Internet上進行傳輸,也能保證數據的私有性、完整性以及報文內容的真實性。
(6)攻擊探測和防范
路由器作為一個內部網絡對外的接口設備,是攻擊者進入內部網絡的第一個目標。如果路由器不提供攻擊檢測和防范,則也是攻擊者進入內部網絡的一個橋梁。在路由器上提供攻擊檢測,可以防止一部分的攻擊。
(7)安全管理
內部網絡與外部網絡之間的每一個數據報文都會通過路由器,在路由器上進行報文的審計可以提供網絡運行的必要信息,有助于分析網絡的運行情況。
路由器怎么使用iptables進行域名過濾相關文章: