ipsec.conf(5) - Linux man pag 中文翻译

2023-11-15

ipsec.conf(5) - Linux man page
****英文网址:https://linux.die.net/man/5/ipsec.conf
**未经许可,禁止转载,请知悉!!! **

Name (名称)
ipsec.conf - IPsec配置和连接

Description (描述)
可自行配置的ipsec.conf文件为Openswan IPsec子系统指定了大多数配置和控制信息。(重大的例外是有关身份验证的密钥,查看ipsec.secrets(5)),
它包含的内容不是安全且敏感的,除非手动配置的信息不仅仅用于测试,那么加密/认证密钥就属于非常敏感,
那么这些连接的描述最好放在一个单独的文件中,通过接下来描述的

该文件是一个文本文件,由一个或者多个部分组成,空白符后跟#,那么从#到该行尾都是注释。

包含“include” 和 “文件名”(两者被空格分开)的一行,该行将被替换为文件的内容,替换后前面和后面都有空行隔开。
如果文件名不是完整路径名,则认为与包含该文件的目录相关。可能只提供一个文件名,并且不包含空格,
但是可能包含shell通配符(参见 sh(1));比如 include ipsec.*.conf
include这种用法的主要目的是允许连接信息或者连接设置,和主要的配置文件分开,包括更改连接描述,
或者拷贝到相关联的安全网关等,从而不必经常修改主配置文件,
还要注意“also”和“alsoflip”参数(如下面描述的),他们允许将单个逻辑部分(例如连接描述)分成几个实际部分。

该文件的第一个重要行必须指定它符合的此规范的版本:

version 2
一个部分以一行开头

type name
其中type表示后面的部分类型,name是任意名称,用于区分该部分与相同类型的部分。
名称必须以字母开头,并且可能只包含字母,数字,句点,下划线和连字符。
以空格开头的所有后续非空行都是该部分的一部分; 部分中的注释也必须以空格开头。
这里可能只有给定类型的一个部分具有给定名称。

该部分内的行通常是这种格式

parameter=value

注意前面的强制空格, 在=的两侧可以有空白区域。 参数名称遵循与该部分名称相同的语法,
参数名称对应具体的所属部分,除非另有明确说明,否则参数名称在同一部分中不会出现多次。

空值表示参数的系统默认值(如果有的话),即它大致相当于缺省。
仅当整个值用双引号(“)括起来时,值才可能包含空格;值本身不能包含双引号,也不能跨越多行。

数值被指定为“整数”(数字序列)或“十进制数”(数字序列可选地后跟 ‘.’ 和另一个数字序列)。

目前有一个参数可用于任何类型的部分:

also
这个值是一个部分的名称;该部分的参数将附加到also所在的部分,就好像它们已作为其一部分编写一样。 
指定的部分必须存在,必须遵循当前部分,并且必须具有相同的部分类型。
允许嵌套,在一个部分中可能有多个also,虽然禁止一个部分出现多次。
例如,通过使用一个also参数和一个include行,将保持连接的加密密钥放在在单独的文件中以便和其他的描述分离。
注意,请参阅下面的BUGS以了解某些限制。

alsoflip
可以用于conn部分,它的作用就像also翻转引用部分。
以x-(或X-,或x_或X_)开头的参数名称保留用于用户扩展,永远不会被IPsec赋予含义。
具有此类名称的参数仍必须遵守语法规则(名称中使用的字符限制;非引用值中没有空格;值中没有换行符或双引号)。
所有其他尚未使用的参数名称保留用于将来的IPsec改进。
一个部分的名称带有%default 指定该部分相同类型的默认值。
对于其中的每个参数,部分中的相同类型如果没有相同名称的参数,就会从%default获取拷贝值。给定类型可能有多个%default。
但是只有一个默认部分可能提供给任何具体参数名称,并且给定类型的所有%default都必须在非默认部分之前,%default可能不含有also或者alsoflip参数。
目前有两种类型的部分:config 部分指定IPsec的一般配置信息,conn 部分指定IPsec连接。

Conn Sections
一个conn部分包含了一个连接规范,定义了使用IPSEC的一个网络连接,连接的名称是开以任意取的,
用于标识 ipsec_auto(8)和ipsec_manual(8)的连接,简单例子如下:
  
conn snt

