Pf

pf - 一天中的時間過濾器

  • February 25, 2021

我正在使用 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 :(。

引用自:https://unix.stackexchange.com/questions/634632