在实验网络中使用 step-ca 签发 SSL 证书

在真实的互联网中,我们常常会通过校验 SSL 证书的方式创建加密 socket 来访问互联网上的资源,这能够有效阻止他人看到通信的内容。而在 DN11 中,由于每个人都相当于是 ISP,流量可能途径每一个人,随时可能被人抓取,因此使用 SSL 证书这件事就更为重要了。 本文将在使用 PDNS 搭建好实验性网络 DNS 的基础上使用 step-ca 搭建 ACME Server 并使用 acme.sh 签发证书。 0. 实验环境介绍 DNS服务器自建已经完成了,通过 anycast IP172.16.255.53可以解析顶级域名dn11。 acme.dn11域名已经解析到172.16.255.2,并且实验机已经宣告了这个 IP。 已经获取到根证书,中间证书,中间证书的签名密钥,而根证书密钥安全起见由他人代管。 GOGOGO! 1. 初始化 step-ca step-ca 提供了很多种安装方式,裸机,docker,k8s等等。由于计划部署 step-ca 的机器上并没有集群环境,裸机又不方便 remake,通过 docker 镜像安装便成为了最佳选择。 https://hub.docker.com/r/smallstep/step-ca docker pull smallstep/step-ca docker run -it --rm -v step:/home/step smallstep/step-ca step ca init --remote-management 上面的命令会拉取 step-ca 的镜像,使用step ca init --remote-management替换原有的启动命令启动容器同时创建一个名为 step 的卷挂载到 /home/step,还使用了-it参数进入交互式。 ✔ What would you like to name your new PKI?...

October 8, 2023 · BaiMeow

IBGP FullMesh 实现多节点自治域

最近不少群友有把自己的其他服务器也接入自己的 AS 的需求,那这篇教程也是时候该出了。 总览 这个事情比较复杂,我们先不急着开始配,先了解一下我们需要一个什么效果。 DN11 作为一个发展了有一段时间的实验性网络,我们目前有很大一批人,他们手上都已经有了一个节点,并且在这个节点上配置了 BGP 从而联通到其他节点。那这个情景下,他们的自治域就是由那一个节点组成的单节点自治域。我们现在需要添加一个新的节点到这个自治域,我们需要解决两个问题。 这两个节点之间需要组网 需要把某一个节点获取到的 BGP 路由与其他节点做一个同步 这两件事情我们分别将通过 OSPF 和 IBGP 实现。OSPF 是 DN11 的老东西,从使用者的角度看,就一个通过获取全局拓扑计算最短路的路由协议。IBGP 是 BGP 的一种,BGP 协议分为两种 EBGP 和 IBGP, 他们分别用于将 BGP 路由发给其他 AS 和将 BGP 路由同步到自己 AS 的其他节点。 IBGP 需要配置 fullmesh,这是由他的设计决定的,IBGP 只会把自己收到的 EBGP 路由转发给自己的邻居,对于自己收到的 IBGP 路由他并不会做一个转发,这主要是为了防止产生环。这其实无所谓,节点多了我们可以用 rr 反射器甚至多级 rr,还可以玩联邦,这个日后再说。下面将以双节点为例,配置一个多节点的 AS。 入口文件 由于这次的配置文件比较长,我们会把他切分到各个文件中,所以先介绍一下入口文件bird.conf的配置 log syslog all; debug protocols all; router id 172.16.4.6; protocol device{ } protocol kernel{ ipv4 { import none; export all; }; } ipv4 table OSPF_table; ipv4 table BGP_table; include "/etc/bird/ospf....

September 23, 2023 · BaiMeow

校园网打洞纪实,绕个普普通通的防火墙

WireGuard 在 i-HDU 之死 突然集体下线了 前几天接到悲报,说是 Vidar-Team 300b 节点从 DN11 下线了 校园网需要走web认证登陆,所以起初我以为是校园网的登陆脚本炸了,找个人把自己账号登上去救一下急就好了 后来派煎包去看看,他回来告诉我,Vidar 的 WiFi 有网,网很好校园网也登着 这就很让人迷惑了,按理说有网的情况下,万万不该这么多隧道一起炸了 由于是暑假,Vidar 没有网管在学校里,连不进去无能为力,这件事就这么搁置了好几天 SSTP 你怎么活着? 自爆炸后,一转眼就过了好几天,因为前两天刚刚冲了一手新版本 RouterOS,搞得我以为这个是 RouterOS 的 bug 直到… Liki 发现他的 sstp 依旧稳如老狗,我赶紧找了台 frp 穿透出来的机器测了一下校园网的 WireGuard 情况 这个案子破了,WireGuard 被校园网拦截了。 缝缝补补 原来只是封杀了一个协议而已,不算什么大事情,得赶紧去修网了 于是在校园网里扫了一下 ip,把路由器的 WAN IP 先扫出来,然后借着上面提到的这台 frp 穿透出来的校园网机器作为跳板,起了新的 frp 内网穿透 现在总算能连上路由器了,果然 WireGuard 全部掉线了,SSTP 还健在。 赶紧找了 potat0 把他最爱的 WireGuard in VLess 先部署了上去,临时恢复了网络。 转生成为 WireGuard-mix WireGuard 是寄了,但是我确实很喜欢 WireGuard,不然我也不会 ALL IN 救一下 WireGuard 吧,还是很简单的啦 gogogo WireGuard 有一个用户态版本,叫做 WireGuard-go,是 go 实现的...

September 16, 2023 · BaiMeow