Solaris 10 Zones設定ipfilter,以阻擋特定IP的連線

 我有一台Global Zone,建置有兩台Non-global zones,我想讓Non-global zones不要連線到192.16.1.199這個IP。

一開始我依照教學在Non-global zones設定ipf.conf並啟用ipfilter,但是沒有成功,一直都處在maintenance模式。

後來在一篇文章中看到可以在Global Zone設定ipfilter,而其底下的Non-global zones都會套用,所以試了一下,果然成功了。

首先登入Global Zone,設定/etc/ipf/ipf.conf,並加入下列條件,來阻擋向192.168.1.199這個IP發送封包。

block out log from any to 192.168.1.199

如果要阻擋來自於192.168.1.199的封包,則改為:

block in log from 192.168.1.199 to any

完成設定值後,將ipfilter啟動:
# svcadm enable svc:/network/ipfilter:default

查看ipfilter的狀況:
# svcs -a |grep "ipfilter"
online  13:12:39 svc:/network/ipfilter:default

目前已經啟用了,接著直接ping 192.168.1.199測試,在Global Zone中已經無回應了。

再到兩台Non-global zones,一樣測試ping,終於也是無回應了。