b6bf8cc3563a7c2517648494ba793357e420993f
networking/firewalls.md
... | ... | @@ -3,3 +3,4 @@ |
3 | 3 | ## linux |
4 | 4 | - [iptables](iptables) |
5 | 5 | - [firewall cmd](firewall-cmd) |
6 | +* [pf](pf) |
networking/pf.md
... | ... | @@ -0,0 +1,36 @@ |
1 | +# pf |
|
2 | + |
|
3 | +* default _pf.conf_ (from openbsd 7.3) |
|
4 | +``` |
|
5 | +# $OpenBSD: pf.conf,v 1.55 2017/12/03 20:40:04 sthen Exp $ |
|
6 | +# |
|
7 | +# See pf.conf(5) and /etc/examples/pf.conf |
|
8 | + |
|
9 | +table <sshbastion> { 46.23.90.11 } |
|
10 | + |
|
11 | +set skip on lo |
|
12 | + |
|
13 | +block return # block stateless traffic |
|
14 | +pass # establish keep-state |
|
15 | + |
|
16 | +# By default, do not permit remote connections to X11 |
|
17 | +block return in on ! lo0 proto tcp to port 6000:6010 |
|
18 | + |
|
19 | +# Port build user does not need network |
|
20 | +block return out log proto {tcp udp} user _pbuild |
|
21 | + |
|
22 | +block return in proto tcp to port 22 |
|
23 | +pass in quick proto tcp from <sshbastion> to port 22 |
|
24 | +``` |
|
25 | + |
|
26 | +* block ssh except for bastion |
|
27 | +``` |
|
28 | +...[output omitted]... |
|
29 | + |
|
30 | +table <sshbastion> { <ip_address> } |
|
31 | + |
|
32 | +...[output omitted]... |
|
33 | + |
|
34 | +block return in proto tcp to port 22 |
|
35 | +pass in quick proto tcp from <sshbastion> to port 22 |
|
36 | +``` |
tech-index.md
... | ... | @@ -38,6 +38,9 @@ |
38 | 38 | ### infrastructure-as-code |
39 | 39 | * [ansible](iac/ansible) |
40 | 40 | |
41 | +### firewalls |
|
42 | +* [pf firewall](/unix/pf) |
|
43 | + |
|
41 | 44 | * [durdraw](/software/durdraw) |
42 | 45 | * [gollum](/software/gollum) |
43 | 46 | * [pandoc](/software/pandoc) |
unix/freebsd.md
... | ... | @@ -1,5 +1,7 @@ |
1 | 1 | # freebsd |
2 | 2 | |
3 | +* [pf firewall](/networking/pf) |
|
4 | + |
|
3 | 5 | ## setting up new install |
4 | 6 | * update |
5 | 7 | ``` |
unix/openbsd.md
... | ... | @@ -1,5 +1,7 @@ |
1 | 1 | # openbsd |
2 | 2 | |
3 | +* [pf firewall](/networking/pf) |
|
4 | + |
|
3 | 5 | ## setting up new system |
4 | 6 | ### pre install |
5 | 7 | * [softraid encryption][] with keydisk |