4GPU服务器环境配置及维护
...
udev配置Linux网络接口
一致的网络接口设备命名 Linux 内核通过将固定前缀与随着内核初始化网络设备而增加的数字连接在一起,来为网络接口分配名称。例如,eth0 代表启动时被探测的第一个设备。如果您在系统中添加另一个网卡,则内核设备名称的分配将不再是固定的。因此,重启后内核可能会以不同的方式为该设备命名。 要解决这个问题,`udev` 设备管理器支持几种不同的命名方案。默认情况下,`udev` 根据固件、拓扑和位置信息分配固定名称。它有以下优点: 设备名称完全可预测。 即使添加或删除了硬件,设备名称也会保持不变,因为不会进行重新枚举。 因此,有问题的硬件可以被无缝地替换。 网络接口设备命名等级 如果启用了一致的设备命名(在 Red Hat Enterprise Linux 中是默认设置),则 udev 设备管理器会根据以下方案生成设备名称: 方案 描述 示例 1 设备名称包含固件或者 BIOS 提供的索引号,用于板上的设备。如果此信息不可用或不适用,则 udev 将使用方案 2。 eno1 2 设备名称包含固件或 BIOS 提供的 PCI...
实验室服务器网络运维
1. 网卡重命名 Linux 内核通过将固定前缀与随着内核初始化网络设备而增加的数字连接在一起,来为网络接口分配名称。例如,eth0 代表启动时被探测的第一个设备。如果您在系统中添加另一个网卡,则内核设备名称的分配将不再是固定的。因此,重启后内核可能会以不同的方式为该设备命名。 要解决这个问题,`udev` 设备管理器支持几种不同的命名方案。默认情况下,`udev` 根据固件、拓扑和位置信息分配固定名称。它有以下优点: 设备名称完全可预测。 即使添加或删除了硬件,设备名称也会保持不变,因为不会进行重新枚举。 因此,有问题的硬件可以被无缝地替换。 查看某个网络设备的信息 1sudo udevadm test /sys/class/net/ethlab 列出某个设备的所有属性 1udevadm info -ap...
Attention机制_transformer
self-Attention 用Q来找相关的K 计算新的具有注意力信息词汇的过程 self att的 两种不同的架构 这是计算两个word的注意力分数,WWW矩阵为一个transformer 第一个词分别和其它所有词做注意力分数计算(包括自己),最后把分数进行softmax得到最终分数 WqW_qWq相当于查询矩阵, WkW_kWk 相当与键值矩阵,WvW_vWv 相当于获取原始值矩阵。这三个矩阵都是共用的,这三个矩阵来控制这几个词的互相的注意力大小 每个词用WqW_qWq获取自己的向量,WkW_kWk获取被查询词的向量,两向量进行点乘–> softmax后得到相似度(注意力)分数。最后这个查询的词利用获取到的所有与其他词的注意力分数和WvW_vWv获取的原始值分别相乘后相加得到一个新的向量。 这个词的新向量就包含了其它所有词的联系信息,并且联系强弱不同,即所谓的自注意力。 计算b1b_1b1过程 计算b2b_2b2过程 矩阵乘法角度 既然WqW_qWq WkW_kWk WvW_vWv 都是共享的,那么计算qiq^iqi...
二级路由ipv6地址下发
首先各个 /64 的意义是不一样的,通过 SLAAC 获得的只是一个地址,里面的“前缀长度”字段(值为“/64”)只是相当于 ipv4 的子网掩码的含义,只是提示了同一网段( WAN 侧)的地址范围,同前缀的其它地址是不属于你的。所以说当路由器仅获取 WAN 地址时(无论是通过 SLAAC 还是 DHCPv6 IA_NA,前者只支持 /64,后者支持任意的前缀长度,注意这两种方式获取到的都是“地址”而不是“前缀”),LAN 端设备是无法直接获得 IPv6 全球单播地址(就是 2 开头的公网地址)的。 然后还有另外一种操作是 DHCPv6 IA_PD,这种操作可以向上级网络请求一个 IPv6 的前缀,一般家宽运营商给出的前缀长度都是 /56 或者 /60 的,也有极少情况是 /64 的。通过这种方式获取到的是“前缀”而不是“地址”,也就是说同前缀的 2^(128-PREFIX_LEN)个地址都是属于你的。这就是 DHCPv6 IA_PD 和其它地址获取方式( SLAAC 和 DHCPv6 IA_NA...
路由策略ip rule
一,路由策略(使用ip rule命令操作路由策略数据库) 基于策略的路由比传统路由在功能上更强大,使用更灵活,它使网络管理员不仅能够根据目的地址而且能够根据报文大小,应用或IP源地址等属性来选择转发路径。 ip rule命令: 1234567891011121314151617Usage: ip rule [ list | add | del ] SELECTOR ACTION (add 添加;del 删除; llist 列表) SELECTOR := [ from PREFIX 数据包源地址] [ to PREFIX 数据包目的地址] [ tos TOS 服务类型] [ dev STRING 物理接口] [ pref NUMBER ] [fwmark MARK iptables 标签] ACTION := [ table TABLE_ID 指定所使用的路由表] [ nat ADDRESS 网络地址转换] [ prohibit 丢弃该表| reject 拒绝该包| unreachable 丢弃该包] [ flowid CLASSID ]...
CVE-2020-17523_Apache_Shiro身份认证绕过
CVE-2019-12422 漏洞描述 Shiro RememberMe 反序列化漏洞 漏洞成因 由于Apache Shiro cookie中通过 AES-128-CBC 模式加密的rememberMe字段存在问题,用户可通过Padding Oracle 加密生成的攻击代码来构造恶意的rememberMe字段,并重新请求网站,进行反序列化攻击,最终导致任意代码执行。 shiro对于Cookie处理做了如下实现: 123456789101112131415161718192021222324252627282930protected byte[] decrypt(byte[] encrypted) { byte[] serialized = encrypted; CipherService cipherService = getCipherService(); if (cipherService != null) { ByteSource byteSource = cipherService.decrypt(encrypted,...
CVE-2020-17523_Apache_Shiro身份认证绕过
CVE-2020-17523 漏洞描述 Apache Shiro身份认证绕过漏洞 漏洞成因 Shiro中对于URL的获取及匹配在org.apache.shiro.web.filter.mgt.PathMatchingFilterChainResolver#getChain 先看下这个getChain方法: 12345678910111213141516171819202122232425262728293031323334353637public FilterChain getChain(ServletRequest request, ServletResponse response, FilterChain originalChain) { FilterChainManager filterChainManager = getFilterChainManager(); if (!filterChainManager.hasChains()) { return null; } ...
高级PHP应用程序漏洞审核技术
...