Installieren und Härten von Dolibarr: Difference between revisions

Jump to navigation Jump to search
m
mNo edit summary
Line 1: Line 1:
=Installieren und Härten von Dolibarr=
=Installieren und Härten von Dolibarr=
[[1    Installation und "Grund"-Härtung von Dolibarr|Installation und "Grund"-Härtung von Dolibarr]]
==Installation und "Grund"-Härtung von Dolibarr==
[[2    PuTTY einrichten|PuTTY einrichten]]
[[3    UFW Firewall einrichten|UFW Firewall einrichten]]
[[4    Vorbereiten der Einrichtung Ihres Servers|Vorbereiten der Einrichtung Ihres Servers]]
[[5    Installieren von NGINX|Installieren von NGINX]]
[[6    PHP Installieren|PHP Installieren]]
[[7    MariaDB Installieren|MariaDB Installieren]]
[[8    Erstellen der Let’s Encrypt Zertifikate|Erstellen der Let’s Encrypt Zertifikate]]
[[9    Installieren von Dolibarr|Installieren von Dolibarr]]
[[10    Absicherung von Dolibarr|Absicherung von Dolibarr]]
[[11    Installieren von fail2ban|Installieren von fail2ban]]
[[12    Installieren von Postfix|Installieren von Postfix]]
[[13    Information über Server Updates und Upgrades|Information über Server Updates und Upgrades]]
[[14    Nachricht bei SSH Einwahl|Nachricht bei SSH Einwahl]]
[[15    Installation und Konfiguration von Redis|Installation und Konfiguration von Redis]]
==1    Installation und "Grund"-Härtung von Dolibarr==
Vorausgesetzt ist ein vorinstallierter Server mit
Vorausgesetzt ist ein vorinstallierter Server mit


Line 231: Line 216:
  grep -i port /etc/ssh/sshd_config
  grep -i port /etc/ssh/sshd_config
'''Die Putty Shell nicht schließen bitte erst den nächsten Schritt am Windows PC durchführen'''
'''Die Putty Shell nicht schließen bitte erst den nächsten Schritt am Windows PC durchführen'''
==2    PuTTY einrichten==
==PuTTY einrichten==
PuTTYgen starten → Conversation → Import Key und den Privaten Schlüssel - id_rsa - laden (Passphrase eingeben)
PuTTYgen starten → Conversation → Import Key und den Privaten Schlüssel - id_rsa - laden (Passphrase eingeben)


Line 259: Line 244:
  exit
  exit
und mit Ihren neu eingerichdeten SSH Zugang einloggen - anmelden mit Ihrem SERVER.PASSWORD
und mit Ihren neu eingerichdeten SSH Zugang einloggen - anmelden mit Ihrem SERVER.PASSWORD
==3    UFW Firewall einrichten==
==UFW Firewall einrichten==
Firewall Status abfragen
Firewall Status abfragen
  sudo ufw status
  sudo ufw status
Line 315: Line 300:
  sudo reboot now
  sudo reboot now
Die Einrichtung Ihres gesicherten SSH Zuganges und der Ubuntu eigene Firewall ist jetzt abgeschlossen.
Die Einrichtung Ihres gesicherten SSH Zuganges und der Ubuntu eigene Firewall ist jetzt abgeschlossen.
==4    Vorbereiten der Einrichtung Ihres Servers==
==Vorbereiten der Einrichtung Ihres Servers==
Nach dem Neustart melden Sie sich mit privilegierten Benutzerrechten am Server an
Nach dem Neustart melden Sie sich mit privilegierten Benutzerrechten am Server an
  sudo -s
  sudo -s
Line 362: Line 347:
  sudo -s
  sudo -s
Fügen Sie dem System weitere Software-Repositorien (Softwarequellen) hinzu, um die aktuellen Releases der jeweiligen Pakete installieren zu können.
Fügen Sie dem System weitere Software-Repositorien (Softwarequellen) hinzu, um die aktuellen Releases der jeweiligen Pakete installieren zu können.
==5    Installieren von NGINX==
==Installieren von NGINX==
==='''Das folgende gilt nur für Ubuntu Server (AMD64 und ARM64)'''===
==='''Das folgende gilt nur für Ubuntu Server (AMD64 und ARM64)'''===
Stellen Sie sicher, dass das Paket „ubuntu-keyring“ installiert ist
Stellen Sie sicher, dass das Paket „ubuntu-keyring“ installiert ist
Line 457: Line 442:
und melden sich dann erneut mit privilegierten Benutzerrechten am Server an
und melden sich dann erneut mit privilegierten Benutzerrechten am Server an
  sudo -s
  sudo -s
