60 lines
1.6 KiB
Desktop File
60 lines
1.6 KiB
Desktop File
[Unit]
|
|
Description=MYP Firewall Configuration Service
|
|
Documentation=https://github.com/MYP-Druckerverwaltung
|
|
After=firewalld.service
|
|
Wants=firewalld.service
|
|
Requires=firewalld.service
|
|
|
|
[Service]
|
|
Type=oneshot
|
|
RemainAfterExit=yes
|
|
User=root
|
|
Group=root
|
|
|
|
# Firewall-Konfiguration für MYP Backend
|
|
ExecStart=/bin/bash -c '\
|
|
# Warte bis firewalld vollständig gestartet ist \
|
|
sleep 5; \
|
|
\
|
|
# Zone definieren (falls nicht vorhanden) \
|
|
firewall-cmd --permanent --new-zone=myp-backend 2>/dev/null || true; \
|
|
\
|
|
# Quell-Netzwerk definieren \
|
|
firewall-cmd --permanent --zone=myp-backend --add-source=192.168.0.0/24; \
|
|
\
|
|
# HTTPS für API & Kiosk \
|
|
firewall-cmd --permanent --zone=myp-backend --add-port=443/tcp; \
|
|
\
|
|
# SSH für Wartung \
|
|
firewall-cmd --permanent --zone=myp-backend --add-service=ssh; \
|
|
\
|
|
# RDP für Remote-Desktop \
|
|
firewall-cmd --permanent --zone=myp-backend --add-port=3389/tcp; \
|
|
\
|
|
# Default-Zone setzen \
|
|
firewall-cmd --set-default-zone=myp-backend; \
|
|
\
|
|
# Änderungen übernehmen \
|
|
firewall-cmd --reload; \
|
|
\
|
|
# Status loggen \
|
|
logger "MYP Firewall: Konfiguration erfolgreich angewendet"; \
|
|
firewall-cmd --list-all-zones | logger -t "MYP-Firewall"; \
|
|
'
|
|
|
|
# Umgebungsvariablen
|
|
Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
|
|
|
|
# Logging
|
|
StandardOutput=journal
|
|
StandardError=journal
|
|
SyslogIdentifier=myp-firewall
|
|
|
|
# Sicherheitseinstellungen
|
|
NoNewPrivileges=true
|
|
PrivateTmp=true
|
|
ProtectSystem=false
|
|
ProtectHome=true
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target |