left=10.11.11.1
leftsubnet=10.0.1.0/24
leftnexthop=172.16.55.66
leftsourceip=10.0.1.1
right=192.168.22.1
rightsubnet=10.0.2.0/24
rightnexthop=172.16.88.99
rightsourceip=10.0.2.1
keyingtries=%forever
关于术语的说明,在自动密钥管理中,有两种通信方式:用户IP数据包的传输,和网关到网关间密钥协商、更新和一般控制。
用于用户数据包的数据路径(关于"IPsec SAs"的设置),
在这里称为“连接”; 用于协商的路径(用“ISAKMP SA”构建)被称为“密钥协商信道”。

为了避免对配置文件进行微不足道的修改以适应连接中涉及的不同系统。
对于通信双方,连接规范是按照左右参与者的方式编写的,而不是根据本地和远端编写的。
哪个被认为是左或右是任意的; IPsec根据内部信息确定运行哪一个。 这允许在两端使用相同的连接规范。
有些情况下没有对称性; 一个好的约定是使用左侧为本地侧,右侧为远端(第一个字母是一个很好的助记符)。

许多参数涉及一个参与者或另一个; 这里只列出左边的那些,
但是名称以left开头的每个参数都有一个以right开头的对应参数,其描述相同但区分左右。

CONN PARAMETERS: GENERAL (conn 参数:通用)
以下参数与自动和手动建立连接都相关,除非另有说明,对于一个连接要生效,通常两端要完全同意这些参数值。

connaddrfamily
参数值为ipv4(默认值)或者ipv6
目前只有使用NETKEY的堆栈支持ipv6

type (表示连接的类型)
参数值如下:
tunnel(默认值): 表示host-to-host, host-to-subnet, subnet-to-subnet 隧道
transport:表示host-to-host传输模式
passthrough:表示不使用IPsec
drop:表示丢弃数据
reject:表示丢弃数据并返回ICMP诊断包

left
[必选项]左参与者的公共网络接口的IP地址,以ipsec_ttoaddr(3)接受的任何形式。目前,支持IPv4和IPv6 IP地址
如果是%defaultroute,并且config setup项的interfaces中含有%defaultroute,
那么left将自动由本地的缺省路由接口地址(和ipsec启动时确定的一样)填充,leftnexthop也支持,
left或者right都可能为%defaultroute,但不能同时均为%defaultroute

%any:表示在协商(自动协商模式)时填充
%opportunistic:表示 left 和 lefnexthop 的参数都从 left 侧客户端的DNS数据中获取

left的值也可以是包含接口名称,并使用该名称获取IP地址并填充
比如某连接的值为%group、%opportunisticgroup会使该连接成为一个策略组的连接,
一个将被实例化为策略组文件中列出的每个CIDR块的常规或机会性conn,其名称与conn相同。

如果将IP地址与NAT结合使用,请始终使用实际本地计算机(NAT)的IP地址,
如果远程(例如right=)也是NAT,则远程的公共IP地址(非NAT)。
请注意,这使得配置在两侧不再对称,因此您无法在两台主机上使用相同的配置文件。

leftsubnet
左参与者后面的私有子网,表示为 网络/网络掩码 (实际上,ipsec_ttosubnet(3)可接受的任何形式);
目前支持IPv4和IPv6范围。 如果省略,基本上认为是 left/32,表示连接的左端仅转到左参与者

leftsubnets
指定左侧设备的多个私有子网,格式 { networkA/netmaskA networkB/netmaskB […] }。
如果同时定义了 leftsubnets=和 rightsubnets=,将实例化所有子网隧道组合 ,leftsubnet 和 leftsubnets 不能同时使用。
例子请看testing/pluto/multinet-*

leftprotoport
允许通过连接的协议和端口,也称为端口选择器。

