ubuntu:22-04_server_install
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| ubuntu:22-04_server_install [2022/11/05 12:41] – [Zeit/NTP] Sebastian Hetzel | ubuntu:22-04_server_install [2022/11/06 12:01] (aktuell) – [Konfiguration] Scheduled Task Sebastian Hetzel | ||
|---|---|---|---|
| Zeile 65: | Zeile 65: | ||
| </ | </ | ||
| + | ===== NTP Client ===== | ||
| + | |||
| + | <file | / | ||
| + | # This file is part of systemd. | ||
| + | # | ||
| + | # systemd is free software; you can redistribute it and/or modify it | ||
| + | # under the terms of the GNU Lesser General Public License as published by | ||
| + | # the Free Software Foundation; either version 2.1 of the License, or | ||
| + | # (at your option) any later version. | ||
| + | # | ||
| + | # Entries in this file show the compile time defaults. | ||
| + | # You can change settings by editing this file. | ||
| + | # Defaults can be restored by simply deleting this file. | ||
| + | # | ||
| + | # See timesyncd.conf(5) for details. | ||
| + | |||
| + | [Time] | ||
| + | NTP=ptbtime1.ptb.de | ||
| + | FallbackNTP=ptbtime3.ptb.de ptbtime2.ptb.de | ||
| + | </ | ||
| + | |||
| + | Momentane Systemzeit ansehen: | ||
| + | |||
| + | < | ||
| + | timedatectl | ||
| + | </ | ||
| + | < | ||
| + | Local time: So 2018-11-25 11:26:59 CET | ||
| + | Universal time: So 2018-11-25 10:26:59 UTC | ||
| + | RTC time: So 2018-11-25 10:27:00 | ||
| + | Time zone: Europe/ | ||
| + | | ||
| + | systemd-timesyncd.service active: yes | ||
| + | RTC in local TZ: no | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | systemctl restart | ||
| + | systemctl status | ||
| + | ● systemd-timesyncd.service - Network Time Synchronization | ||
| + | | ||
| + | | ||
| + | Docs: man: | ||
| + | Main PID: 16475 (systemd-timesyn) | ||
| + | | ||
| + | Tasks: 2 (limit: 2319) | ||
| + | | ||
| + | | ||
| + | |||
| + | Nov 25 11:29:00 backup systemd[1]: Starting Network Time Synchronization... | ||
| + | Nov 25 11:29:00 backup systemd[1]: Started Network Time Synchronization. | ||
| + | Nov 25 11:29:01 backup systemd-timesyncd[16475]: | ||
| + | </ | ||
| + | |||
| + | ===== Reaktivierung von ifupdown ===== | ||
| + | |||
| + | Um netplan.io zu deaktivieren, | ||
| + | |||
| + | < | ||
| + | aptitude install ifupdown | ||
| + | </ | ||
| + | |||
| + | Im Bootloader muss ebenfalls das Laden von netplan unterdrückt werden: | ||
| + | |||
| + | <file | / | ||
| + | [...] | ||
| + | GRUB_CMDLINE_LINUX=" | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | update-grub | ||
| + | </ | ||
| + | |||
| + | Um das klassische Verhalten von ifupdown wiederherzustellen, | ||
| + | |||
| + | < | ||
| + | systemctl disable systemd-networkd.service | ||
| + | systemctl mask systemd-networkd.service | ||
| + | systemctl stop systemd-networkd.service | ||
| + | </ | ||
| + | |||
| + | Die Netzwerkkonfiguration sollte nun komplett aus der interfaces-Datei übernommen werden. Eine Ausnahme stellen die DNS-Server dar. Damit diese ebenfalls aus interfaces übernommen werden, muss systemd-resolved ausgeschaltet und resolvconf aktiviert werden! | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | systemctl disable systemd-resolved.service | ||
| + | systemctl stop systemd-resolved.service | ||
| + | systemctl mask systemd-resolved.service | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | systemctl disable systemd-networkd-wait-online.service | ||
| + | systemctl stop systemd-networkd-wait-online.service | ||
| + | systemctl mask systemd-networkd-wait-online.service | ||
| + | </ | ||
| + | |||
| + | **Jetzt die ''/ | ||
| + | |||
| + | ===== Netzwerkkonfiguration ===== | ||
| + | |||
| + | **Beispiel: | ||
| + | |||
| + | <file |/ | ||
| + | # The loopback network interface | ||
| + | auto lo | ||
| + | iface lo inet loopback | ||
| + | |||
| + | # The primary network interface | ||
| + | |||
| + | auto eth0 | ||
| + | iface eth0 inet6 static | ||
| + | address 1b2c: | ||
| + | netmask 64 | ||
| + | dns-nameservers 2620:fe::fe 2606: | ||
| + | pre-up echo 0 > / | ||
| + | pre-up echo 0 > / | ||
| + | post-up /sbin/ip -6 route add default via 1b2c: | ||
| + | |||
| + | iface eth0 inet static | ||
| + | address 174.255.120.12 | ||
| + | netmask 255.255.255.0 | ||
| + | network 174.255.120.0 | ||
| + | broadcast 174.255.120.255 | ||
| + | gateway 174.255.120.1 | ||
| + | dns-nameservers 9.9.9.9 1.1.1.1 | ||
| + | |||
| + | auto eth0:smtp | ||
| + | iface eth0:smtp inet6 static | ||
| + | address 1b2c: | ||
| + | netmask 64 | ||
| + | |||
| + | iface eth0:smtp inet static | ||
| + | address 174.255.120.110 | ||
| + | netmask 255.255.255.0 | ||
| + | broadcast 174.255.120.255 | ||
| + | |||
| + | </ | ||
| + | |||
| + | < | ||
| + | |||
| + | ===== Firewall ===== | ||
| + | |||
| + | ==== Installation ==== | ||
| + | |||
| + | Die Pakete "'' | ||
| + | |||
| + | < | ||
| + | apt-get update | ||
| + | aptitude install iptables-persistent netfilter-persistent | ||
| + | </ | ||
| + | |||
| + | Ubuntu kommt von Hause aus mit dem Paket '' | ||
| + | |||
| + | < | ||
| + | aptitude purge ufw | ||
| + | </ | ||
| + | |||
| + | ==== Konfiguration / Regelwerk ==== | ||
| + | |||
| + | Um ein Regelwerk zu kreieren, empfehle ich, ein Bash-Skript mit iptables-Befehlen zu schreiben. Sobald dieses ausgeführt worden ist, muss das Regelwerk abgespeichert werden. Dies geschieht mit folgendem Befehl: | ||
| + | |||
| + | < | ||
| + | netfilter-persistent save | ||
| + | </ | ||
| + | |||
| + | Netfilter erstellt nun unter ''/ | ||
| + | |||
| + | < | ||
| + | ll / | ||
| + | insgesamt 24 | ||
| + | drwxr-xr-x | ||
| + | drwxr-xr-x 99 root root 4096 Feb 7 23:18 ../ | ||
| + | -rwxr-xr-x | ||
| + | -rw-r--r-- | ||
| + | -rw-r----- | ||
| + | -rw-r----- | ||
| + | </ | ||
| + | |||
| + | Die Firewall sollte nun bereits einsatzfähig sein. | ||
| + | |||
| + | ==== Logfile ==== | ||
| + | |||
| + | Dummerweise schreibt iptables das syslog voll, welches somit unübersichtlich wird. Mit Hilfe des rsyslogd leite ich die Ausgaben in eine eigene Datei um: | ||
| + | |||
| + | < | ||
| + | |||
| + | Damit dieser Weg funktioniert, | ||
| + | |||
| + | <file | / | ||
| + | : | ||
| + | & ~ | ||
| + | </ | ||
| + | |||
| + | Beim ersten Mal muss die Datei erstellt werden und mit Rechten für den rsyslogd versehen werden. | ||
| + | |||
| + | < | ||
| + | touch / | ||
| + | chown syslog.adm / | ||
| + | </ | ||
| + | |||
| + | Die Änderungen werden erst nach einem Dienstneustart übernommen. | ||
| + | |||
| + | < | ||
| + | |||
| + | Das Logfile wird schnell groß und sollter daher rotiert werden: | ||
| + | |||
| + | <file | / | ||
| + | / | ||
| + | { | ||
| + | rotate 7 | ||
| + | daily | ||
| + | missingok | ||
| + | notifempty | ||
| + | delaycompress | ||
| + | compress | ||
| + | create 640 syslog adm | ||
| + | sharedscripts | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== " | ||
| + | Der MTA Postfix soll nur dazu dienen Mails zu versenden. So können Informationen, | ||
| + | |||
| + | Zunächst sind die benötigten Pakete zu installieren. | ||
| + | |||
| + | < | ||
| + | aptitude install postfix | ||
| + | Die folgenden NEUEN Pakete werden zusätzlich installiert: | ||
| + | postfix ssl-cert{a} | ||
| + | 0 Pakete aktualisiert, | ||
| + | 1.164 kB an Archiven müssen heruntergeladen werden. Nach dem Entpacken werden 4.141 kB zusätzlich belegt sein. | ||
| + | Möchten Sie fortsetzen? [Y/n/?] | ||
| + | </ | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Hier die Default-Maildomäne eintragen: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Folgende Konfigurationsparameter anpassen: | ||
| + | |||
| + | <file | / | ||
| + | smtp_generic_maps = hash:/ | ||
| + | mydestination = $myhostname, | ||
| + | inet_interfaces = loopback-only | ||
| + | inet_protocols = ipv4 | ||
| + | relayhost = [smtp.myprovider.de] | ||
| + | </ | ||
| + | |||
| + | <file | / | ||
| + | root@myhostname.mydomain.de | ||
| + | @myhostname.mydomain.de | ||
| + | </ | ||
| + | |||
| + | <file | / | ||
| + | # See man 5 aliases for format | ||
| + | postmaster: | ||
| + | root: | ||
| + | </ | ||
| + | |||
| + | Die Konfigurationen anwenden: | ||
| + | |||
| + | < | ||
| + | postmap hash:/ | ||
| + | newaliases | ||
| + | service postfix restart | ||
| + | </ | ||
| + | |||
| + | ===== Apticron ===== | ||
| + | |||
| + | ==== Installation ==== | ||
| + | |||
| + | < | ||
| + | apt-get update | ||
| + | aptitude install apticron | ||
| + | vi / | ||
| + | </ | ||
| + | |||
| + | ==== Konfiguration ==== | ||
| + | |||
| + | Gegebenenfalls sollte hier die Empfängeradresse angepasst werden: | ||
| + | |||
| + | <file | / | ||
| + | # apticron.conf | ||
| + | # | ||
| + | # The values set in / | ||
| + | # in this file. | ||
| + | |||
| + | # | ||
| + | # Set EMAIL to a space separated list of addresses which will be notified of | ||
| + | # impending updates. By default the root account will be notified. | ||
| + | # | ||
| + | EMAIL=" | ||
| + | [...] | ||
| + | </ | ||
| + | |||
| + | ==== Scheduled Task ==== | ||
| + | |||
| + | Wann Apticron ausgeführt wird, kann über Cron angepasst werden: | ||
| + | < | ||
ubuntu/22-04_server_install.1667648484.txt.gz · Zuletzt geändert: von Sebastian Hetzel
