跳至主要内容

HowTo:透過跳板機將個體納入防火牆保護範圍

準備工作

若欲透過跳板機將虛擬運算個體納入防火牆保護範圍,請於建立進階虛擬防火牆前,先建立以下資源:

  1. 建立 2 段 虛擬網路:信任網路與非信任網路

  1. 建立虛擬運算個體:跳板機 1 台、受防火牆保護之個體數台 (以下稱 受保護個體,請選擇信任網路建立)

信息
  • 進階虛擬防火牆跨越 3 網段:
    1. 信任網路:跳板機、受保護個體所屬網段
    2. 非信任網路:防火牆對外服務的網段
    3. 管理網路:在防火牆建立後,將會自動建立管理網路,可透過此網路管理防火牆
  • 跳板機:可作為受保護且無對外 IP 之個體連入之機器

透過跳板機將個體納入防火牆保護範圍

完成上方準備工作後,接著請建立進階虛擬防火牆。建立完成後,請設定以下步驟 (以 Ubuntu 為例),讓虛擬運算個體可受防火牆保護及控管。

  1. 請從本機,將已下載的金鑰放入跳板機
scp -i [Key Pair name].pem  [Key Pair name].pem ubuntu@[jumpserver public ip]:/home/ubuntu/
  1. 從本機連線進入跳板機,並更改金鑰權限、測試與受保護個體的連線
ssh -i [Key Pair name].pem ubuntu@[jumpserver public ip]
ls
sudo su -
chmod 400 [Key Pair name].pem
ssh -i [Key Pair name].pem ubuntu@[private ip of instance1 to be secured] hostname
ssh -i [Key Pair name].pem ubuntu@[private ip of instance2 to be secured] hostname
  1. 將受保護個體的預設閘道指向防火牆

    為形成保護網,此設定可讓流量先經過防火牆控管,再抵達受保護個體

  • 輸入資訊,登入受保護的個體
ssh -i [Key Pair name].pem ubuntu@[private ip of instance to be secured]
  • 安裝 net-tools,確認目前 routing default gateway
apt install net-tools
route -n

  • 編輯 rc-local.service
echo -e '\n[Install]\nWantedBy=multi-user.target\nAlias=rc-local.service\n' >> /lib/systemd/system/rc-local.service
cat /lib/systemd/system/rc-local.service
  • 新增 /etc/rc.local,並賦予執行權限
echo -e '#!/bin/sh -e\nsudo route add default gw [Private IP of firewall trusted network]\nsudo route del default gw [original default gateway]\nexit 0' > /etc/rc.local
chmod +x /etc/rc.local
chown ubuntu:ubuntu /etc/rc.local
信息

您可於 進階虛擬防火牆詳細資料 頁取得 Private IP of firewall trusted network (IP 順序非固定):

  • 啟用並啟動 rc-local service
sudo systemctl enable rc-local
sudo systemctl start rc-local
  • 建立 soft link 並重開機
sudo ln -s /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service
信息

若顯示 file exists 代表已建立過,即可執行重開機。

sudo reboot
  • 再次登入受保護個體並檢查結果
ssh -i [Key Pair name].pem ubuntu@[private ip of instance to be secured]
route -n
信息

修改後的 default gateway 將會指向防火牆。