Answers:
我可以回答你关于类似Git的无密码公钥认证的后一个问题。
许多Wi-Fi接入点(无线路由器)支持IEEE 802.1X身份验证,通常作为更大的安全协议集的一部分 WPA2企业版 。 802.1X允许唯一的每用户登录凭据。通常,这些凭证由单独的认证服务器检查,AP通过RADIUS协议到达。 IEEE 802.1X和RADIUS就像许多特定身份验证方法中的任何一种一样,包括一个称为EAP-TLS的方法。 EAP-TLS允许通过公钥证书(当然还有匹配的私钥)进行用户身份验证。
因此,拥有无密码的每用户凭据的最基于标准的方法是使用RADIUS服务器设置WPA2-Enterprise,并使用每个用户(或每个设备)公钥证书进行EAP-TLS身份验证。
但是,这是设置的地狱。
它没有明确说明,但我认为问题是如何监控或限制对路由器配置的访问,而不是Wi-Fi。
这有可能吗?
是的,总的来说。 我想这些技巧可能会更容易使用替代固件(如 DD-WRT , 的OpenWRT - 我对后者有一些经验,而不是原始经验。使用替代固件,您可以在将http接口留给您的家人的同时为自己提供ssh访问权限。 通过ssh提供的命令行界面将为您提供更多功能。 请记住:强大的力量带来了巨大的责任。
但是有一个问题。 由于在家庭路由器操作系统中限制用户非常罕见,因此可能很难使用http接口登录非root用户(因此允许他们仅更改选项的子集)。 除非你从http配置中删除你的家人 或查找(或创建)明确支持受限用户的固件 他们将能够改变你的设置。 如果您需要一个主密码作为恢复的意思,以防您的家人忘记密码 - 这很好。如果你需要永久访问,无论他们做什么 - 不是那么容易。
需要考虑的问题:
您应该做一些研究,以了解哪种替代固件(如果有)适合您和您的硬件。使用它需要您自担风险 - 或者不这样做。
下面有关于如何规避上述某些问题的提示 在已经工作 的OpenWRT 。他们需要Linux领域的一些知识。
root
。 /etc/passwd
。 /etc/sudoers
。 passwd
为用户设置密码。这将是您的主密码;它不能通过http界面轻松更改。 sudo
。 RootLogin
选项。使用它以root身份禁用ssh登录。 您的家人仍然可以通过http访问root。默认情况下,他们没有简单的方法来执行任意命令(它需要 luci-app-commands
要安装),但他们可能:
这足以让你的主密码无用。