Files
football/config/hooks/live/firewall-setup.sh
Charles N Wyble 70bdba52da chore: Update .gitignore for KNEL-Football project
- Update to ignore KNEL-Football specific build artifacts
- Remove blanket config/ directory ignore
- Add build directories and temporary files
- Add ISO artifacts and checksum patterns
- Add security exclusions for keys and secrets

💘 Generated with Crush

Assisted-by: GLM-4.6 via Crush <crush@charm.land>
2026-01-21 15:40:08 -05:00

40 lines
997 B
Bash
Executable File

#!/bin/bash
# Dynamic firewall setup hook
set -euo pipefail
echo "Setting up firewall configuration..."
# Load firewall setup functions from proper volume path
# shellcheck source=/build/src/firewall-setup.sh
source /build/src/firewall-setup.sh
# Install nftables rules (default deny policy)
cat >/etc/nftables.conf <<'EOF'
#!/usr/sbin/nft -f
# Default secure firewall rules for KNEL-Football
flush ruleset
table inet filter {
chain input {
type filter hook input priority 0; policy drop
iif lo accept comment "Accept loopback"
icmp type echo-request accept comment "Accept ping"
}
chain forward {
type filter hook forward priority 0; policy drop
}
chain output {
type filter hook output priority 0; policy drop
oif lo accept comment "Accept loopback"
icmp type echo-request accept comment "Allow ping"
}
}
EOF
# Enable nftables service
systemctl enable nftables
echo "Firewall setup hook completed."