我正在使用 pf:https://www.openbsd.org/faq/pf/config.html,作为我的路由器上的防火墙。如果可能的话,我想在 pf 中实现一天中的时间过滤器,这样我就不需要通过 cron 作业自己编写脚本。
在 iptables 和 nftables 中,我可以找到这样的构造;不过,我似乎没有看到有 pf 的人。这可能吗?如果可以,它的文档在哪里?
答案1
我决定检查 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 :(。