我已经被分配了维护和configuration我的组织的防火墙和网关路由器的任务,我正在寻找一些关于如何pipe理静态路由表的build议。
(作为上下文,请记住A)我是一个程序员,而不是系统pipe理员,B)我对维护这个基础设施非常陌生,C)我没有兴趣捍卫我公司的决定我负责它; 我不确定我是否同意,但这是我的工作)
以下是目前的设置,据我所知:
block in log all使用默认的block in log all , pass out和一组允许在VLAN之间通信的规则(在这里,我简单地说,这是基本的,不是我的问题的重点。 rdr pass条目或静态路由来完成。 我应该什么时候使用其中一个? ? pf.conf和rc.local在VCS中进行pipe理,并通过远程脚本(实质上)将其推送到防火墙:
scp confs / pf.conf fw:/etc/pf.conf scp confs / rc.local fw:/etc/rc.local ssh fw“/ sbin / pfctl -f /etc/pf.conf”
这适用于防火墙规则更改; 那些立即应用,但真正的伎俩是与静态路由。 它们在rc.local中被设置为一系列route add语句:
... route add 192.0.32.136/32 192.0.32.11 route add 192.0.32.137/32 10.10.3.13 ...
这里的问题是,当我更改VCS中的路由集时,我不能只重新运行rc.local来刷新路由表。 我想创build一个可以存储在VCS中的脚本,它将在启动时运行以设置静态路由,并且每当路由改变时都可以运行,以便每次都以相同的方式设置它们。 这可能吗? 如果是这样,怎么样?
我玩过OpenBSD已经有一段时间了,但是我相信rdr和静态路由的主要区别在于是否应用NAT。 具有可外部路由的IP的主机可以使用,但不可路由的IP只能使用rdr。
至于路线,将切换命令route change而不是route add工作? 这种方式重新运行脚本将修改,而不是添加新的路线。