Rename the interfaces to make the separate levels more clear.

This commit is contained in:
Tom Alexander 2022-10-29 21:47:32 -04:00
parent 016ed08440
commit 9168cc51cf
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE
4 changed files with 17 additions and 14 deletions

View File

@ -2,6 +2,7 @@
package: package:
name: name:
- pstree - pstree
- gsed
state: present state: present
- name: See if the alacritty termcap has been added - name: See if the alacritty termcap has been added

View File

@ -2,7 +2,7 @@ ext_if = "{ igb0 igb1 ix0 ix1 wlan0 }"
jail_net_v4 = "10.193.223.0/24" jail_net_v4 = "10.193.223.0/24"
dhcp = "{ bootpc, bootps }" dhcp = "{ bootpc, bootps }"
# allow = "{ nat_uplink0 }" # allow = "{ host_uplink0 }"
tcp_pass_in = "{ 22 }" tcp_pass_in = "{ 22 }"
udp_pass_in = "{ 53 51820 }" udp_pass_in = "{ 53 51820 }"
@ -15,7 +15,7 @@ set skip on lo
# redirections # redirections
nat on $ext_if inet from $jail_net_v4 to { any, !$jail_net_v4 } tag ALLOWED -> (wlan0) nat on $ext_if inet from $jail_net_v4 to { any, !$jail_net_v4 } tag ALLOWED -> (wlan0)
rdr on nat_uplink0 inet proto {tcp, udp} from any to 10.193.223.1 port 53 tag ALLOWED -> 1.1.1.1 port 53 rdr on host_uplink0 inet proto {tcp, udp} from any to 10.193.223.1 port 53 tag ALLOWED -> 1.1.1.1 port 53
# filtering # filtering
block log all block log all
@ -37,4 +37,4 @@ pass in on $ext_if proto udp to any port $udp_pass_in
pass quick on $ext_if proto udp from any port $dhcp to any port $dhcp pass quick on $ext_if proto udp from any port $dhcp to any port $dhcp
pass in on nat_uplink0 proto udp from any to any port { 53 51820 } pass in on host_uplink0 proto udp from any to any port { 53 51820 }

View File

@ -1,7 +1,7 @@
cloak { cloak {
path = "/jail/main/jails/cloak"; path = "/jail/main/jails/cloak";
vnet; vnet;
vnet.interface += "nat_link2"; vnet.interface += "host_link2";
devfs_ruleset = 13; devfs_ruleset = 13;
mount.devfs; # To expose tun device mount.devfs; # To expose tun device

View File

@ -1,9 +1,9 @@
#!/usr/local/bin/bash #!/usr/local/bin/bash
cleanup() { cleanup() {
ngctl shutdown nat_link2: ngctl shutdown host_link2:
ngctl shutdown nat_uplink0: ngctl shutdown host_uplink0:
ngctl shutdown jail_nat_wg0: ngctl shutdown host_bridge0:
} }
setup_netgraph_start() { setup_netgraph_start() {
@ -11,21 +11,23 @@ setup_netgraph_start() {
ngctl -d -f - <<EOF ngctl -d -f - <<EOF
mkpeer . eiface hook ether mkpeer . eiface hook ether
name .:hook nat_uplink0 name .:hook host_uplink0
EOF EOF
ngctl -d -f - <<EOF ngctl -d -f - <<EOF
mkpeer nat_uplink0: bridge ether link0 mkpeer host_uplink0: bridge ether link0
name nat_uplink0:ether jail_nat_wg0 name host_uplink0:ether host_bridge0
EOF EOF
ngctl -d -f - <<EOF ngctl -d -f - <<EOF
mkpeer jail_nat_wg0: eiface link2 ether mkpeer host_bridge0: eiface link2 ether
name jail_nat_wg0:link2 nat_link2 name host_bridge0:link2 host_link2
EOF EOF
ifconfig $(ngctl msg 'nat_uplink0:' getifname | grep Args | cut -d '"' -f 2) name nat_uplink0 10.193.223.1/24 up ifconfig $(ngctl msg 'host_uplink0:' getifname | grep Args | cut -d '"' -f 2) name host_uplink0 10.193.223.1/24 up
ifconfig $(ngctl msg 'jail_nat_wg0:link2' getifname | grep Args | cut -d '"' -f 2) name nat_link2 ifconfig $(ngctl msg 'host_bridge0:link2' getifname | grep Args | cut -d '"' -f 2) name host_link2
# Create internal bridge for jails that are forced through wireguard
} }
setup_netgraph_stop() { setup_netgraph_stop() {