[分享] 有關 Synology DHCP Server 及 Firewall rules

因有網友詢問了一些 Synology DHCP Server (click here) 的問題, 小弟遂試著安裝看看, 之前提到在安裝 Synology DHCP Server 後, 該服務一直無法正常運作, 今天總算有時間去思考此一問題.

其發生的原因為啟用 Synology firewall 後, 才產生此一狀況. 小弟家中的 IP 分享器和外點是有建立 site-to-site VPN, 但為了加強 NAS 上的安全性, 所以做了一些設定, 以防止其他網段的 User 連線至 NAS.

原 firewall 設定如下:
[分享] 有關 Synology DHCP Server 及 Firewall rules

其大意為:
允許 192.168.3.0/24 & 192.168.22.0/24 網段連上 NAS.
禁止其他 192.168.0.0/16 網段連上 NAS (這是為了防止 VPN 網段直接連上此台 NAS)
允許一些 Synology NAS 上的服務.

這樣的設定平常運作很正常, 但如果啟用此台 NAS 上 DHCP Server, 則 LAN 端 client 發出的 DHCP Discover packets 由於完全不符合 firewall rules, 則這些封包全部被 deny 掉了. 這就是造成 DHCP Server 無法正常運作的原因, 把 DSM Filewall disable 後就正常了.

ps: 細心的網友會發覺, 原本建立 site-to-site VPN 不就是為了讓各個 site 的網路互通嗎? 小弟之前並未啟用 DSM firewall, 上面所提供的各項服務也需要帳號密碼才能連的上, 但因為啟用 NAS DLNA Server 後, 造成一些上鎖的相簿全部被公開了(請參見這裡), 所以不得不建立更嚴謹的 firewall rule.

pctine wrote:
因有網友詢問了一些 ...(恕刪)


可以獨立設一條對所有私人IP開放DHCP Server的規則嗎?
不過這裡有一個邏輯的問題很有趣。
要先有IP才會符合防火牆的對象,所以怎麼設DHCP Server的服務對象呢?
irsjx2vxo3ne3k84dr1dz4,r4pe8bez3/4ne3bq4bew2j92gea jx4hq me-2d8 e3hy4hi2ty k84!
derliang wrote:
可以獨立設一條對所有...(恕刪)


現階段 DSM firewall rule 是沒有辦法設定的, 因為 client 會發出 DHCP Discover 廣播封包, 如同 derliang 兄說的, client 根本就還沒有 IP, 所以 source ip = 0.0.0.0, destination=255.255.255.255, 這在 DSM firewall rule 並無法設定.


******************************************************************
剛才去新增了一條 firewall rule, source ip=10.0.0.1

然後 ssh 進 /etc/firewall, 直接修改 DSM firewall rule, 將 10.0.0.1 改為 0.0.0.0 並重啟 DSM firewall. 設定如下:



此時 DHCP Server 就運作正常了, 反應給客服看看能不能考慮將 source IP 不能輸入 0.0.0.0 解禁.
FB: Pctine
我是這樣設定的,可以省一些麻煩,如下圖:



第一條規則讓內部IP進來
第二條規則讓所有可能的IP都不能連到DHCP server
第三條規則讓所有IP都能連到DHCP server

由於DHCP broadcast的是無IP,所以就可以順利的滿足第三條規則。

P.S. 最大可能的IP只能到223.X.X.X,設定不了254,不知道為什麼。
Oscar Hsu
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!