diff --git a/Hosting-Modelle.md b/Hosting-Modelle.md index c767cf29..48223e1f 100644 --- a/Hosting-Modelle.md +++ b/Hosting-Modelle.md @@ -1,6 +1,6 @@ Wir unterscheiden zwischen den foglenden Hosting-Modellen: -* SaaS - [[Mint Cloud]] +* SaaS - [[Mintsys Cloud]] * PaaS - [[Odoo Hosting - Odoo.sh|Odoo.sh]] * On-Premise - Installation auf Server des Unternehmen * Off-Premise - Installation auf Server von Partner des Unternehmen diff --git a/Mint Cloud.md b/Mintsys Cloud.md similarity index 100% rename from Mint Cloud.md rename to Mintsys Cloud.md diff --git a/Odoo Hosting - On-Premise.md b/Odoo Hosting - On-Premise.md index e69de29b..37ff6026 100644 --- a/Odoo Hosting - On-Premise.md +++ b/Odoo Hosting - On-Premise.md @@ -0,0 +1,188 @@ +# On-Premise Checkliste + +Struktur: + +**ID** **Gruppe** +**Audit** +**Referenz Mint System** +**Finding** + +## Host + +Checkliste zur Auditierung einer Hosting-Umgebung. + +1 Disk +Das Host-System stellt ausreichend Speicherplatz zur Verfügung + +2 Sicherheit +Der Zugriff auf das Host-System ist nur bestimmten Benutzern erlaubt + +[Mint-System/Ansible-Playbooks/IAM](https://github.com/Mint-System/Ansible-Playbooks/blob/380533b0623cfa6bd2879c79033be17f0b342094/roles/iam/tasks/users.yml#L9) + +3 Sicherheit +Ein Root-Zugriff auf das Host-System ist nicht möglich + +[Mint-System/Ansible-Playbooks/IAM](https://github.com/Mint-System/Ansible-Playbooks/blob/380533b0623cfa6bd2879c79033be17f0b342094/roles/iam/tasks/groups.yml#L15) + +## Docker + +Checkliste zur Auditierung einer Odoo-Docker-Umgebung. + +1 Container +Docker Daten werden Container-unabhängig persistiert + +[Mint-System/Ansible-Playbooks/Postgres](https://github.com/Mint-System/Ansible-Playbooks/blob/0a03c2939b035bbe95915614f72000d67ef8e113/roles/postgres/tasks/install.yml#L17) + +2 Container +Es werden Docker Volumes verwendet + +[Mint-System/Ansible-Playbooks/Postgres](https://github.com/Mint-System/Ansible-Playbooks/blob/380533b0623cfa6bd2879c79033be17f0b342094/roles/postgres/tasks/install.yml#L1) + +3 Container +Konfiguration der Container erfolgt über Umgebungsvariablen + +[Mint-System/Ansible-Playbooks/Postgres](https://github.com/Mint-System/Ansible-Playbooks/blob/0a03c2939b035bbe95915614f72000d67ef8e113/roles/postgres/tasks/install.yml#L12) + +4 Odoo +Für den Odoo Datenbankmanager ist ein Master-Passwort gesetzt + +[Mint-System/Ansible-Playbooks/Odoo](https://github.com/Mint-System/Ansible-Playbooks/blob/0a03c2939b035bbe95915614f72000d67ef8e113/roles/odoo/templates/odoo.conf#L4) + +5 Odoo +Der Odoo Addon-Ordner ist korrekt eingebunden + +[Mint-System/Ansible-Playbooks/Odoo](https://github.com/Mint-System/Ansible-Playbooks/blob/0a03c2939b035bbe95915614f72000d67ef8e113/roles/odoo/tasks/install.yml#L34) + +6 Odoo +Der Datenbankfilter macht ein Mapping des Hostnamen + + [Odoo Development](https://odoo-development.readthedocs.io/en/latest/admin/dbfilter.html#database-names-equal-to-subdomain) + +7 Container +Die Container Konfiguration wird bsp. mit Docker-Compose gemanaged + +[Mint-System/Ansible-Playbooks](https://github.com/Mint-System/Ansible-Playbooks) + +8 Sicherheit +Die Datenbank-Passwörter sind sicher aufbewahrt + +[Mint-System/Ansible-Playbooks#setup](https://github.com/Mint-System/Ansible-Playbooks#setup) + +9 Container +Die Container werden nach einem System-Neustart gestartet + +[Mint-System/Ansible-Playbooks/Postgres](https://github.com/Mint-System/Ansible-Playbooks/blob/380533b0623cfa6bd2879c79033be17f0b342094/roles/postgres/tasks/install.yml#L10) + +10 Sicherheit +Die Container kommunizieren über eine eigenes Netzwerk und nicht über exposed Ports + +[Mint-System/Ansible-Playbooks/Postgres](https://github.com/Mint-System/Ansible-Playbooks/blob/380533b0623cfa6bd2879c79033be17f0b342094/roles/postgres/tasks/install.yml#L20) + +## Odoo + +Checkliste zur Auditierung einer Odoo-Installation. + +1 Email +Die Email-Domäne und der ausgehende Server ist konfiguriert + +[odoo.mint-system.ch](https://odoo.mint-system.ch/web#action=14&active_id=20&model=ir.mail_server&view_type=list&cids=1&menu_id=4) + +2 Email +Der eingehende Email-Server ist konfiguriert + +[odoo.mint-system.ch](https://odoo.mint-system.ch/web#action=114&active_id=21&model=fetchmail.server&view_type=list&cids=1&menu_id=4) + +3 Email +Für den Email Account sind die nötigen Aliase konfiguriert + +[Infomaniak odoo@mint-system.ch](https://manager.infomaniak.com/v3/317103/mailbox-settings/469398/alias?mailbox=odoo&orig=hm) + +4 Localization +Es ist nur eine System-Sprache konfiguriert + +[odoo.mint-system.ch](https://odoo.mint-system.ch/web#action=55&active_id=22&model=res.lang&view_type=list&cids=1&menu_id=4) + +5 Localization +Begriffe wie die "payment terms" sind übersetzt + +6 Administration +Ein Benutzer hat Adminstratoren-Rechte und kennt sich mit dem Debug-Modus von Odoo aus + +7 Sicherheit +Benutzer verwenden sichere Passwörter und speichern diese in einem Passwortmanager + +8 Sicherheit +Die Standard-Zugriffsberechtigungen sind definiert + +9 Integrität +Es sind nur Apps installiert, die auch verwendet werden + +10 Localization +Grundeinstellungen zur Währung und Informationen zum Unternehmen wurden gemacht + +### Optionale Apps + +Für die jeweiligen Odoo Editionen werden die folgenden Apps zur Installation empfohlen: + +[[Odoo Community Edition]]: + +* Web Responsive - [Link](https://github.com/Mint-System/Ansible-Playbooks/blob/master/roles/odoo/files/web_responsive-13.0.2.1.zip) +* Web Company Color - [Link](https://github.com/Mint-System/Ansible-Playbooks/blob/master/roles/odoo/files/web_company_color-13.0.1.0.zip) +* Theme Clean - Link + +## Backup + +Checkliste zur Auditierung des Backups einer Odoo-Umgebung. + +1 Odoo +Es wird regelmässig ein Odoo Export über den Datenbankmanager erstellt + +[Mint-System/Ansible-Playbooks/restic-client](https://github.com/Mint-System/Ansible-Playbooks/blob/380533b0623cfa6bd2879c79033be17f0b342094/roles/restic-client/tasks/install.yml#L84) + +2 Dump +Von der Odoo Datenbank wird regelmässig ein Dump erstellt + +[Mint-System/Ansible-Playbooks/restic-client](https://github.com/Mint-System/Ansible-Playbooks/blob/380533b0623cfa6bd2879c79033be17f0b342094/roles/restic-client/tasks/install.yml#L107) + +3 Sicherheit +Die Backup-Daten werden auf einem externen System gespeichert + +[Mint-System/Ansible-Playbooks/restic-server](https://github.com/Mint-System/Ansible-Playbooks/blob/380533b0623cfa6bd2879c79033be17f0b342094/roles/restic-server/tasks/install.yml#L12) + +4 Versionierung +Es existiert ein Backup Rotation-Mechanismus + +[Mint-System/Ansible-Playbooks/restic-client](https://github.com/Mint-System/Ansible-Playbooks/blob/380533b0623cfa6bd2879c79033be17f0b342094/roles/restic-client/tasks/install.yml#L118) + +## Proxy + +Checkliste zur Auditierung eines Forward-Proxys für eine Odoo-Installation. + +1 Domain +Die Odoo-Installation ist öffentlich unter einer Subdomain erreichbar + +[https://odoo.mint-system.ch](https://odoo.mint-system.ch) + +2 Sicherheit +Die Verbindung ist verschlüsselt und mit einem Zeritifikat von LetsEncrypt verifiziert + +[https://odoo.mint-system.ch](https://odoo.mint-system.ch) + +3 Sicherheit +Die LetsEncrypt-Zertifikate werden automatisch erneuert + +[Mint-System/Ansible-Playbooks/Nginx](https://github.com/Mint-System/Ansible-Playbooks/blob/380533b0623cfa6bd2879c79033be17f0b342094/roles/nginx/tasks/install-certbot.yml#L68) + +4 Odoo +Der Proxy-Modus von Odoo ist aktiviert + +[Mint-System/Ansible-Playbooks/Odoo](https://github.com/Mint-System/Ansible-Playbooks/blob/380533b0623cfa6bd2879c79033be17f0b342094/roles/odoo/templates/odoo.conf#L5) + +5 Sicherheit +Die Upload-Grösse von Dateien ist eingeschränkt + +## Optionale Audits + +Weitere Themenbereiche zur auditierung wären Überwachung der Umgebung und Schutz der Appikation. Als Odoo-Verantworlticher möchte man sicherstellen, dass Ausfälle bemerkt werden und die Webapplikation nach aussen ausreichend geschützt ist. + +Hat der Kunde eine Odoo-Webseite im Einsatz wäre hier die Kontrolle der Analytics-Funktion angebracht. \ No newline at end of file diff --git a/Odoo Painpoints.md b/Odoo Painpoints.md index aedee804..0a3a9f0d 100644 --- a/Odoo Painpoints.md +++ b/Odoo Painpoints.md @@ -36,4 +36,7 @@ Versendet man ein Mail an mehrere Empfänger so ist das beim empfangenen Mail ni ## Reporting -QWeb Reports können nicht auf einfache Art und Weise erstellt werden. \ No newline at end of file +QWeb Reports können nicht auf einfache Art und Weise erstellt werden. + +## Forward chatter messages +