# MKT-KeeWeb



# 01 - Description

## <span style="text-decoration: underline; color: rgb(45, 194, 107);">**A - Description :**</span>

Nom DNS interne :   
Nom DNS Externe :   
Type de serveur (Physique, VMware, LXC, Docker...) : Docker  
OS : Ubuntu 22.04  
CPU : 3  
RAM : 4Go  
Disque LVM : 50 Go  
 / :

#### <span style="color: rgb(35, 111, 161);">***Réseaux :***</span>

<span style="color: rgb(0, 0, 0);">Adresse IP : 192.168.56.194  
Masque : 255.255.255.0  
Passerelle : 192.168.56.254  
DNS : 192.168.56.1  
VLAN : </span>

#### <span style="color: rgb(35, 111, 161);">***Stockage :***</span>

### <span style="color: rgb(53, 152, 219);">**1. Rôle :**</span>

KeeWeb est un gestionnaire de mots de passe gratuit et open source compatible avec KeePass, disponible en version Web et en applications de bureau.

### <span style="color: rgb(53, 152, 219);">**1. Checklist - Création du serveur :**</span>

#### <span style="color: rgb(35, 111, 161);">***Sécurité :***</span>

\[\*\] Création compte adminme  
\[\*\] Changement mot de passe root   
\[\*\] Changement mot de passe adminme  
\[\*\] Sécurisation des mots de passe (20 caractères minimum et 3 types de caractères différents)  
\[\*\] Mise à jour du coffre fort de mot de passe  
\[\*\] Déploiement clé SSH  
\[ \] Paramétrage du SUDO NOPASSWORD  
Liste des Ports ouverts :

# 02 - Installation

## <span style="text-decoration: underline; color: rgb(45, 194, 107);">**A -Installez Docker CE sur Ubuntu 22.04** </span><span style="text-decoration: underline; color: rgb(45, 194, 107);">**:**</span>

### <span style="color: rgb(53, 152, 219);">**1. Installation des packages Docker :**</span>

Installez les packages de dépendances Docker sur Ubuntu 20.04 avec la commande ci-dessous.

```bash
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
```

### <span style="color: rgb(53, 152, 219);">**2. Clé Docker GPG :**</span>

<span style="color: rgb(0, 0, 0);">Ajoutez ensuite la clé Docker GPG et le référentiel Docker à votre serveur Ubuntu comme ci-dessous :</span>

```
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
```

###   


### <span style="color: rgb(53, 152, 219);">**3. Mise à jours des Packages :**</span>

<span style="color: rgb(0, 0, 0);">Mettez maintenant à jour les packages et installez Docker CE sur Ubuntu :</span>

```bash
sudo apt-get update
sudo apt install docker-ce
```

### <span style="color: rgb(53, 152, 219);">**4. Vérification :**</span>

<span style="color: rgb(0, 0, 0);">Une fois installé, le démon Docker devrait être automatiquement démarré. Vous pouvez confirmer le statut comme ci-dessous :</span>

```bash
$ systemctl status docker
● docker.service - Docker Application Container Engine 
    Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) 
    Active: active (running) since Sat 2020-10-17 16:28:08 EAT; 57s ago 
TriggeredBy: ● docker.socket 
      Docs: https://docs.docker.com 
  Main PID: 2807 (dockerd)
```

### <span style="color: rgb(53, 152, 219);">**5. Ajout d'utilisateur :**</span>

<span style="color: rgb(0, 0, 0);">Vous pouvez ajouter votre utilisateur au groupe Docker afin de ne pas avoir à écrire sudo lors de l'exécution de commandes Docker.</span>

```
sudo usermod -aG docker {USER}
newgrp docker
```

## <span style="text-decoration: underline; color: rgb(45, 194, 107);">**B - Installation de KeeWeb sur Ubuntu :**</span>

### <span style="color: rgb(53, 152, 219);">**1. Construction de KeeWeb :**</span>

Nous allons construire Keeweb à partir des sources avec les commandes ci-dessous :

```
docker pull svenc56/keeweb
git clone https://github.com/SvenC56/docker-keeweb.git
cd docker-keeweb
docker build -t svenc56/keeweb .
```

### <span style="color: rgb(53, 152, 219);">**2. Exécution de l'image :**</span>

Exécutez maintenant l'image keeweb et exposez-la sur le port 80 comme indiqué ci-dessous :

```
docker run -d -p 80:80 keeweb 
```


## <span style="text-decoration: underline; color: rgb(45, 194, 107);">**C - Erreur :**</span>

Une fois KeeWeb installée, vous pouvez y accédé depuis le navigateur avec **https://&lt;your-host-ip&gt;**. Il est possible que vous ayez une page blanche, si c'est le cas, c'est tout simplement parce que vous essayez de vous connecter en http, pour une question de sécurité, la connexion ; http est bloquer par KeeWeb. Pour y remédier, vous devrez paramétrer le r-proxy.