Skip to main content
Version: current

ipsec


ip/ipsec

Package: security
Type: Directory

ip/ipsec/active-peers

Package: security
Type: Directory

FlagNameDescription
Rresponderresponder
Nnatt-peernatt-peer
Pppkppk
Read-only ArgumentTypeDescription
idstring
local-addressalt { ip6Addr , ipAddr }
portnum
remote-addressalt { ip6Addr , ipAddr }
stateenum (spawning | starting | message-1-received | message-1-sent | message-2-received | message-2-sent | message-3-received | message-3-sent | message-4-received | established | expired | no-phase1 | eap | crypto | qkd)
sidebool
dynamic-addressalt { ipAddr }
uptimetime
last-seentime
ph2-totalnum
spiistring
spirstring
rx-packetsnum
rx-bytesnum
tx-packetsnum
tx-bytesnum

ip/ipsec/active-peers/kill-connections

Package: security
Type: Command

ip/ipsec/identity

Package: security
Type: Directory

FlagNameDescription
Ddynamicdynamic
Xdisableddisabled
ArgumentTypeDescription
peer ( mandatory )enum
auth-methodenum (pre-shared-key | digital-signature | eap | eap-radius | pre-shared-key-xauth | rsa-key | rsa-signature-hybrid)
eap-methodsmulti { array-id, enum (eap-tls | eap-ttls | eap-peap | eap-mschapv2) { eap-tls:ident::EAP_TLS, eap-ttls:ident::EAP_TTLS, eap-peap:ident::EAP_PEAP, eap-mschapv2:ident::EAP_MSCHAPV2 } , }EAP methods
mode-configenum (none)
notrack-chainstringAdd dynamic raw notrack rules for dynamic policies
my-idalt { composite { , } { , } , composite { , } { , } , enum (auto | dn) { auto:ident::IDT_AUTO, dn:ident::IDT_ASN1DN } , }
remote-idalt { composite { , } { , } , composite { , } { , } , enum (auto | ignore | dn) { auto:ident::IDT_AUTO, ignore:ident::IDT_IGNORE, dn:ident::IDT_ASN1DN } , }
match-byenum (remote-id | certificate)identity lookup method for the responder
keyenum ()key for raw RSA authentication (ike1 only)
remote-keyenum ()remote key for raw RSA authentication (ike1 only)
secretstring { }pre-shared key secret
certificatemulti { array-id, enum , }local certificate
remote-certificateenum (none)use this certificate when peer does not send one
usernamestring { }EAP or XAuth user
passwordstring { }EAP or XAuth password
generate-policyenum (no | port-override | port-strict)
policy-template-groupenum

ip/ipsec/installed-sa

Package: security
Type: Directory

FlagNameDescription
Sseen-trafficseen-traffic
Hhw-aeadhw-aead
AAHAH
EESPESP
ArgumentTypeDescription
spinum
stateenum (larval | mature | dying | dead)
auth-algorithmenum (none | md5 | sha1 | sha256 | sha512)
enc-algorithmenum (none | des | 3des | null | aes-cbc | aes-ctr | aes-gcm | blowfish | twofish | camellia | chacha20poly1305)
enc-key-sizenum
auth-keystring
enc-keystring
addtimedate
expires-intime
add-lifetimecomposite { , }
current-bytesnum
current-packetsnum
invalid-packetsnum
replaynum
Read-only ArgumentTypeDescription
src-addresssuper { alt { ip6Addr , ipAddr } { ip6Addr , ipAddr } , :num }
dst-addresssuper { alt { ip6Addr , ipAddr } { ip6Addr , ipAddr } , :num }

ip/ipsec/installed-sa/flush

Package: security
Type: Command

ip/ipsec/key

Package: security
Type: Directory

ip/ipsec/key/psk

Package: security
Type: Directory

ArgumentTypeDescription
peer ( mandatory )enum
id ( mandatory )string
key ( mandatory )string
ip/ipsec/key/psk/generate

Package: security
Type: Command

ArgumentTypeDescription
peerenum
sizenum
countnum

ip/ipsec/key/qkd

Package: security
Type: Settings Directory

