我刚刚注册了一个 linux VPS 来托管我一直在创建的网站,我需要一些关于保护它的最佳方法的建议。
我以前一直在家里的虚拟机上托管它,但我想摆脱它。因此,安全性已经通过我进行了 NAT 并且只有某些端口打开/转发到机器的事实来处理。
现在我发现自己处于机器基本上完全对互联网开放的情况,所以我在想我需要开始用 IP 表做一些事情吗?这对我来说是全新的。
我在想可能有一个更优雅的解决方案,包括在一个单独的接口上将它连接到我的 vpn 以通过它进行连接,但不知道从哪里开始。
我需要:
- 从任何地方进行 SSH 访问(使用已配置的非标准端口)
- 从单个位置访问 Postgres
- 从任何地方访问 Web (http/https)
- 从单一位置进行 FTP 访问
问题:
- 保护这样的 linux 机器的最佳实践是什么?是iptables吗?
- 你能指点我资源(体面的)的方向来学习如何做到这一点。
我的 linux 水平相当高,我可以编写/调试 bash 脚本,从头开始编辑配置等,而且我对架构有一定了解,但我不是大师。