我已经注册了VPS,以测试许多编程思想。我使用了许多不同的框架,例如Django与Apache结合使用,它们完全重写了Apache URL。我还使用了一些Web应用程序,邮件服务器和其他自定义应用程序,这些应用程序不使用Apache,而是使用自己的Web服务器和端口。我正在做所有这些事情以混合和测试事物,直到找到合适的为止。
有问题吗?在此测试/开发阶段,我想防止除我之外的任何人访问Web上的任何内容。理想情况下,只有我的IP才能访问Web服务器,邮件服务器,phpmyadmin和所有其他服务器,但是由于我使用了来自ISP的动态IP,因此我希望SSH Shell是该规则的唯一例外(其中任何IP将会起作用),以便在我的动态IP发生更改时,我可以通过SSH Shell访问将唯一允许的IP更改为我的新IP。
我找到的所有解决方案都涉及编辑apache .htaccess或httpd.conf / var / www权限。 Django和其他应用程序可以在多个位置完全重写这些默认目录。我也不想使用Django特定的限制,因为我有其他服务器将不使用Apache进行测试。我不想摆弄多个密码保护文件,如果可能的话,我希望或多或少地采用一个解决方案。
简而言之,是否可以通过我的防火墙(ufw)禁止从除一个IP地址之外的所有IP地址访问服务器,但是继续从任何IP地址访问SSH Shell,因此我可以登录以更新该IP地址而无需当我的动态IP更改时是否阻止我自己?