strongSwan plugins » History » Version 25
« Previous -
Version 25/84
(diff) -
Next » -
Current version
Tobias Brunner, 02.07.2012 13:17
Updated for 5.0.0
strongSwan plugins¶
The strongSwan distribution ships with a growing list of plugins. This allows us to add extended and specialized features, but keep the core as small as possible.
Many components of strongSwan come with a set of plugins. The plugins for libstrongswan provide cryptographic backends, URI fetchers and database layers. The plugins of libhydra are usable by the IKE daemon charon (in earlier releases also by the IKEv1 daemon pluto) and starter. libcharon comes with a large set of very specialized plugins for specific needs.
Plugins for current releases¶
Plugin Name | E | S | Description |
E = Enabled by default S = Plugin status: s = stable, e = experimental, d = under development/incomplete |
|||
libstrongswan plugins | |||
aes | x | s | AES-128/192/256 cipher software implementation |
af-alg | s | AF_ALG Linux crypto API interface, provides ciphers/hashers/hmac/xcbc | |
agent | s | RSA private key backend connecting to SSH-Agent | |
blowfish | s | Blowfish cipher software implementation | |
ccm | s | CCM cipher mode wrapper | |
cmac | s | CMAC cipher mode wrapper | |
constraints | x | s | X.509 certificate advanced constraint checking |
ctr | s | CTR cipher mode wrapper | |
curl | s | libcurl based HTTP/FTP fetcher | |
des | x | s | DES/3DES cipher software implementation |
dnskey | x | s | Parse RFC 4034 public keys |
fips-prf | x | s | PRF specified by FIPS, used by EAP-SIM/AKA algorithms |
gcm | s | GCM cipher mode wrapper | |
gcrypt | s | Crypto backend based on libgcrypt, provides RSA/DH/ciphers/hashers/rng | |
gmp | x | s | RSA/DH crypto backend based on libgmp |
hmac | x | s | HMAC wrapper using various hashers |
ldap | s | LDAP fetching plugin based on libldap | |
md4 | s | MD4 hasher software implementation | |
md5 | x | s | MD5 hasher software implementation |
mysql | s | MySQL database backend based on libmysqlclient | |
openssl | s | Crypto backend based on OpenSSL, provides RSA/ECDSA/DH/ECDH/ciphers/hashers/HMAC/X.509/CRL/RNG | |
padlock | e | VIA padlock crypto backend, provides AES128/SHA1 | |
pem | x | s | PEM encoding/decoding routines |
pgp | x | s | PGP encoding/decoding routines |
pkcs1 | x | s | PKCS#1 encoding/decoding routines |
pkcs8 | x | s | PKCS#8 decoding routines |
pkcs11 | s | PKCS#11 smartcard backend | |
pubkey | x | s | Wrapper to handle raw public keys as trusted certificates |
random | x | s | RNG reading from /dev/[u]random |
revocation | x | s | X.509 CRL/OCSP revocation checking |
sha1 | x | s | SHA1 hasher software implementation |
sha2 | x | s | SHA256/SHA384/SHA512 hasher software implementation |
soup | s | libsoup based HTTP fetcher | |
sqlite | s | SQLite database backend based on libsqlite3 | |
test-vectors | s | Set of test vectors for various algorithms | |
x509 | x | s | Advanced X.509 plugin for parsing/generating X.509 certificates/CRLs and OCSP messages |
xcbc | x | s | XCBC wrapper using various ciphers |
libhydra plugins | |||
attr | x | s | Provides IKE attributes configured in strongswan.conf |
attr-sql | s | Provides IKE attributes read from a database to peers | |
kernel-klips | e | IPsec kernel interface to an older KLIPS version | |
kernel-netlink | x | s | IPsec/Networking kernel interface using Linux Netlink |
kernel-pfkey | e | IPsec kernel interface using PF_KEY | |
kernel-pfroute | e | Networking kernel interface using PF_ROUTE | |
resolve | x | s | Writes name servers received via IKE to a resolv.conf file or installs them via resolvconf(8) |
libcharon plugins | |||
addrblock | s | Narrow traffic selectors to RFC 3779 address blocks in X.509 certificates | |
android | s | Android configuration/control backend, works with Android strongSwan applet | |
certexpire | s | Export expiration dates of used certificates | |
coupling | s | Permanent peer certificate coupling | |
dhcp | s | Forward virtual IP address pool lookup to a DHCP server | |
duplicheck | s | Advanced duplicate checking with liveness test and notifications | |
eap-aka | s | Generic EAP-AKA protocol handler using different backends | |
eap-aka-3gpp2 | s | EAP-AKA backend implementing standard 3GPP2 algorithm in software | |
eap-gtc | s | EAP-GTC protocol handler authenticating against PAM | |
eap-identity | s | EAP-Identity identity exchange algorithm, to use with other EAP protocols | |
eap-md5 | s | EAP-MD5 protocol handler using passwords | |
eap-mschapv2 | s | EAP-MSCHAPv2 protocol handler using passwords/NT hashes | |
eap-peap | s | EAP-PEAP protocol handler, wraps other EAP methods securely | |
eap-radius | s | EAP server proxy plugin forwarding EAP conversations to a RADIUS server | |
eap-sim | s | Generic EAP-SIM protocol handler using different backends | |
eap-sim-file | s | EAP-SIM backend reading triplets from a file | |
eap-sim-pcsc | s | EAP-SIM backend based on a PC/SC smartcard reader | |
eap-simaka-pseudonym | s | EAP-SIM/AKA in-memory pseudonym identity database | |
eap-simaka-reauth | s | EAP-SIM/AKA in-memory reauthentication identity database | |
eap-simaka-sql | s | EAP-SIM/AKA backend reading triplets/quintuplets from a SQL database | |
eap-tls | s | EAP-TLS protocol handler, to authenticate with certificates in EAP | |
eap-tnc | s | EAP-TNC protocol handler, Trusted Network Connect in a TLS tunnel | |
eap-ttls | s | EAP-TTLS protocol handler, wraps other EAP methods securely | |
farp | s | Fakes ARP responses for requests to a virtual IP address assigned to a peer | |
ha | s | High-Availability clustering | |
led | s | Let Linux LED subsystem LEDs blink on IKE activity | |
load-tester | s | Perform IKE load tests against self or a gateway | |
maemo | e | Maemo 5 configuration/control backend, works with Maemo strongSwan applet | |
medcli | d | Web interface based mediation client interface | |
medsrv | d | Web interface based mediation server interface | |
radattr | s | Plugin to inject and process custom RADIUS attributes as IKEv2 client | |
smp | d | XML based strongSwan Management Protocol | |
socket-default | * | s | Default socket implementation for IKE messages, enabled if pluto disabled |
socket-dynamic | e | Dynamic binding socket implementation, capable of sending IKE messages on any port | |
socket-raw | * | s | RAW socket allowing charon to run parallel with pluto, enabled if pluto enabled |
sql | s | SQL configuration backend reading configurations/credentials from a database | |
stroke | x | s | Stroke configuration/control backend, to use with ipsec script and starter |
tnccs-11 | s | Trusted Network Connect protocol version 1.1 | |
tnccs-20 | s | Trusted Network Connect protocol version 2.0 | |
tnccs-dynamic | s | Trusted Network Connect Dynamic protocol discovery | |
tnc-ifmap | s | Trusted Network Connect IF-MAP 2.0 client | |
tnc-imc | s | Trusted Network Connect Integrity Measurement Collectors | |
tnc-imv | s | Trusted Network Connect Integrity Measurement Validators | |
tnc-pdp | s | Trusted Network Connect Policy Decision Point with RADIUS server interface | |
uci | d | OpenWRT UCI configuration backend | |
unit-tests | d | Unit tests to run during daemon startup | |
updown | x | s | Shell script invocation during tunnel up/down events |
whitelist | s | Check authenticated identities against a whitelist | |
xauth-eap | s | XAuth backend that uses EAP methods to verify passwords (since 5.0.0) | |
xauth-generic | x | s | Generic XAuth backend that provides passwords from ipsec.secrets and other credential sets (since 5.0.0) |
Removed plugins¶
Plugin Name | E | S | Description |
pluto plugins | |||
xauth | x | s | XAUTH authentication (removed with 5.0.0) |
libcharon plugins | |||
nm | s | NetworkManager configuration/control backend, works with NetworkManager strongSwan applet. Contained in a separate executable since 5.0.0 |