first commit

This commit is contained in:
julien
2026-03-15 19:58:46 +01:00
commit bbc4e4da65
32 changed files with 1854 additions and 0 deletions

21
roles/firewall/config.sh Executable file
View File

@@ -0,0 +1,21 @@
#!/usr/bin/env bash
# Declarative firewall configuration with common + profile-specific rules
source "$PROJECT_DIR/lib.sh"
enable_strict_mode
cat <<'EOM'
=> Firewall configuration
EOM
ufw_initialize
COMMON_RULES_FILE="$ROLE_DIR/firewall/rules.common.list"
PROFILE_RULES_FILE="$ROLE_DIR/firewall/rules.${profile:-}.list"
apply_ufw_rules_file "$COMMON_RULES_FILE"
apply_ufw_rules_file "$PROFILE_RULES_FILE"
ufw reload
log_ok "Firewall rules applied"

View File

@@ -0,0 +1 @@
# Common firewall rules

View File

@@ -0,0 +1 @@
# Desktop-specific firewall rules

View File

@@ -0,0 +1,2 @@
# Development-specific firewall rules
# 3000/tcp

View File

@@ -0,0 +1,8 @@
# Server-specific firewall rules
ssh
http
https
imap
imaps
smtp
submissions