Cisco ASA 5512-X 的NAT(Port Forwarding)設定(基於ASDM)
前言: ASA的防火牆感覺不太友善，使用CLI又無能為力，基於ASDM(GUI)還是可以做一些基本的設定，因為沒有較多時間及精力去研究Cisco的ASA防火牆，所以還是記錄一下設定方法以免長時間後又要重新摸索。在這個範例中，在Cisco ASA 5512-X防火牆配置三部NVR(CCTV錄影機)的NAT(Port Forwarding)可以透過外網訪問。詳情如下圖示。Cisco_ASA_NAT.png目錄內容: ObjectsNetwork ObjectsServices ObjectsNAT RulesAccess Rules範例配置: 全程截圖，配以少量文字。ObjectsNetwork Objects (創建網路物件)ADD_2022-01-19_104308.pngNR01_2022-01-19_104042.pngNR02_2022-01-19_104048.pngNR03_2022-01-19_104053.pngALL_2022-01-19_104141.pngServices Objects (創建服務物件)ADD_Services_2022-01-19_091348.pngPort_Internal_2022-01-19_104015.pngPort_Public01_2022-01-19_104023.pngPort_Public02_2022-01-19_104028.pngPort_Public03_2022-01-19_104034.pngALL_Services_2022-01-19_104143.pngNAT Rules使用Objects建立NAT規則NAT01_2022-01-19_104406.pngPublic_37(Network Object)是之前已經建立好的Public IP地址 209.118.222.13NAT02_2022-01-19_104412.pngNAT03_2022-01-19_104417.pngNAT_ALL_2022-01-19_104358.pngAccess Rules要外網可以訪問內網裝置，Access Rules還是必須的，有如通行證一樣。Access_Rule01_2022-01-19_104428.pngAccess_Rule02_2022-01-19_104433.png結語: 範例中也是ASA防火牆的基本設定，重點是釐清防火牆的設定中Object、NAT、Access Rules的基本關係，往後在不同厰商的防火牆設置中也可以更容易摸索及配置。站內相關貼文: Cisco 裝置啟用密碼保護Cisco 裝置啟用 SSH 連線Cisco 裝置 - 密碼恢復Cisco 路由器重置到工廠默認設置Cisco DHCP Relay Agent (IP Helper) 基本設定Cisco 路由器連接 InternetCisco ASA 5512-X 的 NAT (Port Forwarding) 設定 (基於 ASDM)
ZeroTier 新增 Moon節點zerotier_logo_black.png前言:ZeroTier實在是是太優秀，設定簡單，可以應用於多個網絡環境互通(我理解為內網穿透)。因為ZeroTier根伺服器在海外，高峰用量時段連線會有不穩定，所以搭建Moon節點可以作為一個中轉站，彌補線路的的不足。條件限制:在已使用的ZeroTier 點對點虛擬網絡內建立Moon節點節點伺服器需要公網連線及開通 9993 端口(PORT)開始部署:在公網的伺服器上安裝ZeroTier2021-09-27_114407.pngsudo curl -s https://install.zerotier.com | sudo bash在Zerotier控制中心 查看NETWORK ID2021-09-27_114509.png在公網的伺服器上加入到ZeroTier虛擬網絡2021-09-27_114933.pngsudo zerotier-cli join 565799d8fxxxxxxx在Zerotier控制中心 允許加入2021-09-27_115053.png選取後，可獲得分配的虛擬網絡IP地址配置Moon進入到ZeroTier所在的目錄cd /var/lib/zerotier-one/生成 moon.json 配置文件zerotier-idtool initmoon identity.public >> moon.json編輯 moon.json 配置文件2021-09-27_115538.pngsudo vi moon.json將配置文件中的 "stableEndpoints": [] 修改成 "stableEndpoints": ["PublicIP/9993"]，將 PublicIP 替換成雲服務器的公網IP。建立 000000*.moon 簽名文件：sudo zerotier-idtool genmoon moon.json新建 moons.d 目錄，並將 000000*.moon 文件移動到其目錄下：sudo mkdir moons.d sudo mv 000000*.moon moons.d* 代表節點id，我這裡00000019b9e0bc9d.moon。重啟ZeroTier服務sudo systemctl restart zerotier-one(ZeroTier客戶端)加入到Moon節點Linux系統添加Moon節點查看可加入的節點id2021-09-28_083920.pngsudo zerotier-cli peers | grep -i 'moon'這裡查看到的節點是19b9e0bc9d加入到Moon節點2021-09-28_083138.pngsudo zerotier-cli orbit 19b9e0bc9d 19b9e0bc9d重啟ZeroTier服務使之生效/etc/init.d/zerotier restart或者sudo systemctl restart zerotier-oneWindows系統添加Moon節點系統管理員身份開啟PowerShell2021-09-27_120257.png查看可加入的節點id2021-09-28_113719.pngzerotier-cli.bat peers | Select-String "MOON"查看到的節點是19b9e0bc9d加入到Moon節點2021-09-27_120355.pngzerotier-cli.bat orbit 19b9e0bc9d 19b9e0bc9d重啟電腦使之ZeroTier服務生效手動添加Moon節點在ZeroTier 程序的目錄建立moons.d資料夾，將 000000*.moon 簽名文件復制到該資料夾中。以Windows10為範例:Windows10的 ZeroTier 目錄位置: %PROGRAMDATA%\ZeroTier\One2021-09-29_104330.png新增moons.d目錄2021-09-29_104654.png將Moon節點的簽名文件 000000*.moon 復制到該目錄中。重啟電腦或者服務使之ZeroTier服務生效[tip type="red"]以下是各個系統下 ZeroTier 目錄位置 ：Macintosh: /Library/Application Support/ZeroTier/One Linux: /var/lib/zerotier-one FreeBSD/OpenBSD: /var/db/zerotier-one[/tip]參考資料:ZeroTier 搭建 moon 服務器簡單搭建 Zerotier Moon 為虛擬網絡加速Private Root Servers