IPsec配置工具IP xfrm

IP命令支持IPSec配置,子命令为ip xfrm。命令内容如下:
IP-XFRM(8) Linux IP-XFRM(8)

NAME

   ip-xfrm - transform configuration

SYNOPSIS

   ip [ OPTIONS ] xfrm  { COMMAND | help }
   ip xfrm XFRM-OBJECT { COMMAND | help }
   XFRM-OBJECT := state | policy | monitor
   
   ip xfrm state { add | update } ID [ ALGO-LIST ] [ mode MODE ] [ mark MARK [ mask MASK ] ] [ reqid REQID ]  [seq SEQ ] [ replay-window SIZE ] [ replay-seq SEQ ] [ replay-oseq SEQ ] [ flag FLAG-LIST ] [ sel SELECTOR ] [ LIMIT-LIST ] [ encap ENCAP ] [ coa ADDR[/PLEN] ] [ ctx CTX ] [ extra-flag EXTRA-FLAG-LIST ]
           
   ip xfrm state allocspi ID [ mode MODE ] [ mark MARK [ mask MASK ] ] [ reqid REQID ] [ seq SEQ ] [ min SPI max SPI ]
   ip xfrm state { delete | get } ID [ mark MARK [ mask MASK ] ]
   ip xfrm state { deleteall | list } [ ID ] [ mode MODE ] [ reqid REQID ] [ flag FLAG-LIST ]
   ip xfrm state flush [ proto XFRM-PROTO ]
   ip xfrm state count

   ID := [ src ADDR ] [ dst ADDR ] [ proto XFRM-PROTO ] [ spi SPI ]
   
   XFRM-PROTO := esp | ah | comp | route2 | hao
   
   ALGO-LIST := [ ALGO-LIST ] ALGO
   
   ALGO := { enc | auth } ALGO-NAME ALGO-KEYMAT |
           auth-trunc ALGO-NAME ALGO-KEYMAT ALGO-TRUNC-LEN |
           aead ALGO-NAME ALGO-KEYMAT ALGO-ICV-LEN |
           comp ALGO-NAME
           
   MODE := transport | tunnel | beet | ro | in_trigger
   
   FLAG-LIST := [ FLAG-LIST ] FLAG
   
   FLAG := noecn | decap-dscp | nopmtudisc | wildrecv | icmp | af-unspec | align4
   
   SELECTOR := [ src ADDR[/PLEN] ] [ dst ADDR[/PLEN] ] [ dev DEV ] [ UPSPEC ]
   
   UPSPEC := proto { PROTO |
           { tcp | udp | sctp | dccp } [ sport PORT ] [ dport PORT ] |
           { icmp | ipv6-icmp | mobility-header } [ type NUMBER ] [ code NUMBER ] |
           gre [ key { DOTTED-QUAD | NUMBER } ] }
           
   LIMIT-LIST := [ LIMIT-LIST ] limit LIMIT
   
   ip xfrm policy { delete | get } { SELECTOR | index INDEX } dir DIR [ ctx CTX ] [ mark MARK [ mask MASK ] ] [ ptype PTYPE ]
   ip xfrm policy { deleteall | list } [ SELECTOR ] [ dir DIR ] [ index INDEX ] [ ptype PTYPE ] [ action ACTION ] [ priority PRIORITY ] [ flag FLAG-LIST]
   ip xfrm policy flush [ ptype PTYPE ]
   ip xfrm policy count
   ip xfrm policy set [ hthresh4 LBITS RBITS ] [ hthresh6 LBITS RBITS ]

   SELECTOR := [ src ADDR[/PLEN] ] [ dst ADDR[/PLEN] ] [ dev DEV ] [ UPSPEC ]

   UPSPEC := proto { PROTO |
           { tcp | udp | sctp | dccp } [ sport PORT ] [ dport PORT ] |
           { icmp | ipv6-icmp | mobility-header } [ type NUMBER ] [ code NUMBER ] |
           gre [ key { DOTTED-QUAD | NUMBER } ] }

   DIR := in | out | fwd

   PTYPE := main | sub

   ACTION := allow | block

   FLAG-LIST := [ FLAG-LIST ] FLAG

   FLAG := localok | icmp

   LIMIT-LIST := [ LIMIT-LIST ] limit LIMIT

   LIMIT := { time-soft | time-hard | time-use-soft | time-use-hard } SECONDS | { byte-soft | byte-hard } SIZE | { packet-soft | packet-hard } COUNT

   TMPL-LIST := [ TMPL-LIST ] tmpl TMPL

   TMPL := ID [ mode MODE ] [ reqid REQID ] [ level LEVEL ]

   ID := [ src ADDR ] [ dst ADDR ] [ proto XFRM-PROTO ] [ spi SPI ]

   XFRM-PROTO := esp | ah | comp | route2 | hao

   MODE := transport | tunnel | beet | ro | in_trigger

   LEVEL := required | use

   ip xfrm monitor [ all-nsid ] [ all | LISTofXFRM-OBJECTS ]

   LISTofXFRM-OBJECTS := [ LISTofXFRM-OBJECTS ] XFRM-OBJECT

   XFRM-OBJECT := acquire | expire | SA | policy | aevent | report
   ip xfrm state allocspi    allocate an SPI value
   ip xfrm state delete      delete existing state in xfrm
   ip xfrm state get         get existing state in xfrm
   ip xfrm state deleteall   delete all existing state in xfrm
   ip xfrm state list        print out the list of existing state in xfrm
   ip xfrm state flush       flush all state in xfrm
   ip xfrm state count       count all existing state in xfrm

   ID     is  specified  by a source address, destination address, transform protocol XFRM-PROTO, and/or Security
          Parameter Index SPI.  (For IP Payload Compression, the Compression Parameter Index or CPI is  used  for
          SPI.)

   XFRM-PROTO
          specifies a transform protocol: IPsec Encapsulating Security Payload (esp), IPsec Authentication Header
          (ah), IP Payload Compression (comp), Mobile IPv6 Type 2 Routing Header (route2), or  Mobile  IPv6  Home
          Address Option (hao).

   ALGO-LIST
          contains one or more algorithms to use. Each algorithm ALGO is specified by:

          ·      the algorithm type: encryption (enc), authentication (auth or auth-trunc), authenticated encryp‐
                 tion with associated data (aead), or compression (comp)

          ·      the algorithm name ALGO-NAME (see below)

          ·      (for all except comp) the keying material ALGO-KEYMAT, which may include both a key and  a  salt
                 or nonce value; refer to the corresponding RFC

          ·      (for auth-trunc only) the truncation length ALGO-TRUNC-LEN in bits

          ·      (for aead only) the Integrity Check Value length ALGO-ICV-LEN in bits

          Encryption  algorithms  include  ecb(cipher_null),  cbc(des), cbc(des3_ede), cbc(cast5), cbc(blowfish),
          cbc(aes), cbc(serpent), cbc(camellia), cbc(twofish), and rfc3686(ctr(aes)).

          Authentication algorithms  include  digest_null,  hmac(md5),  hmac(sha1),  hmac(sha256),  hmac(sha384),
          hmac(sha512), hmac(rmd610), and xcbc(aes).

          Authenticated   encryption   with   associated   data   (AEAD)  algorithms  include  rfc4106(gcm(aes)),
          rfc4309(ccm(aes)), and rfc4543(gcm(aes)).

          Compression algorithms include deflate, lzs, and lzjh.

   MODE   specifies a mode of operation for the transform protocol. IPsec and IP Payload  Compression  modes  are
          transport,  tunnel,  and  (for  IPsec  ESP only) Bound End-to-End Tunnel (beet).  Mobile IPv6 modes are
          route optimization (ro) and inbound trigger (in_trigger).

   FLAG-LIST
          contains one or more of the following optional flags: noecn, decap-dscp,  nopmtudisc,  wildrecv,  icmp,

   LIMIT-LIST
          sets limits in seconds, bytes, or numbers of packets.

   ENCAP  encapsulates  packets  with  protocol espinudp or espinudp-nonike, using source port SPORT, destination port DPORT , and original address OADDR.

   ip xfrm policy add         add a new policy
   ip xfrm policy update      update an existing policy
   ip xfrm policy delete      delete an existing policy
   ip xfrm policy get         get an existing policy
   ip xfrm policy deleteall   delete all existing xfrm policies
   ip xfrm policy list        print out the list of xfrm policies
   ip xfrm policy flush       flush policies

   SELECTOR
          selects the traffic that will be controlled by the policy, based on the source address, the destination
          address, the network device, and/or UPSPEC.

   UPSPEC selects traffic by protocol. For the tcp, udp, sctp, or dccp protocols, the source and destination port
          can optionally be specified.  For the icmp, ipv6-icmp, or mobility-header protocols, the type and  code
          numbers  can  optionally  be specified.  For the gre protocol, the key can optionally be specified as a
          dotted-quad or number.  Other protocols can be selected by name or number PROTO.

   DIR    selects the policy direction as in, out, or fwd.

   CTX    sets the security context.

   PTYPE  can be main (default) or sub.

   ACTION can be allow (default) or block.

   PRIORITY
          is a number that defaults to zero.

   FLAG-LIST
          contains one or both of the following optional flags: local or icmp.

   LIMIT-LIST
          sets limits in seconds, bytes, or numbers of packets.
          (ah),  IP  Payload  Compression (comp), Mobile IPv6 Type 2 Routing Header (route2), or Mobile IPv6 Home Address Option (hao).

   MODE   specifies a mode of operation for the transform protocol. IPsec and IP Payload  Compression  modes  are
          transport,  tunnel,  and  (for  IPsec  ESP only) Bound End-to-End Tunnel (beet).  Mobile IPv6 modes are
          route optimization (ro) and inbound trigger (in_trigger).

   LEVEL  can be required (default) or use.

   ip xfrm policy count   count existing policies

   Use one or more -s options to display more details, including policy hash table information.

   ip xfrm policy set   configure the policy hash table

   Security policies whose address prefix lengths are greater than or equal  policy  hash  table  thresholds  are
   hashed. Others are stored in the policy_inexact chained list.

   LBITS  specifies  the  minimum  local address prefix length of policies that are stored in the Security Policy
          Database hash table.

   RBITS  specifies the minimum remote address prefix length of policies that are stored in the  Security  Policy
          Database hash table.

   ip xfrm monitor    state monitoring for xfrm objects

   The xfrm objects to monitor can be optionally specified.

   If  the  all-nsid  option is set, the program listens to all network namespaces that have a nsid assigned into
   the network namespace were the program is running.  A prefix is displayed to show the network namespace  where
   the message originates. Example:

     [nsid 1]Flushed state proto 0
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李洛克07

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值