jsecchiero.strongswan

Rola Ansible strongSwan

Rola Ansible do konfiguracji strongSwan wspiera systemy Arch Linux, RHEL/CentOS oraz Debian/Ubuntu.

Wymagania

Ten moduł obecnie działa tylko na Arch, pod warunkiem zainstalowania pakietu z AUR oraz używania UFW do zarządzania zaporą i dostosowania jej do wsparcia tuneli GRE. To należy rozwiązać przed opublikowaniem roli publicznie i/lub dodaniem jej do Ansible Galaxy.

Może być również wymagane, aby wersja strongSwan była >= 5.0.0. To nie zostało jeszcze potwierdzone.

Zmienne roli

strongswan_packages:
  - strongswan

Aktualna lista pakietów do zainstalowania. Na razie dotyczy to tylko 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

Aktualne domyślne ustawienia umieszczone w połączeniu %default. Większość z nich odpowiada typowym ustawieniom dla strongSwan (jak w wersji ~5.0.0).

strongswan_conn: []
# - name: connection_name
#   conn:
#     # opcje połączenia, np.
#     ike: aes256gcm16-modp2048!
#     esp: aes256gcm16-modp2048!
#   left:
#     address: local_address
#     # dodatkowe opcje w lewo
#   right:
#     address: remote_address
#     # dodatkowe opcje w prawo
#   secret: abcde...z

Informacje o połączeniu, które mają być zainstalowane w strongSwan.

Przykład Playbooka

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

---
strongswan_hosts:
  - name: example
    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: my
      updown: /usr/lib/ipsec/_updown_nat
    right:
      address: 87.65.43.21
      subnet: 192.168.101.0/24
      protoport: 47
      id: your
      updown: /usr/lib/ipsec/_updown_nat
    secret: coś_tutaj_musi_być

Licencja

GPLv2

Informacje o autorze

Jonathan Wright.

O projekcie

Role to configure strongSwan IPSec service

Zainstaluj
ansible-galaxy install jsecchiero.strongswan
Licencja
gpl-2.0
Pobrania
2k
Właściciel
10x lazineer