jsecchiero.strongswan

Rôle Ansible strongSwan

Un rôle Ansible pour la configuration de strongSwan supportera Arch Linux, RHEL/CentOS et Debian/Ubuntu.

Exigences

Ce module fonctionne actuellement uniquement sur Arch, à condition d'installer le paquet via l'AUR, et d'avoir UFW gérant le pare-feu et l'ayant patché pour supporter les tunnels GRE. Cela devra être résolu avant que le rôle puisse être publié publiquement et/ou ajouté à Ansible Galaxy.

Une version de strongSwan >= 5.0.0 peut également être requise. Cela n'a pas encore été confirmé.

Variables du rôle

strongswan_packages:
  - strongswan

Liste actuelle des paquets à installer. Pour le moment, cela est spécifique à Arch Linux.

strongswan_conn_default:
  auto: add
  type: tunnel
  authby: psk
  keyexchange: ike
  ikelifetime: 3h
  lifetime: 60m
  margintime: 15m
  keyingtries: 3
  dpdaction: restart
  dpddelay: 30

Paramètres par défaut actuellement définis dans la connexion %default. La plupart de ces paramètres suivent les valeurs par défaut typiques pour strongSwan (comme si version ~5.0.0).

strongswan_conn: []
# - name: nom_de_connexion
#   conn:
#     # options de connexion ici, par ex.
#     ike: aes256gcm16-modp2048!
#     esp: aes256gcm16-modp2048!
#   left:
#     address: adresse_locale
#     # autres options côté gauche ici
#   right:
#     address: adresse_distante
#     # autres options côté droit ici
#   secret: abcde...z

Informations de connexion à installer dans strongSwan.

Exemple de Playbook

- hosts: serveur_ipsec
  roles:
     - { role: jonathanio.strongswan, tags: ['ipsec'] }

---
strongswan_hosts:
  - name: exemple
    conn:
      auto: route
      type: tunnel
      authby: psk
      keyexchange: ikev2
      lifetime: 3h
      ike: aes256gcm16-modp2048!
      esp: aes256gcm16-modp2048!
      ikelifetime: 24h
    left:
      address: 0.0.0.0/0
      subnet: 192.168.100.0/24
      protoport: 47
      id: mon
      updown: /usr/lib/ipsec/_updown_nat
    right:
      address: 87.65.43.21
      subnet: 192.168.101.0/24
      protoport: 47
      id: votre
      updown: /usr/lib/ipsec/_updown_nat
    secret: quelque_chose_doît_être_ici

Licence

GPLv2

Informations sur l'auteur

Jonathan Wright.

À propos du projet

Role to configure strongSwan IPSec service

Installer
ansible-galaxy install jsecchiero.strongswan
Licence
gpl-2.0
Téléchargements
2k
Propriétaire
10x lazineer