Metainformationen zur Seite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| server:dwb [2024/12/09 09:39] – [Firewallregeln] walbaum | server:dwb [2025/10/23 10:51] (aktuell) – [Externe Verbindungseinstellungen für Endbenutzer (z.B. über DiversityCollection / Client): smns.diversityworkbench.de Port 7878] schuhmann | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Externe Verbindungseinstellungen für Endbenutzer (z.B. über DiversityCollection / Client): smns.diversityworkbench.de Port 7878 ====== | ||
| + | Download der Clients: https:// | ||
| + | |||
| ====== DWB im SMNS ====== | ====== DWB im SMNS ====== | ||
| - | | + | ; ; OS : : Linux Debian 12 ; ; Hostname |
| - | | + | |
| - | | + | ===== Systemsetup ===== |
| - | | + | |
| - | | + | Zwei redundante Server (Komponenten doppelt aufgeführt): |
| + | {{: | ||
| ===== Festplatte/ | ===== Festplatte/ | ||
| - | Installation | + | Installation |
| LVM (Logical Volume Manager) mit Verschlüsselung.\\ | LVM (Logical Volume Manager) mit Verschlüsselung.\\ | ||
| \\ | \\ | ||
| Zeile 202: | Zeile 206: | ||
| mssql-network: | mssql-network: | ||
| driver: bridge | driver: bridge | ||
| + | |||
| </ | </ | ||
| Zeile 308: | Zeile 313: | ||
| <WRAP round box 100% center> | <WRAP round box 100% center> | ||
| + | |||
| < | < | ||
| #Bypass an der DMZ vorbei | #Bypass an der DMZ vorbei | ||
| Zeile 321: | Zeile 327: | ||
| gateway 172.31.13.254 | gateway 172.31.13.254 | ||
| dns-nameservers 172.31.13.254 | dns-nameservers 172.31.13.254 | ||
| + | |||
| </ | </ | ||
| + | |||
| </ | </ | ||
| Zeile 328: | Zeile 336: | ||
| < | < | ||
| systemctl restart networking | systemctl restart networking | ||
| + | |||
| </ | </ | ||
| Zeile 334: | Zeile 343: | ||
| < | < | ||
| ip link set dev eno2np1 up | ip link set dev eno2np1 up | ||
| + | |||
| </ | </ | ||
| IP hinzufügen: | IP hinzufügen: | ||
| + | |||
| < | < | ||
| ip address add 172.31.13.31/ | ip address add 172.31.13.31/ | ||
| + | |||
| </ | </ | ||
| IP entfernen: | IP entfernen: | ||
| + | |||
| < | < | ||
| ip address del 172.31.13.31/ | ip address del 172.31.13.31/ | ||
| + | |||
| </ | </ | ||
| Zeile 350: | Zeile 364: | ||
| < | < | ||
| ip addr show | ip addr show | ||
| + | |||
| </ | </ | ||
| <WRAP center round box 100%> | <WRAP center round box 100%> | ||
| + | |||
| < | < | ||
| 1: lo: < | 1: lo: < | ||
| Zeile 402: | Zeile 418: | ||
| inet6 fe80:: | inet6 fe80:: | ||
| | | ||
| + | |||
| </ | </ | ||
| + | |||
| </ | </ | ||
| ==== Firewallregeln ==== | ==== Firewallregeln ==== | ||
| - | < | + | < |
| + | sudo iptables -S | ||
| + | |||
| + | </ | ||
| <WRAP center round box 100%> | <WRAP center round box 100%> | ||
| + | |||
| < | < | ||
| - | -P INPUT ACCEPT | + | *filter |
| - | -P FORWARD DROP | + | :INPUT ACCEPT |
| - | -P OUTPUT ACCEPT | + | :FORWARD DROP [245:12128] |
| - | -N DOCKER | + | :OUTPUT ACCEPT |
| - | -N DOCKER-ISOLATION-STAGE-1 | + | : |
| - | -N DOCKER-ISOLATION-STAGE-2 | + | :DOCKER-ISOLATION-STAGE-1 - [0:0] |
| - | -N DOCKER-USER | + | :DOCKER-ISOLATION-STAGE-2 |
| - | -N f2b-sshd | + | :DOCKER-USER |
| + | :f2b-sshd | ||
| -A INPUT -p tcp -m tcp --dport 7878 -j LOG --log-prefix " | -A INPUT -p tcp -m tcp --dport 7878 -j LOG --log-prefix " | ||
| -A INPUT -s 45.134.26.0/ | -A INPUT -s 45.134.26.0/ | ||
| Zeile 425: | Zeile 448: | ||
| -A INPUT -p tcp -m tcp --dport 7878 -j ACCEPT | -A INPUT -p tcp -m tcp --dport 7878 -j ACCEPT | ||
| -A INPUT -p tcp -m tcp --dport 9175 -m conntrack --ctstate NEW, | -A INPUT -p tcp -m tcp --dport 9175 -m conntrack --ctstate NEW, | ||
| + | -A INPUT -s 108.181.2.0/ | ||
| + | -A INPUT -s 108.181.24.0/ | ||
| + | -A INPUT -s 108.181.3.0/ | ||
| + | -A INPUT -s 185.11.61.0/ | ||
| + | -A INPUT -s 188.127.242.0/ | ||
| + | -A INPUT -s 193.143.1.0/ | ||
| + | -A INPUT -s 198.144.158.0/ | ||
| + | -A INPUT -s 198.144.159.0/ | ||
| + | -A INPUT -s 199.167.138.0/ | ||
| + | -A INPUT -s 199.19.95.0/ | ||
| + | -A INPUT -s 208.87.242.0/ | ||
| + | -A INPUT -s 45.134.26.0/ | ||
| + | -A INPUT -s 45.135.232.0/ | ||
| + | -A INPUT -s 45.140.17.0/ | ||
| + | -A INPUT -s 45.148.121.0/ | ||
| + | -A INPUT -s 45.93.201.0/ | ||
| + | -A INPUT -s 80.66.76.0/ | ||
| + | -A INPUT -s 80.66.88.0/ | ||
| + | -A INPUT -s 85.209.11.0/ | ||
| + | -A INPUT -s 87.251.67.0/ | ||
| + | -A INPUT -s 87.251.75.0/ | ||
| + | -A INPUT -s 89.248.165.0/ | ||
| + | -A INPUT -s 185.242.162.125/ | ||
| + | -A INPUT -s 193.143.1.36/ | ||
| + | -A INPUT -s 45.140.17.52/ | ||
| + | -A INPUT -s 45.130.145.28/ | ||
| -A FORWARD -p tcp -m tcp --dport 7878 -j LOG --log-prefix " | -A FORWARD -p tcp -m tcp --dport 7878 -j LOG --log-prefix " | ||
| -A FORWARD -j DOCKER-USER | -A FORWARD -j DOCKER-USER | ||
| Zeile 466: | Zeile 515: | ||
| -A f2b-sshd -j RETURN | -A f2b-sshd -j RETURN | ||
| - | :PREROUTING ACCEPT [2214751:328875041] | + | *nat |
| - | :INPUT ACCEPT [2652476:345973188] | + | :PREROUTING ACCEPT [4717263:449324127] |
| - | :OUTPUT ACCEPT [735876:44381116] | + | :INPUT ACCEPT [10647614:782359454] |
| - | : | + | :OUTPUT ACCEPT [6379770:383273186] |
| + | : | ||
| :DOCKER - [0:0] | :DOCKER - [0:0] | ||
| -A PREROUTING -p tcp -m tcp --dport 7879 -m comment --comment "Make Diversity Workbench SQL Server accessible from outside" | -A PREROUTING -p tcp -m tcp --dport 7879 -m comment --comment "Make Diversity Workbench SQL Server accessible from outside" | ||
| Zeile 485: | Zeile 535: | ||
| -A DOCKER -i br-b3f2654f0e35 -j RETURN | -A DOCKER -i br-b3f2654f0e35 -j RETURN | ||
| -A DOCKER ! -i br-e51ea62201df -p tcp -m tcp --dport 5432 -j DNAT --to-destination 172.18.0.2: | -A DOCKER ! -i br-e51ea62201df -p tcp -m tcp --dport 5432 -j DNAT --to-destination 172.18.0.2: | ||
| - | COMMIT | + | |
| </ | </ | ||
| + | |||
| </ | </ | ||
| Zeile 492: | Zeile 543: | ||
| Regel hinzufügen, | Regel hinzufügen, | ||
| + | |||
| < | < | ||
| iptables -A INPUT -i eno2np1 -p tcp --dport 7878 -j ACCEPT | iptables -A INPUT -i eno2np1 -p tcp --dport 7878 -j ACCEPT | ||
| + | |||
| </ | </ | ||
| Speicherbar machen: | Speicherbar machen: | ||
| + | |||
| < | < | ||
| sudo apt-get update | sudo apt-get update | ||
| sudo apt-get install iptables-persistent | sudo apt-get install iptables-persistent | ||
| + | |||
| </ | </ | ||
| Backup Existing Rules: | Backup Existing Rules: | ||
| + | |||
| < | < | ||
| - | sudo iptables-save > ~/ | + | sudo iptables-save> |
| </ | </ | ||
| - | Mehr dazu: https:// | + | Mehr dazu: [[https:// |
| === IP Blacklist aus München === | === IP Blacklist aus München === | ||
| - | |||
| < | < | ||
| + | |||
| sudo iptables -A INPUT -s 108.181.2.0/ | sudo iptables -A INPUT -s 108.181.2.0/ | ||
| sudo iptables -A INPUT -s 108.181.24.0/ | sudo iptables -A INPUT -s 108.181.24.0/ | ||
| Zeile 538: | Zeile 594: | ||
| sudo iptables -A INPUT -s 45.140.17.52 -j DROP | sudo iptables -A INPUT -s 45.140.17.52 -j DROP | ||
| sudo iptables -A INPUT -s 45.130.145.28 -j DROP | sudo iptables -A INPUT -s 45.130.145.28 -j DROP | ||
| + | |||
| </ | </ | ||
| - | ===== fail2ban ===== | + | |
| + | ===== fail2ban | ||
| < | < | ||
| Zeile 607: | Zeile 665: | ||
| </ | </ | ||
| - | ===== Backups einspielen ===== | + | ===== Backups |
| Backups auf den Server kopieren: | Backups auf den Server kopieren: | ||
| Zeile 715: | Zeile 773: | ||
| In / | In / | ||
| + | |||
| < | < | ||
| #!/bin/bash | #!/bin/bash | ||
| Zeile 730: | Zeile 789: | ||
| IGNORE_DB=" | IGNORE_DB=" | ||
| - | DB_LIST=$(sqlcmd -S 172.32.23.31,5432 -U BackupAdmin -P '}Cg5+~W7Hyye& | + | DB_LIST=$(sqlcmd -S 172.31.13.31,5432 -U BackupAdmin -P 'StrongPassword!123' -h -1 -Q 'SET NOCOUNT ON;SELECT name FROM sys.databases;' |
| for db in $DB_LIST | for db in $DB_LIST | ||
| do | do | ||
| Zeile 743: | Zeile 802: | ||
| if [ " | if [ " | ||
| SQL_FILE=" | SQL_FILE=" | ||
| - | sqlcmd -S 172.32.23.31,5432 -U BackupAdmin -P '}Cg5+~W7Hyye& | + | sqlcmd -S 172.31.13.31,5432 -U BackupAdmin -P 'StrongPassword!123' -Q " |
| if [ $? -eq 0 ] | if [ $? -eq 0 ] | ||
| then | then | ||
| - | printf " | + | printf " |
| chmod g+r " | chmod g+r " | ||
| else | else | ||
| - | printf " | + | printf " |
| fi | fi | ||
| fi | fi | ||
| Zeile 763: | Zeile 822: | ||
| IGNORE_DB=" | IGNORE_DB=" | ||
| - | DB_LIST=$(sqlcmd -S 172.32.23.31,5432 -U BackupAdmin -P '}Cg5+~W7Hyye& | + | DB_LIST=$(sqlcmd -S 172.31.13.31,5432 -U BackupAdmin -P 'StrongPassword!123' -h -1 -Q 'SET NOCOUNT ON;SELECT name FROM sys.databases;' |
| for db in $DB_LIST | for db in $DB_LIST | ||
| do | do | ||
| Zeile 776: | Zeile 835: | ||
| if [ " | if [ " | ||
| SQL_FILE=" | SQL_FILE=" | ||
| - | sqlcmd -S 172.32.23.31,5432 -U BackupAdmin -P '}Cg5+~W7Hyye& | + | sqlcmd -S 172.31.13.31,5432 -U BackupAdmin -P 'StrongPassword!123' -Q " |
| if [ $? -eq 0 ] | if [ $? -eq 0 ] | ||
| then | then | ||
| - | printf " | + | printf " |
| chmod g+r " | chmod g+r " | ||
| else | else | ||
| - | printf " | + | printf " |
| fi | fi | ||
| fi | fi | ||
| Zeile 789: | Zeile 848: | ||
| rm " | rm " | ||
| } | } | ||
| - | |||
| if [ " | if [ " | ||
| LOG_FILE=" | LOG_FILE=" | ||
| - | printf "Start full backup of MSSQL Server lserver-dwb01: | + | printf "Start full backup of MSSQL Server lserver-dwb01: |
| sqlserver_dwb_full | sqlserver_dwb_full | ||
| - | printf " | + | printf " |
| fi | fi | ||
| if [ " | if [ " | ||
| LOG_FILE=" | LOG_FILE=" | ||
| - | echo "Start differential backup of MSSQL Server lserver-dwb01: | + | echo "Start differential backup of MSSQL Server lserver-dwb01: |
| sqlserver_dwb_diff | sqlserver_dwb_diff | ||
| - | printf " | + | printf " |
| fi | fi | ||
| + | |||
| </ | </ | ||
| Crontab (crontab -e) mit PATH, sonst ist ' | Crontab (crontab -e) mit PATH, sonst ist ' | ||
| < | < | ||
| + | |||
| PATH=/ | PATH=/ | ||
| - | 0 0 * * * / | + | 0 0 * * * / |
| - | 0 7-18 * * * / | + | 0 7-18 * * * / |
| </ | </ | ||
| ===== Prometheus Daten ===== | ===== Prometheus Daten ===== | ||
| - | Die Healthdaten des Servers werden via [[server: | + | Die Healthdaten des Servers werden via [[:server: |
| + | |||