在 Alpine Linux 上搭建一个仅用于 Windows NCSI 探测的 HTTP 文件服务

adduser -D -H -s /sbin/nologin ncsi
id ncsi
mkdir -p /srv/ncsi
echo "Microsoft Connect Test" > /srv/ncsi/test.txt
chown -R root:ncsi /srv/ncsi
chmod 755 /srv/ncsi
chmod 444 /srv/ncsi/test.txt
cat <<'EOF' > /etc/init.d/ncsi-http
#!/sbin/openrc-run

name="NCSI minimal http probe"
description="Minimal HTTP server for Windows NCSI probing"

command="/usr/sbin/httpd"
command_args="-p 0.0.0.0:80 -h /srv/ncsi -u ncsi"

depend() {
    need net
}
EOF
chmod +x /etc/init.d/ncsi-http
apk add busybox-extras
which httpd
rc-update add ncsi-http default
rc-service ncsi-http start
rc-service ncsi-http status
ps aux | grep '[h]ttpd'
apk add curl
curl -i http://127.0.0.1/test.txt

1️⃣ 配置 Windows 注册表

路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet

EnableActiveProbing = 1
ActiveWebProbeHost = <Alpine-IP>
ActiveWebProbePath = /test.txt

Leave a Reply

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

Related Post