ArgumentTypeDescription
enabledbool
addressstringKME device address
kme-idstringshould match the KME ID in the received TLS certificate
key-sizenumin bits
certificateenum (none)this also specifies your SAE ID
peer-sae-idstringpeer (master or slave) SAE ID
cache-sizenumnumber of unused keys to keep in cache
Read-only ArgumentTypeDescription
cache-statenumnumber of current unused keys in cache
total-keys-receivednumtotal number of received keys
ip/ipsec/key/qkd/get-key

Package: security
Type: Command

ArgumentTypeDescription
additional-sae-idsmulti { array-id, string }additional SAEs which will also get the generated key
numbernumnumber of keys to generate
Read-only ArgumentTypeDescription
keysobject { super { string , : string } { string , : string } }
ip/ipsec/key/qkd/get-key-cached

Package: security
Type: Command

Read-only ArgumentTypeDescription
key-idstring
keystring
ip/ipsec/key/qkd/get-key-with-ids

Package: security
Type: Command

ArgumentTypeDescription
key-idsmulti { array-id, string }
Read-only ArgumentTypeDescription
keysobject { super { string , : string } { string , : string } }
ip/ipsec/key/qkd/get-status

Package: security
Type: Command

ArgumentTypeDescription
sae-idstringif not specified, peer-sae-id will be used
Read-only ArgumentTypeDescription
source-kme-idstring
target-kme-idstring
master-sae-idstring
slave-sae-idstring
key-sizenum
stored-key-countnum
max-key-countnum
max-key-per-requestnum
max-key-sizenum
min-key-sizenum
max-sae-id-countnum

ip/ipsec/key/rsa

Package: security
Type: Directory

FlagNameDescription
Pprivate-keyprivate-key
Rrsarsa
ArgumentTypeDescription
namestring
Read-only ArgumentTypeDescription
key-sizenum
ip/ipsec/key/rsa/export-pub-key

Package: security
Type: Command

ArgumentTypeDescription
keyenum
file-namestring
ip/ipsec/key/rsa/generate-key

Package: security
Type: Command

ArgumentTypeDescription
namestring
key-sizealt { enum (2048 | 4096 | 8192) { 2048:2048, 4096:4096, 8192:8192 } }
ip/ipsec/key/rsa/import

Package: security
Type: Command

ArgumentTypeDescription
file-namefile
namestring
passphrasestring

ip/ipsec/mode-config

Package: security
Type: Directory

FlagNameDescription
*defaultdefault
Rresponderresponder
ArgumentTypeDescription
name ( mandatory )string
responderboolpeer shoud request or send the config
system-dnsbool { }send system dns servers to peer
static-dnsobject { alt { ipAddr } { ipAddr } , }dns servers sent to peer, exclusive with system-dns
addressipAddr { }
address-poolenum (none)issue one address for peer from this pool
address-prefix-lengthnum { }issued address netmask
split-includeobject { , alt { ipPrefix } { ipPrefix } }additional protected subnets
split-dnsmulti { array-id, string , }DNS name to be resolved using internal server
src-address-listenum ()address list name to be added to srcnat chain for initiator
connection-markenum ()conection-mark to be added to srcnat chain for initiator
use-responder-dnsenum (no | yes | exclusively)if the dns servers sent should be used by the initiator

ip/ipsec/peer

Package: security
Type: Directory

FlagNameDescription
Xdisableddisabled
Ddynamicdynamic
Rresponderresponder
ArgumentTypeDescription
namestring
addressalt { ip6Prefix , ipPrefix , string , }
local-addressalt { ip6Addr , ipAddr }
passiveboolPassive peer won't initiate connection
portnum { }peer's port
profileenum
exchange-modeenum (main | base | aggressive | ike2)
send-initial-contactbool
ppk-secretstringstatic PPK secret with "static-ppk-secret" ID used when no one-time key/psk exist for this peer, ensure the key has 256 bits of entropy
Read-only ArgumentTypeDescription
current-addressalt { ip6Addr , ipAddr }

ip/ipsec/policy

Package: security
Type: Directory