参数可以是数字或者协议名,在 /etc/protocols 中可以查找到,比如leftprotoport=icmp,或者protocol/port,
比如tcp/smtp, ports可以使用数字(比如 25)或名字(比如 smtp)表示,可以在/etc/service

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ipsec.conf(5) - Linux man pag 中文翻译 的相关文章

  • Linux文件系统是怎么工作的?

    本文已收录GitHub 更有互联网大厂面试真题 面试攻略 高效学习资料等 磁盘为系统提供了最基本的持久化存储 文件系统则在磁盘的基础上 提供了一个用来管理文件的树状结构 那么 磁盘和文件系统是怎么工作的呢 又有哪些指标可以衡量它们的性能呢
  • Spring Boot入门&整合常用框架整理丨深度好文

    一 SpringBoot简介 1 1 原有Spring优缺点分析 1 1 1 Spring的优点分析 Spring是Java企业版 Java Enterprise Edition JEE 也称J2EE 的轻量级代替品 无需开发重量级的Ent
  • 程序员思维模式 - 主调试循环

    文章目录 主调试循环 验证在图层中进行 优化循环时间 为什么快速循环更好 短循环时间是通用的吗 一些综合测试是必要的 复杂性是否会导致测试验证循环 救援的暂存环境 结论 仅通过测试进行验证基本上是在仪器上驾驶飞机 而不是能够向外看挡风玻璃
  • 如何利用Requestly提升前端开发与测试的效率

    前端测试 在进行前端页面开发或者测试的时候 我们会遇到这一类场景 在开发阶段 前端想通过调用真实的接口返回响应 在开发或者生产阶段需要验证前端页面的一些 异常场景 或者 临界值 时 在测试阶段 想直接通过修改接口响应来验证前端页面是否正常
  • Linux学习教程 Linux入门教程(超全面 超详细)收藏这一篇就够了

    Linux是什么 linux是一个开源 免费的操作系统 其稳定性 安全性 处理多并发能力已经得到业界的认可 目前大多数企业级应用甚至是集群项目都部署运行在 linux操作系统 之上 很多软件公司考虑到开发成本都首选linux 在中国软件公司
  • 马斯克没继续的工作,我帮他继续下去

    还记得当初自己为什么选择计算机 埃隆 马斯克的第一份工作是在加拿大开始的 17岁时 他来到加拿大 但他的寻亲不遇 为了生存 他不得不打各种零工 包括在农场中种蔬菜和打扫粮仓 以及在木材厂锅炉房烧锅炉 后来 他在加拿大读大学时 开始在彼得银行
  • 银行测试要求高吗?从业人员来为你解答!

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读1 5k次 点赞69次 收藏10次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 接口测试和功能测试的区别

    接口测试和功能测试的区别 本文主要分为两个部分 第一部分 主要从问题出发 引入接口测试的相关内容并与前端测试进行简单对比 总结两者之前的区别与联系 但该部分只交代了怎么做和如何做 并没有解释为什么要做 第二部分 主要介绍为什么要做接口测试
  • MySQL安装

    MySQL安装 MySQL在MAC下安装 下载 brew install mysql mysql server 在support files下 启动服务 mysql server start windows启动命令 net start my
  • 从一个程序员的角度看东方甄选“小作文”事件

    最近东方甄选 小作文 风波愈演愈烈 开始小编和观众吵架 后面东方小孙本来想要平息风波 而 摔手机 和泄漏董宇辉薪资待遇有激起更大的风波 导致东方甄选粉丝每天都几万 几十万的下降 作为一个消费者 开始是不太能理解东方甄选的这些骚操作 东方甄选
  • 石头纪 Stone Story RPG免安装中文版

    石头纪 Stone Story RPG 从众多优秀的游戏作品中汲取灵感 并且利用独特的ASCII艺术动画 结合放置挂机玩法 RPG 机制 可编程要素等诸多内容 打造出完全独特的游戏体验 在 石头纪 中 玩家无法直接操控游戏角色本身 AI会自
  • 恐怖单机游戏:坤坤之夜 KUNKUNNIGHT 中文免安装版

    坤坤之夜 是一款结合了恐怖和恶搞元素的独立游戏 开发时长约为两年半 游戏以第一人称视角展开 讲述了一个虚构的恐怖故事 在游戏中 玩家将与一个名叫坤坤的男子进行一场惊心动魄的逃生经历 游戏特点 恐怖与恶搞元素 游戏在恐怖氛围的营造上十分用心
  • 抓包干什么用?

    抓包是一种网络分析工具 用于捕获和分析网络流量 它可以用于各种测试和调试场景 包括但不限于以下几个方面 1 网络故障排除 当网络出现问题时 抓包可以帮助你捕获和分析数据包 以确定问题的根本原因 你可以检查数据包的源和目标地址 协议 端口等信
  • 恐怖单机游戏:坤坤之夜 KUNKUNNIGHT 中文免安装版

    坤坤之夜 是一款结合了恐怖和恶搞元素的独立游戏 开发时长约为两年半 游戏以第一人称视角展开 讲述了一个虚构的恐怖故事 在游戏中 玩家将与一个名叫坤坤的男子进行一场惊心动魄的逃生经历 游戏特点 恐怖与恶搞元素 游戏在恐怖氛围的营造上十分用心
  • 独立搭建UI自动化测试框架分享

    今天给大家分享一个selenium testng maven ant的UI自动化 可以用于功能测试 也可按复杂的业务流程编写测试用例 今天此篇文章不过多讲解如何实现CI CD 只讲解自己能独立搭建UI框架 如果有其他好的框架也可以联系我 分
  • C++ 中 const 和 constexpr 关键字解析:常量、函数和指针

    很多 C 的初学者看到 const 这个关键字的第一反应都是一头雾水 主要是因为 const 可 以出现在很多的位置 以及后面加入的 constexpr 更是常常感到困惑 今天就为大家一一解释出现它们的含义和以及作用 const 关键字 c
  • Go 语言运算符详解:加法、算术、赋值、比较、逻辑和位运算符全面解析

    运算符用于对变量和值执行操作 加号运算符 将两个值相加 如下面的示例所示 示例代码 package main import fmt func main var a 15 25 fmt Println a 尽管加号运算符通常用于将两个值相加
  • 深入了解 Python MongoDB 操作:排序、删除、更新、结果限制全面解析

    Python MongoDB 排序 对结果进行排序 使用 sort 方法对结果进行升序或降序排序 sort 方法接受一个参数用于 字段名 一个参数用于 方向 升序是默认方向 示例 按名称按字母顺序对结果进行排序 import pymongo
  • 掌握 C# 变量:在代码中声明、初始化和使用不同类型的综合指南

    C 变量 变量是用于存储数据值的容器 在 C 中 有不同类型的变量 用不同的关键字定义 例如 int 存储整数 没有小数点的整数 如 123 或 123 double 存储浮点数 有小数点 如 19 99 或 19 99 char 存储单个
  • 如何打赢稳定性之战?

    文章目录 前言 为什么总会出现问题呢 如何证明你的稳定性做的有效果 既是持久战 也是防御战 1 提前建筑好防御工事 2 以攻为守 3 找外部支援和配合 前言 随着23年年末期间 各大厂争先恐后的出现的各种线上

