====== 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