/etc/apache2/site-available/001-octopi.conf
<VirtualHost *:80> ServerName octopi.tech-lab.ch ServerAdmin ivo.bloechliger@ksbg.ch DocumentRoot /var/www/html ProxyPreserveHost On ProxyPass / http://192.168.1.21/ ProxyPassReverse / http://192.168.1.21/ ErrorLog ${APACHE_LOG_DIR}/octopi-error.log CustomLog ${APACHE_LOG_DIR}/octopi-access.log combined </VirtualHost>
First added restricted and universe to /etc/apt/sources.list:
deb http://archive.ubuntu.com/ubuntu bionic main restricted universe deb http://archive.ubuntu.com/ubuntu bionic-security main restricted universe deb http://archive.ubuntu.com/ubuntu bionic-updates main restricted universe
certbot --apache -d tech-lab.ch -d www.tech-lab.ch -d octopi.tech-lab.ch
Damit beim Backup nicht immer die gesamten logs gesichert werden, nur weil alle eine Nummer nachrücken. /etc/logrotate.d/apache2 folgende 2. Zeile eingefügt:
/var/log/apache2/*.log { dateext daily
und in der entsprechenden mysql-Datei auch.
apt install fail2ban
Mal schauen ob das schon reicht gegen ssh-bruteforce. Eventuell muss ufw noch konfiguriert werden…
Zur Zeit wie folgt gelöst.
# crontab -l 0 23 * * * bash /root/backup.d/make-backup.bash > /var/log/backup.log 2>&1 # cat /root/backup.d/make-backup.bash echo "--------------- START ------------------" date DIRS=(/root /etc /usr/share /usr/local /home /var/www/html /var/log) for d in ${DIRS[@]} do backupDir=/bulk/backup`dirname $d` echo -- -p $backupDir mkdir -p $backupDir echo -- cp -varu --backup=numbered $d $backupDir cp -varu --backup=numbered $d $backupDir done echo "----------------- END -------------------"