2011-04-27 89 views
0

我现在有一个Web服务器,并在我的网络文件服务器;在局域网上都有静态IP,并且路由器将入站端口80流量转发到Web服务器,因此文件服务器只能在内部访问。LAN架构 - 寻找输入

我写一个小PHP应用程序,将让我通过Web服务器,文件服务器进行交互的想法玩弄。因此,我不会在路由器级别更改任何内容 - 任何扫描我的公共IP的人仍然只能在Web服务器上找到端口80。

我的问题是相当高的水平,不一定有一个“正确答案”。我可以看到几种方法来实现这一点,然后打算将其打开以获得输入/想法。

一个是从网络服务器执行ssh到文件服务器,然后通过exec(ssh)运行shell命令返回目录列表,我上传的scp文件等等。这种方式并不比让我的root用户更好文件服务器,如果他们妥协我的PHP前端,所以我不太热衷于这个想法,但我正在考虑它。

另一种方法是将文件服务器的内容复制到网络服务器驱动器并定期同步它们,但这不切实际,并且破坏了拥有中央文件服务器的目的,所以我几乎已经解雇了理念。

这是对所有我到目前为止所。任何人有想法或意见?

+2

通过NFS或类似的东西只是挂载文件服务器。 – 2011-04-27 20:19:55

+0

thx - 经过一些更多的研究,这就是我要做的事情(挂载一个samba共享而不是NFS,但是同样的想法)。 – David 2011-04-28 15:36:22

回答

1

你可以设置一个SFTP chroot监牢。这意味着授权账户可以使用SFTP,但永远无法访问shell。您还可以通过lastlog以及sshd日志来关注访问。

不要配置您的密钥对登录的sshd以及为最安全。优点是您可以提供对'普通'SFTP帐户的多重访问 - 如果需要的话。只需将所有公钥添加到目标账户.ssh/authorized_keys2即可。

这应有助于: http://ubuntuforums.org/showthread.php?t=858475

+0

你甚至可以通过sshfs挂载,这在我的经验中非常稳固。 – 2011-04-28 17:34:20