随机推荐

  • C语言学习之extern关键字

    1 了解extern 1 extern是C语言的一个关键字 可以用来修饰函数与变量 2 当extern修饰一个变量或函数时时 就是在声明这个变量 函数 告诉编译器在外部文件中已经这个变量 函数 要通过编译 2 extern的用法 1 在一个
  • 使用java实现word转pdf,亲测有效,完美保留样式

    网上了很多方法 要么转换速度慢 要么转换出来的格式不一样 遇到了各种问题 无法完美完成转换 在stackoverflow发现完美答案 依赖
  • 网易严选滑块

    疫情分控在家 哎 难搞哦 大表哥们 虽然是网易一家的滑块 就当无聊分享一下 说明一下 有些id用官方的那套可能过不去 文章末尾分享一个ast解混淆的js 大家可以拿去用过用 之前的文章有写过网易的 也是简单介绍了一下 严选滑块 先看看b d
  • webpack系列 —— 性能优化篇

    一 压缩图片和css 压缩图片 image webpack loader 来压缩图片文件 image webpack loader 使用 imagemin 来进行压缩 use file loader 需要在file loader之后添加 i
  • Linux 下wifi 驱动开发(三)—— SDIO接口WiFi驱动浅析

    SDIO Wifi模块是基于SDIO接口的符合wifi无线网络标准的嵌入式模块 内置无线网络协议IEEE802 11协议栈以及TCP IP协议栈 能够实现用户主平台数据通过SDIO口到无线网络之间的转换 SDIO具有传输数据快 兼容SD M
  • Jupyter Notebook 更改默认存储路径、更改默认浏览器、添加虚拟环境的kernel

    文章目录 1 更改默认存储路径 1 1 修改配置文件 1 2 修改快捷方式 2 更改默认浏览器 3 添加虚拟环境的kernel 1 更改默认存储路径 1 1 修改配置文件 Jupyter Notebook 的默认存储路径是 C Users
  • 计算机二级12月报名时间广东,18年广东省全国计算机等级考试报名:12月15日起...

    全国计算机等级考试 National Computer Rank Examination 简称NCRE 是由教育部考试中心主办 面向社会 用于考查应试人员计算机应用知识和能力的全国性计算机水平考试体系 一 考试时间及考试体系 一 考试时间
  • 【C语言】自动售货机

    题目 假设一种自动售货机可以为顾客提供 3 种价格档次的不同饮料 投入2元钱 可选择康师傅矿泉水 怡宝矿泉水和农夫山泉之一 投入 3 元钱 可选择可乐 雪碧和果汁之一 投入 5 元钱 可选择奶茶 咖啡和酸奶之一 编写程序 模拟用户向自动售货
  • hcl在服务器上保存文件,HCL File Extension - What is .hcl and how to open? - ReviverSoft

    You re here because you have a file that has a file extension ending in hcl Files with the file extension hcl can only b
  • @Mapper注解中如何使用Mybatis的<if>标签

    以 Update为例子
  • 图像分类、目标检测、图像分割区别

    1 图像分类 图像分类主要是基于图像的内容对图像进行标记 通常会有一组固定的标签 而你的模型必须预测出最适合图像的标签 这个问题对于机器来说相当困难的 因为它看到的只是图像中的一组数字流 上图片来自于Google Images 而且 世界各
  • jquery的$().each,$.each的区别

    在jquery中 遍历对象和数组 经常会用到 each和 each 两个方法 两个方法是有区别的 从而这两个方法在针对不同的操作上 显示了各自的特点 each 对于这个方法 在dom处理上面用的较多 如果页面有多个input标签类型为che
  • 图机器学习课程笔记6

    维生素C吃多了会上火 个人CSDN博文目录 cs224w 图机器学习 2021冬季课程学习笔记集合 目录 1 思维大纲 2 中文笔记 1 思维大纲 2 中文笔记
  • 面试经典(19)--求二叉树中节点的最大距离

    题目描述 写一个程序求二叉树中相距最远的两个节点之间的距离 图3 11 A和B即为所求距离最远的两个节点 我们先作图 看能否找到规律 我们可以看到 所求的两个节点可能经过二叉树的根结点 也可能不经过二叉树的根结点 每个节点维护左右子树最大距
  • 【笔记】C++库函数——bitset

    笔记 C 库函数 bitset 看到有大佬掏出这个库函数 一愣 这绝对是未曾想象过的道路 长见识 有时候做题总能碰见稀奇古怪的库函数 每个都令我大开眼界 以后看到感兴趣的都会记录一下 感觉是个好东西 算是学习道路上的小小积累吧 抓紧记录一下
  • VSCode相对路径问题

    习惯了anaconda等环境写程序的同学 在使用VSCode时 遇到的一个问题就是相对路径问题 在anaconda中 相对路径是针对当前的文件的相对路径 在VSCode中 相对路径是针对当前项目文件夹的 如果需要将VSCode内的相对路径设
  • 对不起,其实我是.......

    大家好 最近在后台收到有同学问我 你是哪个学校的 又或者问我你今年大几了 其实 我想这些答案在大家心里面应该早已经有了答案 不过 今天说的不是这些 而是 没错 今天我来给大家推荐一款 马克思原理复习必背的小程序 由我们学校 校级组织 清泽心
  • Linux Top 命令指南

    top 命令允许用户监视 Linux 上的进程和系统资源使用情况 它是系统管理员工具箱中最有用的工具之一 并且在每个发行版中都预装了它 与 ps 等其他命令不同 它是交互式的 我们可以浏览进程列表 终止进程 等等 本文中 我们将了解如何使用
  • 倾斜摄影三维模型五种常见格式

    在倾斜摄影三维数据中 OSGB数据居多 航拍的影像经过建模软件处理产出之时 有很多成果的数据需要我们去选择输出 对于不同的项目需求 我们需要选择合适的输出数据格式 他们之间有什么区别 分别是应用在哪些个领域 今天分别以OSGB OBJ FB
  • ipsec.conf(5) - Linux man pag 中文翻译

    ipsec conf 5 Linux man page 英文网址 https linux die net man 5 ipsec conf 未经许可 禁止转载 请知悉 Name 名称 ipsec conf IPsec配置和连接 Descri