3.6 KiB
Clair
Un outil complet indexer et chercher des vulnérabilités est
Clair
, du projet CoreOS. À partir des
informations mises à disposition par les équipes de sécurités des principales
distributions, cela alimente en continu une base de données qui sera accédé au
moment de l'analyse.
L'outil se présente sous la forme d'un serveur autonome dans la récupération de ses données sources, auquel nous pourrons interagir au moyen d'une API : pour lui envoyer des images et lui demander une analyse. Les clients de cette API seront soit les registres directement, soit un programme dédié.
Commençons par lancer notre propre instance de Clair
, à l'aide d'un
docker-compose.yml
:
clair: container_name: clair_clair image: quay.io/coreos/clair:v2.0.9 restart: unless-stopped depends_on: - postgres ports: - "6060-6061:6060-6061" links: - postgres volumes: - /tmp:/tmp - ./clair_config:/config command: [-config, /config/config.yaml]
</div>
Prenez quelques minutes pour comprendre ce `docker-compose.yml` : notez la
présence de la variable d'environnement `POSTGRES_PASSWORD`, non définie : ce
sera la variable présente dans votre environnement, au moment du
`docker-compose up` qui sera utilisée. N'oubliez pas de la définir :
<div lang="en-US">
```bash
export POSTGRES_PASSWORD=$(openssl rand -base64 16)
Parmi les volumes partagés avec clair
, il y a un dossier
./clair_config
. Notez le ./
au début, qui indique que le dossier sera
recherché relativement par rapport à l'emplacement du docker-compsose.yml
.
Dans ce dossier, vous devez placer un exemplaire du fichier de configuration dont un exemple se trouve dans le dépôt du projet. N'oubliez pas de changer le nom d'hôte et le mot de passe pour se connecter au conteneur de base de données.
Une fois lancé, la base nécessite d'être initialisée. L'opération peut prendre plusieurs minutes. Vous pouvez suivre l'avancement de l'ajout via :
PAClair
Afin de pouvoir réaliser à la demande et sans registre privé, l'analyse de
conteneur, nous allons utiliser le programme
paclair
:
Il nécessite un fichier de configuration pour être utilisé, essayez :
Pour obtenir un rapport d'analyse, on commence par envoyer les couches de
l'image à Clair
:
Puis on lui demande la génération d'un rapport html
:
Si l'on souhaite uniquement avoir des statistiques dans la console :