====== ISPConfig auf einem VX6-Server bei Hetzner installieren ======
Um **ISPConfig** auf einem **VX6-Server** bei **Hetzner** zu installieren habe ich mir verschiedene Anleitungen aus dem Netz zusammengesucht und bin wie folgt vorgegangen.
Als Basis dient Ubuntu 16.04
Als erstes wurde ein passwortloser Zugriff eingerichtet und das Standard-root-Passwort geändert
ssh-copy-id root@12.34.56.67
passwd
Natürlich wäre es hier ratsam einen neuen Benutzer einzurichten, in der Datei **/etc/ssh/sshd_config** **PermitRootLogin** auf **no** zu setzen und die Authentifizierung über ein Passwort zu verbieten. Aber fürs erste sollte dies reichen
Meine Passwörter bewahre ich in einer KeePass Datenbank auf und verwende **KeePassX 2.x** unter Linux
Als **Hostnamen** verwende ich hier beispielhaft **srv.grosse-projekte.de**
hostnamectl set-hostname srv.grosse-projekte.de
Unter **/etc/hosts** diesen auch nochmal eintragen und danach am besten nochmal den Server mit **reboot** neu starten
add-apt-repository ppa:ondrej/php
apt update
apt upgrade
apt install mc htop p7zip-full
dpkg-reconfigure dash -> No -> Somit wird die Bash als Standard-Shell genommen
service apparmor stop
update-rc.d -f apparmor remove
apt remove apparmor apparmor-utils
service sendmail stop
update-rc.sendmail stop
apt-get install postfix postfix-mysql postfix-doc mariadb-client mariadb-server openssl getmail4 rkhunter binutils dovecot-imapd dovecot-pop3d dovecot-mysql dovecot-sieve dovecot-lmtpd sudo
apt-get update
apt-get upgrade
mcedit /etc/postfix/master.cf
service postfix restart
mcedit /etc/mysql/mariadb.conf.d/50-server.cnf
mysql_secure_installation
service mysql restart
netstat -tap | grep mysql
apt-get install amavisd-new spamassassin clamav clamav-daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon libio-string-perl libio-socket-ssl-perl libnet-ident-perl zip libnet-dns-perl postgrey
service spamassassin stop
upate-rc.d -f spamassassin remove
update-rc.d -f spamassassin remove
apt-get update
apt-get upgrade
mcedit /etc/clamav/clamd.conf
fresclam
freshclam
service clamav-daemon stop
ps ax | grep freshclam
kill
freshclam
service clamav-daemon start
===== Apache und PHP7.1 installieren =====
apt-get install apache2 apache2-doc apache2-utils libapache2-mod-php php7.1 php7.1-common php7.1-gd php7.1-mysql php7.1-imap php7.1-cli php7.1-cgi libapache2-mod-fcgid apache2-suexec-pristine php-pear php-auth php7.1-mcrypt mcrypt imagemagick libruby libapache2-mod-python php7.1-curl php7.1-intl php7.1-pspell php7.1-recode php7.1-sqlite3 php7.1-tidy php7.1-xmlrpc php7.1-xsl memcached php-memcache php-imagick php-gettext php7.1-zip php7.1-mbstring php7.1-opcache php-apcu libapache2-mod-fastcgi php7.1-fpm
a2enmod suexec rewrite ssl actions include cgi actions fastcgi alias
===== Apache gegen HTTPPOXY absichern =====
In dieser Datei
mcedit /etc/apache2/conf-available/httpoxy.conf
folgendes einfügen
RequestHeader unset Proxy early
HTTPoxy aktivieren
a2enconf httpoxy
Apache neu starten
service apache2 restart
===== Let's Encrypt installieren =====
apt install letsencrypt
===== Vlogger, Webalizer, und AWstats installieren =====
apt install vlogger webalizer awstats geoip-database libclass-dbi-mysql-perl
mcedit /etc/cron.d/awstats
und folgendes auskommentieren:
#MAILTO=root
#*/10 * * * * www-data [ -x /usr/share/awstats/tools/update.sh ] && /usr/share/awstats/tools/update.sh
# Generate static reports:
#10 03 * * * www-data [ -x /usr/share/awstats/tools/buildstatic.sh ] && /usr/share/awstats/tools/buildstatic.sh
===== ISPConfig installieren =====
cd /tmp
wget -O ispconfig.tar.gz https://git.ispconfig.org/ispconfig/ispconfig3/repository/archive.tar.gz?ref=stable-3.1
tar xfz ispconfig.tar.gz
cd ispconfig3*/install/
php -q install.php
====== AMAVISD Filterung deaktivierung ======
For Ispconfig 3.1 needs to comment the addtional files
cat /etc/postfix/tag_as_foreign.re
#/^/ FILTER amavis:[127.0.0.1]:10024
cat /etc/postfix/tag_as_originating.re
#/^/ FILTER amavis:[127.0.0.1]:10026