|
7 | 7 | # Blocks: everything else (reverse shells, raw sockets, non-standard ports) |
8 | 8 | # |
9 | 9 | # LOCALHOST: |
10 | | -# Allows: Slack bridge (7890), Ollama (11434), DNS (53) |
| 10 | +# Allows: Slack bridge (7890), Ollama (11434), PostgreSQL (54322), DNS (53) |
11 | 11 | # Blocks: everything else (Steam, CUPS, Tailscale admin, unknown services) |
12 | 12 | # |
13 | 13 | # The agent cannot: |
@@ -49,6 +49,9 @@ iptables -w -A "$CHAIN" -o lo -p tcp --dport 7890 -j ACCEPT |
49 | 49 | # Allow Ollama (local LLM inference) |
50 | 50 | iptables -w -A "$CHAIN" -o lo -p tcp --dport 11434 -j ACCEPT |
51 | 51 |
|
| 52 | +# Allow PostgreSQL in Docker (modem app dev/test) |
| 53 | +iptables -w -A "$CHAIN" -o lo -p tcp --dport 54322 -j ACCEPT |
| 54 | + |
52 | 55 | # Allow DNS on localhost |
53 | 56 | iptables -w -A "$CHAIN" -o lo -p udp --dport 53 -j ACCEPT |
54 | 57 | iptables -w -A "$CHAIN" -o lo -p tcp --dport 53 -j ACCEPT |
@@ -87,7 +90,7 @@ echo "✅ Firewall active. Rules:" |
87 | 90 | echo "" |
88 | 91 | iptables -w -L "$CHAIN" -n -v --line-numbers |
89 | 92 | echo "" |
90 | | -echo "Localhost allowed: 7890 (bridge), 11434 (ollama), 53 (dns)" |
| 93 | +echo "Localhost allowed: 7890 (bridge), 11434 (ollama), 54322 (postgres), 53 (dns)" |
91 | 94 | echo "Internet allowed: 80, 443, 22, 53" |
92 | 95 | echo "Everything else: BLOCKED + LOGGED" |
93 | 96 | echo "" |
|
0 commit comments