- 启动自动签名
打开/etc/dkms/framework.conf,反注释以下两行
>mok_signing_key=/var/lib/dkms/mok.key
mok_certificate=/var/lib/dkms/mok.pub - 导入mok到主板
mokutil --import /var/lib/dkms/mok.pub
这条命令执行后会提示输入密码,重启动需要在Bios界面输入相同的密码进行确认才能启动
Views: 5
mokutil --import /var/lib/dkms/mok.pub
Views: 5
mount -t efivarfs none /sys/firmware/efi/efivars
mount /dev/sdb3 /mnt
mount /dev/sdb2 /mnt/boot
mount /dev/sdb1 /mnt/boot/efi
mount /dev/sdb2 /mnt/
mount /dev/sdb1 /mnt/boot/efi
for i in /dev /dev/pts /proc /sys /sys/firmware/efi/efivars /run; do mount -B $i /mnt/$i; done
chroot /mnt
grub-install /dev/sdb
update-grub
按Ctrl-D退出chroot
重启电脑或虚拟机
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt update
sudo apt install -y boot-repair && boot-repair
注意:
使用iso启动时若不能启动可以暂时关闭bios中的安全启动
以上方法即可以用于轨换启动式到uefi,也可以用于修复uefi引导
我是先在bios中切换到uefi启动然后去修复操作系统的引导的,不知道先修复引导再改bios行不行
Views: 8
参考:
https://docs.strongswan.org/docs/5.9/pki/pkiQuickstart.html
Curve25519和Curve448曲线的定义:
https://datatracker.ietf.org/doc/rfc7748/
2018年发布的TLS1.3也支持Ed25519和Ed448签名算法
Views: 29
注意:
ECC256的安全性相当于RSA3072
ECC256的破解难度相当于AES128,对称密码的破解难度要比非对称密码高
SECP定义的曲线以r1作为后缀的与NIST定义的曲线是相同的,比如secp256r1等于nist p-256,secp38441等于nist p-384,这个定义secp曲线的seca组织是NIST的马甲吗?
这里可以查看各个曲线的参数定义
https://neuromancer.sk/std/secg/secp256r1
secp256k1不是由nist定义的,比特币用的也是这个算法
brainpool系列曲线是由rfc5639定义的,比nist的更安全,但是速度要慢得多,所以一般用ed25519的多
爱德华兹曲线相关的ed25519,x25519,ed448,x448是由IETF定义的
TLS1.3提供了对cure25519,cure448,AEAD的支持,USG6525E支持AEAD但不支持cure25519和cure448
sha1,sha2,sha3,dsa,ecdsa,aes,ecc NIST P-xxx,des,hmac等算法都是由nist定义的
关于ipsec中的dh组应该是由ietf自己定义的,可以参考RFC6071,国密算法中没有定义dh组
各种椭圆曲线算法中只有国密的SM2是能直接加解密数据的,NIST,SECG,IETF定义的ECC和ED25519都不支持加解密数据,而只能用于签名和密钥交换
2012年起中国国家密码局陆续发布国密算法,2013发生棱境门事件并爆出了Dual_EC_DRBG后门
中国国家密码局2014年发布GM/T 0022-2014 IPSec VPN技术规范,2023年发布了GM/T 0022-2023 IPSec VPN技术规范
中国国家密码局发布的商秘(SM)算法不能用于处理国家秘密,只能用于处理商业秘密
AEAD把认证数据分为加密数据和非加密数据(关联数据),通过一个MAC保证加密部分和非加密部分均未篡改。通常IP数据包内容是需要加密的数据,IP数据包头是不需要加密的信息。
Views: 136
注意:
MTU正确设置也是很重要的,ppoe连接上一定要打开mss钳制,连接的mtu也要设置正确。
vlan说明:1101是pppoe,1103是单拨iptv,50是组播,110是tr069,1102是voip,其中有用的是1101和1103。lan端口绑表表示untag口,否者就是tag口
我在配置的过程中影响比较大的还是vlan和mtu,这两点没问题就能通。另外机顶盒对ipv6兼容性不是很好也是要注意的地方。
有线和无线尽量不放在一个vlan或网段中,因为有线网络中的广播以及组播包会干扰无线网络。
Views: 65
data = pd.read_csv('data.csv', index_col='id')
data = [['Google', 10], ['Runoob', 12], ['Wiki', 13], ['Baidu', 20], ['taobao', 15]]
# 创建DataFrame
df = pd.DataFrame(data, columns=['Site', 'Age'], index=[1,2,3,4,6])
这种方法会创建没有名字的索引列,仍然放在第1列。
for index, item in df.iterrows():
print(index, item) #index的值就是上述定义的index值,并不是连续的序号
print(item[0]) #item[0]就是第1列Site的值,item中不包含index列
for item in df.itertuples():
print(item)
print(item.Index) # i.Index就是索引列的值
print(item[0]) # 与item.Index的值相同,也是id列的值,id列会强制移动第0列。
print(item[1]) # Site列的值
如果原始数据中没有index会自动生成一个递增的index列。
for item in df.itertuples(index=False):
print(item)
#print(item.Index) # 报错
print(item[0]) # Site列的值
print(item[1]) # Age列的址
id列或者index列会被从Series中移除,无法访问id列。
Views: 0
MLDv1
https://datatracker.ietf.org/doc/rfc2710/
MLDv2,添加了组播源过滤,对应IGMPv3协议
https://datatracker.ietf.org/doc/rfc3810/
MLD Snooping
https://support.huawei.com/enterprise/zh/doc/EDOC1000178150/ee7e5721
IPv6基础协议中广泛使用了各种组播地址,这样能减少广播泛洪。但是路由器和交换机不支持组播MLD协议的话还是会广播泛洪,也使用广播没有区别。
在交换机和路由器上开启MLD协议,可以对组播报文进行过滤,而不是在所有端口上进行转发。MLD支持除ff02::1和节点本地地址外的所有组播地址识别处理。
MLD报文是由三层设备(路由器)发出的,交换机只负责监听,当路由器没有开启MLD时交换机上的MLD Snooping也是不能正常工作的(实际发现即使没有MLD querier时终端也会定时发送MLD report)。当路由器不支持MLD时可以在交换机上配置MLD查询器或者MLD代理代替路由器发送MLD查询报文。
实验发现关闭路由器上的MLD功能后交换机仍然能看到组播表项,只是表项很快就消失,并不稳定存在。
华为MLD代理的配置:
https://support.huawei.com/enterprise/zh/doc/EDOC1100366607/c39c955e
RFC原文:
When a node receives a General Query, it sets a delay timer for each
multicast address to which it is listening on the interface from
which it received the Query, EXCLUDING the link-scope all-nodes
address and any multicast addresses of scope 0 (reserved) or 1
(node-local).
Views: 6
设置 - 我的设备 - 全部参数与信息
– 狂点 MIUI 版本号 进入开发者模式设置 - 更多设置 - 开发者选项
– 开启 OEM 解锁设置 - 更多设置 - 开发者选项 - 设备解锁状态
– 绑定帐号和设备php bypass.php
Views: 0
广播&组播报文转单播失败遍历发送:这一项一定要打包,不然会网络不通
对应的命令:
traffic-profile name default
rate-limit client dynamic disable
mld-snooping enable
igmp-snooping enable
traffic-optimize multicast-unicast enable
traffic-optimize multicast-unicast dynamic-adaptive disable
traffic-optimize arp-proxy enable
traffic-optimize nd-proxy enable
traffic-optimize bcmc unicast-send mdns
undo traffic-optimize bcmc unicast-send mismatch-action drop
IP地址学习也要打开,不然组播转单播无法工作
对应的命令(地址学习是默认开启的):
vap-profile name Net
service-vlan vlan-id 12
ssid-profile Net
security-profile Net
traffic-profile Net
layer3-roam disable
mdns-snooping enable
Views: 0
ipv6设计时主要考虑的是有线网络环境,当用于无线网时会出现过度依赖组播,功耗高,网络效率不好的问题,以下RFC研究解决这些问题。
6LoWPAN中的ndp优化
https://datatracker.ietf.org/doc/rfc6775/
Registration Extensions for 6LoWPAN Neighbor Discovery
https://datatracker.ietf.org/doc/rfc8505/
无线网上的IPv6
https://datatracker.ietf.org/doc/draft-ietf-6man-ipv6-over-wireless/
ND6 Enhancements
https://www.ipv6plus.net/resources/Enterprise_Networks/ND6-Enhancements_for_Neighbour_Discovery.pdf
6LoWPAN
https://datatracker.ietf.org/doc/rfc4944/
6LoWPAN相关的RFC集合
https://datatracker.ietf.org/wg/6lowpan/documents/
6LoWPAN中文
https://github.com/chunhuajiang/6lowpan-rfcs-chinese
Views: 1