first commit
This commit is contained in:
21
roles/firewall/config.sh
Executable file
21
roles/firewall/config.sh
Executable 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"
|
||||
1
roles/firewall/rules.common.list
Normal file
1
roles/firewall/rules.common.list
Normal file
@@ -0,0 +1 @@
|
||||
# Common firewall rules
|
||||
1
roles/firewall/rules.desktop.list
Normal file
1
roles/firewall/rules.desktop.list
Normal file
@@ -0,0 +1 @@
|
||||
# Desktop-specific firewall rules
|
||||
2
roles/firewall/rules.devel.list
Normal file
2
roles/firewall/rules.devel.list
Normal file
@@ -0,0 +1,2 @@
|
||||
# Development-specific firewall rules
|
||||
# 3000/tcp
|
||||
8
roles/firewall/rules.server.list
Normal file
8
roles/firewall/rules.server.list
Normal file
@@ -0,0 +1,8 @@
|
||||
# Server-specific firewall rules
|
||||
ssh
|
||||
http
|
||||
https
|
||||
imap
|
||||
imaps
|
||||
smtp
|
||||
submissions
|
||||
Reference in New Issue
Block a user