Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Configuration: OpenWRT's IPSec Configuration is defined in /etc/config/ipsec, the detail configuration content and map to StrongSwan configuration are described in below table

SectionOptionTypeStrongSwan configuration fileStrongSwan configuration option Description
ipsec



Global configuration 

debugintstrongswan.confsyslogwhether to enable log information

rtinstall_enabledbooleanstrongswan.confinstall_routes

ignore_routing_tablesliststrongswan.confignore_routing_tables

interfaceliststrongswan.confinterfaces_use
remote 



Define a group remote tunnels with same security configuration

tunnellist 



transport list



enabled boolean 

whether this configuration is enabled 

gateway String 

ipsec.secrets

ipsec.conf

local_gateway/remote_gateway

right 



pre_shared_key String ipsec.secrets PSK 

auth_method String ipsec.conf leftauth/rightauth 

local_identifier String 

ipsec.secrets

ipsec.conf

 

local_identifier

leftid 



remote_identifier String 

ipsec.secrets

ipsec.conf

 

remote_identifier

rightid



crypto_proposal listipsec.conf ike 

force_crypto_proposal boolean

config ipsec

option debug

option rtinstall_enabled

list ignore_routing_tables

list interface

config remote "ABC”

list tunnel

list transport

option enabled

option gateway

option pre_shared_key

option auth_method

option local_identifier

option remote_identifier

list crypto_proposal

option force_crypto_proposal

config tunnel(/transport) 'tunnelA'

option mode

option local_subnet

option local_nat

option local_sourceip

option local_updown

option local_firewall

option remote_subnet

option remote_sourceip

option remote_updown

option remote_firewall

option ikelifetime

option lifetime

option margintime

option keyingtries

option dpdaction

option dpddelay

option inactivity

option keyexchange

list crypto_proposal

config proposal 'proposal1'

option encryption_algorithm

option hash_algorithm




tunnel

/transport





Define configuration for a tunnel or transport

modeString ipsec.conf auto

local_subnetString ipsec.conf leftsubnet

local_natString ipsec.conf leftsubnet

local_sourceipString ipsec.conf leftsourceip

local_updownString ipsec.conf leftupdown

local_firewallString ipsec.conf leftfirewall

remote_subnetString ipsec.conf rightsubnet

remote_sourceipString ipsec.conf rightsourceip

remote_updownString ipsec.conf rightupdown

remote_firewallString ipsec.conf rightfirewall

ikelifetimeString ipsec.conf ikelifetime

lifetimeString ipsec.conf lifetime

margintime String  ipsec.conf margintime 

keyingtries String  ipsec.conf  keyingtries 

dpdaction String  ipsec.conf  dpdaction 

dpddelay String  ipsec.conf  dpddelay 

inactivity boolean ipsec.conf  inactivity 

keyexchange String  ipsec.conf  keyexchange 

crypto_proposal list ipsec.conf  esp
proposal  



Define configuration for a proposal 

encryption_algorithm String   ipsec.conf   ike/esp 

hash_algorithm String   ipsec.conf   ike/esp 

dh_groupString  ipsec.conf  ike/esp
option dh_group