菜青虫个人笔记 - 2023年5月
type: channel
link: https://www.439700.xyz/index.php/2023/05/
description: 个人折腾日记，网络相关，路由器相关，服务器，NAS等
items: 有关DiskIdxMap、SataPortMap、SasIdxMap三个参数的说明
items: 使用hosts.allow和hosts.deny设置禁止SSH连接登陆
items: spf_SPF 记录原理、语法及配置方法简介

有关DiskIdxMap、SataPortMap、SasIdxMap三个参数的说明
type: item
date: 2023-05-14T18:31:15+08:00
description: 有关DiskIdxMap、SataPortMap、SasIdxMap三个参数的说明：1、在群辉系统中，一个控制器默认只能控制9个硬盘，所以SataPortMap=的数值范围只能是0-9，0则表示屏蔽该控制器，不可以设为SataPortMap=0来隐藏引导盘！2、如果有多个控制器的（每个主板具体有几个控制器，请查阅主板说明书），则SataPortMap=后面的数值有几位就表示有几个控制器。比如SataPortMap=148，表明第一个控制器有1个硬盘，第二个控制器有4个硬盘，第三个控制器有8个硬盘。3、DiskIdxMap=这个参数值，按顺序从左到右每两位数为一个控制器的盘序数值，这两位数为16进制数，如果数值小于等于9或者大于10的，需要在数值前面加个0。比如DiskIdxMap=000105的意思是，第一个控制器的磁盘（引导盘）从序号1（00为序列1）开始往后排，第二个控制器的4个硬盘从序号2（01为序号2）开始往后排，第三个驱动器的8个硬盘从序号5（05为序号6）开始往后排。此时在群晖DSM7.X的系统里面看到磁盘序号就会从磁盘1（引导盘）到磁盘13。4、这里有个小技巧，可以将控制器的盘序设置超过当前最大磁盘数量。例如我想把第1个控制器的引导盘隐藏，可以改成DiskIdxMap=0C0004，引导盘在群晖系统里面就看不到了，此时在群晖DSM7.X的系统里面看到磁盘序号就会从磁盘1到磁盘12（引导盘被隐藏了），同时还治愈了很多患有强迫症的童鞋！5、SasIdxMap为SAS硬盘的个数，使用SATA硬盘的时候默认设置为0。

使用hosts.allow和hosts.deny设置禁止SSH连接登陆
type: item
date: 2023-05-10T13:22:34+08:00
description: 1、首先禁止所有IP使用SSH连接vi /etc/hosts.deny末尾增加一行： sshd:all2、允许某个或某些IP SSH连接vi /etc/hosts.allow末尾增加允许： sshd:x.x.x.x3、使用未允许的IP网络进行SSH连接测试即提示“Unable to resolve host 'x.x.x.x:xx': Connection failed.”,代表成功设置。

spf_SPF 记录原理、语法及配置方法简介
type: item
date: 2023-05-03T22:43:00+08:00
description: SPF，全称为 Sender Policy Framework，即发件人策略框架。当前 Email 通信，还是在使用 SMTP 这个协议。SMTP 的全称为 Simple Mail Transfer Protocol，即「简单邮件传输协议」。正如它的名字锁暗示的，SMTP 实际上是一个非常简单(甚至简陋)的传输协议，本身并没有很好的安全措施。根据 SMTP 的规则，发件人的邮箱地址是可以由发信方任意声明的。在 SMTP 协议制定的时候也许还好，但在垃圾和诈骗邮件横行的今天，这显然是极不安全的。SPF 出现的目的，就是为了防止随意伪造发件人。SPF 记录的原理SPF 记录实际上是服务器的一个 DNS 记录，原理其实很简单：假设邮件服务器收到了一封邮件，来自主机的 IP 是173.194.72.103，并且声称发件人为email@example.com。为了确认发件人不是伪造的，邮件服务器会去查询example.com的 SPF 记录。如果该域的 SPF 记录设置允许 IP 为173.194.72.103的主机发送邮件，则服务器就认为这封邮件是合法的；如果不允许，则通常会退信，或将其标记为垃圾/仿冒邮件。因为不怀好心的人虽然可以「声称」他的邮件来自example.com，但是他却无权操作example.com的 DNS 记录；同时他也无法伪造自己的 IP 地址。因此 SPF 是很有效的，当前基本上所有的邮件服务提供商(例如 Gmail、QQ 邮箱等)都会验证它。SPF 记录的语法一条 SPF 记录定义了一个或者多个 mechanism，而 mechanism 则定义了哪些 IP 是允许的，哪些 IP 是拒绝的。这些 mechanism 包括以下几类：all | ip4 | ip6 | a | mx | ptr | exists | include每个 mechanism 可以有四种前缀："+" Pass(通过)"-" Fail(拒绝)"~" Soft Fail(软拒绝)"?" Neutral(中立)测试时，将从前往后依次测试每个 mechanism。如果一个 mechanism 包含了要查询的 IP 地址(称为命中)，则测试结果由相应 mechanism 的前缀决定。默认的前缀为+。如果测试完所有的 mechanisms 也没有命中，则结果为 Neutral。除了以上四种情况，还有 None(无结果)、PermError(永久错误)和 TempError(临时错误)三种其他情况。对于这些情况的解释和服务器通常的处理办法如下：结果含义服务器处理办法Pass发件 IP 是合法的接受来信Fail发件 IP 是非法的退信Soft Fail发件 IP 非法，但是不采取强硬措施接受来信，但是做标记NeutralSPF 记录中没有关于发件 IP 是否合法的信息接受来信None服务器没有设定 SPF 记录接受来信PermError发生了严重错误(例如 SPF 记录语法错误)没有规定TempError发生了临时错误(例如 DNS 查询失败)接受或拒绝注意，上面所说的「服务器处理办法」仅仅是 SPF 标准做出的建议，并非所有的邮件服务器都严格遵循这套规定。Mechanisms下面介绍上面提到的 mechanism：all表示所有 IP，肯定会命中。因此通常把它放在 SPF 记录的结尾，表示处理剩下的所有情况。例如："v=spf1 -all" 拒绝所有(表示这个域名不会发出邮件)"v=spf1 +all" 接受所有(域名所有者认为 SPF 是没有用的，或者根本不在乎它)ip4格式为ip4:或者ip4:/，指定一个 IPv4 地址或者地址段。如果prefix-length没有给出，则默认为/32。例如："v=spf1 ip4:192.168.0.1/16 -all"只允许在 192.168.0.1 ~ 192.168.255.255 范围内的 IPip6格式和ip4的很类似，默认的prefix-length是/128。例如："v=spf1 ip6:1080::8:800:200C:417A/96 -all"只允许在 1080::8:800:0000:0000 ~ 1080::8:800:FFFF:FFFF 范围内的 IPa 和 mx这俩的格式是相同的，以a为例，格式为以下四种之一：aa/a:a:/会命中相应域名的 a 记录(或 mx 记录)中包含的 IP 地址(或地址段)。如果没有提供域名，则使用当前域名。例如："v=spf1 mx -all"允许当前域名的 mx 记录对应的 IP 地址。"v=spf1 mx mx:deferrals.example.com -all"允许当前域名和 deferrals.example.com 的 mx 记录对应的 IP…