Ubuntu(通用)—網絡加固—ufw+防DNS污染+ARP綁定

1. ufw

sudo ufw default deny incoming
sudo ufw deny in from any to any
# sudo ufw allow from any to any port 5353 protocol udp
sudo ufw enable		# 啟動+開機自啟
# sudo ufw reload 更改后的操作

2. 防ARP欺騙

華為云教程

  1. arp -d刪除dns記錄
  2. arp -a顯示arp表
    在這里插入圖片描述
  3. ipconfig/ifconfig尋找無線局域網本機ip
    在這里插入圖片描述
  4. arp -s ip_addr ethr_addr綁定arp服務器(網關)物理地址,
    但win11驗證失效
    在這里插入圖片描述
  • 與ipconfig對比,第一個是無限局域網,后兩個是以太網,224.0.0.22是多播IP地址,用于多播組管理信息協議(IGMP)的查詢報文發送。它被用于IPv4網絡中的一種特殊地址,用于在多播組中發送管理和控制信息。
  • 224.0.0.22是多播IP地址,用于多播組管理信息協議(IGMP)的查詢報文發送。它被用于IPv4網絡中的一種特殊地址,用于在多播組中發送管理和控制信息。
  • 224.0.0.251是多播IP地址,用于mDNS(Multicast DNS)協議的組播通信。mDNS是一種用于在局域網中實現主機名解析和服務發現的協議,常用于實現Zeroconf(Zero Configuration Networking)功能。通過發送和接收mDNS報文,設備可以通過局域網中的主機名進行互相通信和發現。
  • 224.0.0.252是多播IP地址,用于Link-local Multicast Name Resolution(LLMNR)協議的組播通信。LLMNR是一種用于在局域網內實現主機名解析的協議。它允許設備通過發送和接收LLMNR報文來解析其他設備的主機名,而無需使用DNS服務器。LLMNR主要用于在沒有DNS服務器的環境中進行主機名解析。
  • 239.255.255.250是多播IP地址,用于Simple Service Discovery Protocol(SSDP)的廣播通信。SSDP是用于在局域網中發現設備和服務的協議,常用于發現網絡中的UPnP設備和服務。

ubuntu執行