FlagNameDescription
Ttemplatetemplate
Bbackupbackup
Xdisableddisabled
Ddynamicdynamic
Iinvalidinvalid
Aactiveactive
*defaultdefault
ArgumentTypeDescription
peermulti { array-id, enum }auto activates peer establishes connection, use with shunt policy
tunnelbool
groupenum ()
src-addressalt { ip6Prefix , ipPrefix }
src-portnum
dst-addressalt { ip6Prefix , ipPrefix }
dst-portnum
protocolenum (all)
actionenum (encrypt | discard | none)
levelenum (require | use | unique)
ipsec-protocolsenum (ah | esp)which ipsec protocol to use
sa-src-addressalt { ip6Addr , ipAddr , }endpoint address
sa-dst-addressalt { ip6Addr , ipAddr , }endpoint address
proposalenum
templatebool
Read-only ArgumentTypeDescription
ph2-countnum
ph2-stateenum (spawning | starting | ready-to-send | getspi-sent | getspi-done | msg1-sent | ready-to-establish | commiting | adding-sa | established | expired | no-phase2)

ip/ipsec/policy/group

Package: security
Type: Directory

FlagNameDescription
*defaultdefault
ArgumentTypeDescription
name ( mandatory )string

ip/ipsec/profile

Package: security
Type: Directory

FlagNameDescription
*defaultdefault
ArgumentTypeDescription
name ( mandatory )string
hash-algorithmenum (md5 | sha1 | sha256 | sha384 | sha512)
prf-algorithmenum (auto | sha1 | sha256 | sha384 | sha512)IKEv2 only
enc-algorithmubit (aes-256, aes-192, aes-128, 3des, des)
dh-groupubit (x25519, ecp256, ecp384, ecp521, modp6144, modp4096, modp3072, modp2048, modp1536, modp1024, modp768)
lifetimetimeIKEv1 only
lifebytesnumIKEv1 only
proposal-checkenum (obey | strict | claim | exact)Lifetime check logic (IKEv1 only)
nat-traversalboolIKEv1 only
ppkenum (no | psk | psk-ike-initial | qkd)post-quantum preshared key (IKEv2 only)
dpd-intervalalt { enum (disable-dpd) { disable-dpd:0 } , time [ .. 3600] }
dpd-maximum-failuresnum { }IKEv1 only

ip/ipsec/proposal

Conditions: IKE2_DEV
Package: security
Type: Directory

FlagNameDescription
Xdisableddisabled
*defaultdefault
ArgumentTypeDescription
namestring
auth-algorithmsubit (sha512, sha256, sha1, md5, null)
enc-algorithmsubit (chacha20poly1305, aes-256-cbc, aes-256-ctr, aes-256-gcm, camellia-256, aes-192-cbc, aes-192-ctr, aes-192-gcm, camellia-192, aes-128-cbc, aes-128-ctr, aes-128-gcm, camellia-128, 3des, blowfish, twofish, des, null)
lifetimetime
pfs-groupenum (none | ecp256 | ecp384 | ecp521 | modp6144 | modp4096 | modp3072 | modp2048 | modp1536 | modp1024 | modp768)

ip/ipsec/settings

Package: security
Type: Settings Directory

ArgumentTypeDescription
xauth-use-radiusbool
accountingbool
interim-updatetime
numDDOS cookie activation threshold

ip/ipsec/statistics

Package: security
Type: Settings Directory

Read-only ArgumentTypeDescription
in-errorsnum
in-buffer-errorsnum
in-header-errorsnum
in-no-statesnum
in-state-protocol-errorsnum
in-state-mode-errorsnum
in-state-sequence-errorsnum
in-state-expirednum
in-state-mismatchesnum
in-state-invalidnum
in-template-mismatchesnum
in-no-policiesnum
in-policy-blockednum
in-policy-errorsnum
out-errorsnum
out-bundle-errorsnum
out-bundle-check-errorsnum
out-no-statesnum
out-state-protocol-errorsnum
out-state-mode-errorsnum
out-state-sequence-errorsnum
out-state-expirednum
out-policy-blockednum
out-policy-deadnum
out-policy-errorsnum