Pf
pf - 一天中的時間過濾器
我正在使用 pf: https://www.openbsd.org/faq/pf/config.html作為路由器上的防火牆。如果可能的話,我想在 pf 中實現一個時間過濾器,這樣我就不需要通過 cron 作業自己編寫腳本。
在 iptables 和 nftables 中,我可以找到這樣一個構造;但是,我似乎沒有看到一個有 pf 的。這可能嗎,如果可以,它的文件在哪裡?
我決定檢查 opnsense 的來源,從我查看的幾分鐘開始,它似乎正在使用 cron:
https://github.com/opnsense/core/blob/master/src/etc/inc/plugins.inc.d/pf.inc#L50
pf.inc:
function pf_cron() { global $config; $jobs = array(); if (isset($config['filter']['rule'])) { foreach ($config['filter']['rule'] as $rule) { if (empty($rule['disabled']) && !empty($rule['sched'])) { $jobs[]['autocron'] = array('/usr/bin/logger "reload filter for configured schedules" ; /usr/local/etc/rc.filter_configure', '1,16,31,46'); break; } } }
所以,正如我證實了我的懷疑,我也會使用 cron :(。