在這里插入圖片描述1. 查詢當前arp 表
2. 刪除IP對應的arp表項,用man獲取其用法
在這里插入圖片描述相關命令:
在這里插入圖片描述3. 獲取當前的arp表(如果arp攻擊停止)
3. 綁定``arp -s ip_addr ether_addr```
4. 再次顯示,可以看到局域網網關192.168.124.1的mac變為永久(permanent),
5. 但重啟后仍然失效,需要加入開機啟動項,

chmod 755 /etc/rc.d/rc.local

nano,添加命令
在這里插入圖片描述

arp -i net_device -s ip_addr ether_addr
chmod 555 /etc/rc.d/rc.local

恢復權限

3. 防DNS污染

DNS協議,把域名解析成ip地址,udp,這個過程會暴露訪問的域名,
對這一傳輸過程加密(傳輸層用tcp)即為DoH(DNS over HTTPS)。

Browser(firefox)加固

由于Cloudflare、Quad8的DoH服務器不能用(lack ladder),國內一般用aliyun。
在Firefox的設置tab,更改DoH服務商,
在這里插入圖片描述
DoH API可以是如下兩種:

https://dns.alidns.com/dns-query	
# 不建議使用,因為dns.alidn.com可能被污染
https://223.6.6.6/dns-query
https://alidns_ip/dns-query		
# 這里alidns_ip = 223.5.5.5 or 223.6.6.6 or 2400:3200::1 or 2400:3200:baba::1 
https://1.1.1.1/dns-query
https://9.9.9.9/dns-query

Wifi默認dns加固

aliyun公共DNS

  • IPv4地址:223.5.5.5, 223.6.6.6
  • IPv6地址:2400:3200::1, 2400:3200:baba::1
  • DoH/DoT地址: dns.alidns.com

實踐見筆者文章

Global配置 :

nano /etc/systemd/resolved.conf
替換為如下文本:

[Resolve]
DNS=1.1.1.1 
FallbackDNS=9.9.9.9
#Domains=
DNSSEC=allow-downgrade
DNSOverTLS=opportunistic
#MulticastDNS=no
#LLMNR=no
Cache=no-negative
#CacheFromLocalhost=no
DNSStubListener=yes
#DNSStubListenerExtra=
ReadEtcHosts=yes
#ResolveUnicastSingleLabel=no

重載、開機自啟

systemctl restart systemd-resolved #重置DNS服務
systemctl enable systemd-resolved 	#開機自啟動

Current接口配置

nano /etc/resolv.conf
替換為如下文本:

nameserver 1.1.1.1
nameserver 223.5.5.5
nameserver 223.6.6.6
# Too many DNS servers configured, the following entries may be ignored.
nameserver 2400:3200::1
nameserver 2400:3200:baba::1
search .

但重啟會失效,永久配置教程

  1. 修改 /etc/systemd/resolved.conf 文件
vi  /etc/systemd/resolved.conf

這里我們可以看到這些參數:

# 指定 DNS 服務器,以空白分隔,支持 IPv4 或 IPv6 位置
DNS=8.8.8.8 114.114.115.115
# 備用 DNS 服務器
FallbackDNS=8.8.8.8
# 設置搜索域名
Domains=domain.com
# 設置 LLMNR 是否激活,可用的選項有 yes、no、resolve
LLMNR=yes
# 設置 MulticastDNS 是否激活,可用的選項有 yes、no、resolve
MulticastDNS=yes
# 設置 DNSSEC 是否激活,可用的選項有 yes、no、allow-downgrade
DNSSEC=yes
# 設置緩存是否激活,可用的選項有 yes、no、no-negative
Cache=no-negative

根據需要修改 resolved.conf 文件中的DNS,然后保存。

  1. 重啟 systemd-resolved 服務
systemctl restart systemd-resolved
  1. 設置開機啟動 systemd-resolved 服務
systemctl enable systemd-resolved
  1. 備份 systemd-resolved 托管文件 resolv.conf
mv /etc/resolv.conf /etc/resolv.conf.bak
  1. 重新生成軟鏈接。
ln -s /run/systemd/resolve/resolv.conf /etc/

4. 換USTC源

sudo nano /etc/apt/sources.list

貼入下述代碼

# 默認注釋了源碼倉庫,如有需要可自行取消注釋
deb https://mirrors.ustc.edu.cn/ubuntu/ noble main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ noble main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ noble-security main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ noble-security main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ noble-updates main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ noble-updates main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ noble-backports main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ noble-backports main restricted universe multiverse# 預發布軟件源,不建議啟用
# deb https://mirrors.ustc.edu.cn/ubuntu/ noble-proposed main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ noble-proposed main restricted universe multiverse

更新

sudo apt update

不得不吐槽,東大很多名校研究安全萌新~

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

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

相關文章

PTrade常見問題系列3

量化允許同時運行回測和交易的策略個數配置。 量化允許同時運行回測和交易的策略個數在哪里查看? 在量化服務器/home/fly/config/custom_config_conf文件中,其中運行回測的策略個數由backtest_switch(是否限制普通回測個數)及ba…

Qt 日志輸出的選擇方案有多少

Qt 日志輸出的選擇方案主要包括以下幾種: 使用內置的日志函數: qDebug():用于輸出調試信息。qInfo():用于輸出一般信息。qWarning():用于輸出警告信息。qCritical():用于輸出關鍵錯誤信息,表明…

詳細設計與概要設計區別-慧哥充電樁開源系統

概要設計更側重于系統的整體構架和模塊劃分,而詳細設計則關注具體模塊的實現細節。在軟件開發過程中,這兩個階段雖然緊密相關,但它們各自有著不同的目標和方法。以下是具體分析: 目標 概要設計:概要設計關注系統整體架…

matlab 繪制高等數學中的二維函數示例

matlab 繪制高等數學中的二維函數示例 繪制高等數學中的二維函數示例繪制結果 繪制高等數學中的二維函數示例 clc,clear,close all; % 定義方程 eqn (x, y) (x.^2 y.^2).^3 - y.^4;% 繪制方程曲線和坐標軸 ezplot(eqn, [-2, 2, -2, 2]) hold on % 在同一圖形中保持繪圖% 繪…

S7-1200PLC學習記錄

文章目錄 前言一、S7-12001.數字量輸入模塊2. PNP接法和NPN接法 二、博圖軟件1. 位邏輯運算Part1. 添加新設備(添加PLC)Part2. 添加信號模塊Part3. 添加信號板中模塊Part4. 添加新塊Part5. Main編程文件案例1案例2 -( S )- 和 -( R )-完整操作過程&#…

昇思25天學習打卡營第8天|ResNet50遷移學習

一、遷移學習定義 遷移學習(Transfer Learning):在一個任務上訓練得到的模型包含的知識可以部分或全部地轉移到另一個任務上。允許模型將從一個任務中學到的知識應用到另一個相關的任務中。適用于數據稀缺的情況,可減少對大量標記…

掌握Linux網絡:深入理解TC —— 你的流量控制利器

目錄 簡單概述: qdisc(隊列): 舉例: Bash 整形隊列算法: FIFO (First-In-First-Out) PFIFO (Priority FIFO) SFQ (Stochastic Fair Queuing) RED (Random Early Detection) HTB (Hierarchical Token Bucket) TBF…

谷粒商城筆記-04-項目微服務架構圖簡介

文章目錄 一,網絡二,網關1,網關選型2,認證鑒權3,動態路由4,限流5,負載均衡6,熔斷降級 三,微服務四,存儲層五,服務治理六,日志系統七&a…

前端面試題3-淺談http協議及常見的面試題

1、淺談http協議 HTTP(Hypertext Transfer Protocol)超文本傳輸協議,是互聯網上應用最為廣泛的一種網絡協議,所有的WWW文件都必須遵守這個標準。它是基于TCP/IP通信協議來傳遞數據(HTML文件、圖片文件、查詢結果等&am…

在Apache HTTP服務器上配置 TLS加密

安裝mod_ssl軟件包 [rootlocalhost conf.d]# dnf install mod_ssl -y此時查看監聽端口多了一個443端口 自己構造證書 [rootlocalhost conf.d]# cd /etc/pki/tls/certs/ [rootlocalhost certs]# openssl genrsa > jiami.key [rootlocalhost certs]# openssl req -utf8 -n…

OLED示波器的實現

OLED示波器是一種使用有機發光二極管(OLED)顯示屏來顯示波形的儀器。它可以實時顯示電壓、電流、頻率等信號的波形。 OLED顯示屏具有高對比度、高亮度、廣視角和快速響應時間等優點,使得OLED示波器在波形顯示方面具有更好的表現。與傳統的液…

鴻蒙開發設備管理:【@ohos.usb (USB管理)】

USB管理 本模塊主要提供管理USB設備的相關功能,包括查詢USB設備列表、批量數據傳輸、控制命令傳輸、權限控制等。 說明: 本模塊首批接口從API version 8開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。 導入模塊 import …

【JavaScript腳本宇宙】優化你的Web色彩:精選JavaScript顏色工具對比

萬能色彩助手:詳解最受歡迎的JavaScript顏色庫 前言 在現代Web開發中,顏色處理和轉換是一個不可忽視的環節。無論是網站設計、數據可視化還是用戶界面開發,都離不開對顏色的精確控制和轉換。為了滿足這一需求,眾多JavaScript庫應…

Toocaa Studio已開發的功能

2024年07月01日 Toocaa Studio 一個激光切割雕刻機的上位機, 未來會對標Xtool的xTool Creative Space和LightBurn,同時它也是一款圖形編輯器,矢量圖形編輯器。 工具類 鼠標畫矩形或正方形 鼠標畫橢圓或畫圓 鼠標畫直線或軌跡路徑 往畫布中…

你的機器人購物新體驗——安全、高效、無憂

如果你跟我一樣,對找到那些“恰到好處”的商品充滿渴望,那么,讓我來告訴你為什么BFT會成為你的下一個購物“心頭好”。 BFT的優勢 高效安全的支付體系:BFT交易系統保障了交易的安全性和透明性,讓你的每一筆消費都安全…

Build a Large Language Model (From Scratch)附錄B(gpt-4o翻譯版)

來源:https://github.com/rasbt/LLMs-from-scratch?tabreadme-ov-file https://www.manning.com/books/build-a-large-language-model-from-scratch

《More Effective C++》《雜項討論——34、如何在同一個程序中結合C++和C》

文章目錄 1、Terms34:如何在同一個程序中結合C和C1.1 名稱重整1.2 statics的初始化1.3 動態內存的分配1.4 數據結構的兼容性 2、總結3、參考 1、Terms34:如何在同一個程序中結合C和C 在大型項目中一般都用C進行開發,但是不可避免會用一些C語言進行底層的調用。在確…

【寵粉贈書】UML 2.5基礎、建模與設計實踐

為了回饋粉絲們的厚愛,今天小智給大家送上一套系統建模學習的必備書籍——《UML 2.5基礎、建模與設計實踐》。下面我會詳細給大家介紹這本書,文末留有領取方式。 圖書介紹 《UML 2.5基礎、建模與設計實踐》以實戰為主旨,結合draw.io免費軟件…

匿名內部類

下面代碼中,Person24 是一個抽象類,這意味著它不能被直接實例化,只能通過繼承它的子類來實現其抽象方法。代碼片段中展示了如何使用匿名內部類來實現一個抽象類的實例。 package chapter04;public class Java24_Object_匿名內部類 {public s…

verilog行為建模(三):塊語句

目錄 1.塊語句2.延遲賦值語句 微信公眾號獲取更多FPGA相關源碼: 1.塊語句 塊語句用來將多個語句組織在一起,使得他們在語法上如同一個語句。 塊語句分為兩類: 順序塊:語句置于關鍵字begin和end之間,塊中的語句以順…