Grundinstallation eines Debian Server
Problem mit PATH in root SSH Session beheben
PATH für root in SSH Session ergänzen (z.B. falls adduser : command not found on Debian)
nano ~/.bashrc
export PATH="$PATH:/sbin:/usr/sbin:/user/local/sbin"
und anschließend neu laden
source ~/.bashrc
Hilfsprogramme installieren
apt install mc htop atop sudo curl wget
Hostname und FQDN anpassen
echo server.myplaylab.net > /etc/hostname cp /etc/hostname /etc/mailname
/etc/hosts
anpassen (auch für „ERROR: Could not reliably determine the server’s fully qualified domain name“)
nano /etc/hosts
127.0.0.1 localhost 127.0.1.1 server.myplaylab.net server
IPv6 deaktivieren
nano /etc/sysctl.conf
# Disable IPv6 on all network adapters net.ipv6.conf.all.disable_ipv6 = 1
sysctl -p
Benutzer anlegen
useradd -m -s /bin/bash gerhard passwd gerhard
Benutzer in sudo
Gruppe aufnehmen
usermod -aG sudo gerhard
Dragonfly Mail Agent (DMA) installieren
apt install dma mailutils
Eine Mail sende, um die lokale Mailbox des user gerhard
zu erzeugen (ctrl-D zum beenden. Optional auf für weitere Benutzer durchführen)
mail -s "Lokale Mailbox anlegen" gerhard
smtp Transport und Authentifizierung für strato.de
konfigurieren
nano /etc/dma/auth.conf
<email adresse>|smtp.strato.de:<passwort>
Mailversand konfigurieren
nano /etc/dma/dma.conf
SMARTHOST smtp.strato.de PORT 587 ALIASES /etc/aliases AUTHPATH /etc/dma/auth.conf SECURETRANSFER STARTTLS MAILNAME /etc/mailname MASQUERADE <email adress>
/etc/aliases
konfigurieren
nano /etc/aliases
root: <email adresse>
/etc/aliases
neu laden
newaliases
Mailversand testen
echo "Mail von $USER auf $HOSTNAME testen" | mail -s "$HOSTNAME: Mail testen" <email adresse>
Apticron installieren
apt install apticron
Apticron konfigurieren
cp /usr/lib/apticron/apticron.conf /etc/apticron/apticron.conf nano /etc/apticron/apticron.conf
EMAIL="root" NOTIFY_NEW="1" NOTIFY_NO_UPDATES="1" CUSTOM_SUBJECT='[apticron] $SYSTEM: $NUM_PACKAGES package update(s)' CUSTOM_NO_UPDATES_SUBJECT='[apticron] $SYSTEM: no updates'
cron job anpassen
cp /etc/cron.d/apticron /etc/cron.d/apticron.bak nano /etc/cron.d/apticron
Mailversand testen
apticron
logwatch installieren (Webseite)
apt install logwatch
logwatch konfigurieren
mkdir /var/cache/logwatch nano /usr/share/logwatch/default.conf/logwatch.conf
Output = mail Format = text MailTo = root MailFrom = <email adresse> Range = today Detail = Low Service = All
Firewall installieren und konfigurieren
apt install ufw
IPv6 deaktivieren
nano /etc/default/ufw
IPV6=no
Standardregeln konfigurieren
ufw default deny incoming ufw default allow outgoing
Standarddienste konfigurieren
ufw allow OpenSSH ufw allow http ufw allow https
Firewall aktivieren
ufw enable
Status der Firewall abrufen
ufw verbose
Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere 80/tcp ALLOW Anywhere 443/tcp ALLOW Anywhere