==6    PHP Installieren==
==PHP Installieren==
Das [https://www.php.net/ PHP] Repository wurde bereits im vorherigen Kapitel eingerichtet und aktiviert, so dass wir direkt mit der Installation beginnen können
Das [https://www.php.net/ PHP] Repository wurde bereits im vorherigen Kapitel eingerichtet und aktiviert, so dass wir direkt mit der Installation beginnen können
  apt update -q4 && apt install -y php7.4-fpm php7.4-common php7.4-curl php7.4-intl php7.4-mbstring php7.4-mcrypt php7.4-json php7.4-xmlrpc php7.4-soap php7.4-mysql php7.4-gd php7.4-xml php7.4-cli php7.4-zip
  apt update -q4 && apt install -y php7.4-fpm php7.4-common php7.4-curl php7.4-intl php7.4-mbstring php7.4-mcrypt php7.4-json php7.4-xmlrpc php7.4-soap php7.4-mysql php7.4-gd php7.4-xml php7.4-cli php7.4-zip
Line 486: Line 471:


  service nginx restart
  service nginx restart
==7    MariaDB Installieren==
==MariaDB Installieren==
Die Installation von [https://mariadb.org/ MariaDB] erfolgt mit diesem Befehl
Die Installation von [https://mariadb.org/ MariaDB] erfolgt mit diesem Befehl
  apt update -q4 && apt install -y mariadb-server
  apt update -q4 && apt install -y mariadb-server
Line 761: Line 746:
Webserver erneut starten.
Webserver erneut starten.
  service nginx restart
  service nginx restart
==8    Erstellen der Let’s Encrypt Zertifikate==
==Erstellen der Let’s Encrypt Zertifikate==
Bitte stellen Sie sicher, dass Ihr Server sowohl über Port 80/TCP als auch über Port 443/TCP von außen erreichbar ist.
Bitte stellen Sie sicher, dass Ihr Server sowohl über Port 80/TCP als auch über Port 443/TCP von außen erreichbar ist.


Line 836: Line 821:
Starten Sie jetzt den Webserver neu
Starten Sie jetzt den Webserver neu
  service nginx restart
  service nginx restart
==9    Installieren von Dolibarr==
==Installieren von Dolibarr==
Dafür gibt es mehrere Varianten.
Dafür gibt es mehrere Varianten.


Line 872: Line 857:
  Admin-Name und Admin-Passwort eintragen
  Admin-Name und Admin-Passwort eintragen
jetzt können Sie sich bei Dolibarr einloggen
jetzt können Sie sich bei Dolibarr einloggen
==10    Absicherung von Dolibarr==
==Absicherung von Dolibarr==
Um Dolibarr in einer sicheren (zumindest sicherer) Umgebung zu nutzen machen Sie bitte mit der Serverseitigen Einrichtung weiter
Um Dolibarr in einer sicheren (zumindest sicherer) Umgebung zu nutzen machen Sie bitte mit der Serverseitigen Einrichtung weiter


Line 925: Line 910:
das rot geschriebene mit Ihren Daten ersetzen
das rot geschriebene mit Ihren Daten ersetzen
  chmod -R 400 /var/www/<span style="color:#e74c3c">dolibarr</span>/htdocs/conf/conf.php
  chmod -R 400 /var/www/<span style="color:#e74c3c">dolibarr</span>/htdocs/conf/conf.php
==11    Installieren von fail2ban==
==Installieren von fail2ban==
Als nächstes installieren wir [http://www.fail2ban.org/wiki/index.php/Main_Page Fail2ban] um den Server gegen Brute-force-Attacken und
Als nächstes installieren wir [http://www.fail2ban.org/wiki/index.php/Main_Page Fail2ban] um den Server gegen Brute-force-Attacken und


Line 989: Line 974:
  service fail2ban status
  service fail2ban status
Wenn Sie alles richtig eingegeben haben ist der Status "grün" sein
Wenn Sie alles richtig eingegeben haben ist der Status "grün" sein
==12    Installieren von Postfix==
==Installieren von Postfix==
Aktualisieren Sie ihren Server und installieren Sie [https://www.postfix.org/ Postfix].
Aktualisieren Sie ihren Server und installieren Sie [https://www.postfix.org/ Postfix].


Line 1,098: Line 1,083:
  service fail2ban restart
  service fail2ban restart
und Sie werden ab sofort (nur noch) bei Banns, also neu blockierten IP-Adressen die durch fehlerhafte Login versuche aufgefallen sind, informiert.
und Sie werden ab sofort (nur noch) bei Banns, also neu blockierten IP-Adressen die durch fehlerhafte Login versuche aufgefallen sind, informiert.
==13    Information über Server Updates und Upgrades==
==Information über Server Updates und Upgrades==
[https://wiki.ubuntuusers.de/apticron/ Apticron] informiert Sie über verfügbare Systemaktualisierungen bzw. auch dann, wenn ihr System „up2date“ ist
[https://wiki.ubuntuusers.de/apticron/ Apticron] informiert Sie über verfügbare Systemaktualisierungen bzw. auch dann, wenn ihr System „up2date“ ist


Line 1,138: Line 1,123:


Näheres über Cron und die möglichen intervalle können Sie [https://wiki.ubuntuusers.de/Cron/ hier] nachlesen
Näheres über Cron und die möglichen intervalle können Sie [https://wiki.ubuntuusers.de/Cron/ hier] nachlesen
==14    Nachricht bei SSH Einwahl==
==Nachricht bei SSH Einwahl==
wenn Sie über erfolgreichen SSH-Einwahl informiert werden möchten Passen Sie die Profildatei an
wenn Sie über erfolgreichen SSH-Einwahl informiert werden möchten Passen Sie die Profildatei an
  nano /etc/profile
  nano /etc/profile
Line 1,158: Line 1,143:


  reboot now
  reboot now
==15    Installation und Konfiguration von Redis==
==Installation und Konfiguration von Redis==
So installieren Sie den [https://redis.io/ Redis] um die Dolibarrperformance zu steigern, da durch Redis die Last auf der MariaDB-Dolibarrdatenbank reduziert wird
So installieren Sie den [https://redis.io/ Redis] um die Dolibarrperformance zu steigern, da durch Redis die Last auf der MariaDB-Dolibarrdatenbank reduziert wird


73

edits

Navigation menu