【问题标题】:How can I be sure no one accesses my localhost我如何确定没有人访问我的本地主机
【发布时间】:2018-04-14 01:18:30
【问题描述】:

我想在我自己的机器上托管 OwnCloud,并通过 localhost 访问它(我还不知道这是否可能,但如果不是,那么问题仍然有效,这只是为了给你一个更好的情况的想法),但是,我不完全确定我将是唯一能够访问它的人。

通过查看其他类似问题,例如here(“如何从其他计算机访问我的本地主机服务器?”),我发现如果您希望其他人能够使用,您必须先进行一些配置访问你的本地主机,他们甚至必须在同一个网络中。

但是,在另一个question(“如何从我的Android设备访问我的本地主机?”)中,我发现无需任何配置即可轻松完成。

那么问题来了,如何确保除了我的机器之外,没有人可以访问本地主机?

【问题讨论】:

  • 这对于stackoverflow来说是题外话,但是:看起来owncloud需要一个网络服务器才能运行。您只需将该网络服务器配置为仅服务于 localhost (127.0.0.1)。例如。对于阿帕奇:httpd.apache.org/docs/1.3/bind.html
  • 注意:根据定义,localhost (127.0.0.1) 只能由您自己的机器访问。如果 OwnCloud 服务于其他地址(192.168.*.* 或其他地址),则其他机器只能访问 OwnCloud。
  • @Blorgbeard 很抱歉不够清楚,我想要它只是为本地主机服务,我不想要它的任何同步方面,它只是使用日历。
  • 是的,我明白这一点。如果您在 localhost 上提供服务,则没有其他人可以访问它。所以,就这样做吧。
  • @Blorgbeard 好的,谢谢您的帮助,但是,我在这里遗漏了一些东西,因为对我的问题中第二个链接的最佳投票回答说,您可以通过电话访问那个 localhost 如果你知道计算机的 IP 地址,对吗?如何避免?

标签: security localhost owncloud


【解决方案1】:

如果您有 Apache,请将Listen 127.0.0.1:80 放在配置文件中并重新启动 Apache。

Nginx 几乎是一样的。将listen 127.0.0.1:80;放在配置文件中并重启Nginx。

重新启动您的网络服务器后,在 Windows 上发出 netstat -an A | find "80",在 Linux 上发出 netstat -patune | grep 80 并查看服务是否仅在 127.0.0.1 上运行。在我的 Linux 上,我看到类似这样的内容(通知 127.0.0.1:80):

tcp   0  0 127.0.0.1:80    0.0.0.0:*    LISTEN   0      9711    -

现在只有在同一台计算机上运行的程序才能访问它。你的电话不能,你的路由器不能,你的计算机之外的任何人都不能知道端口 80 正在监听。即使知道 IP、端口和属于同一个网络,也无法连接到它。

【讨论】:

    猜你喜欢
    • 2021-06-13
    • 1970-01-01
    • 2013-11-27
    • 2020-08-28
    • 1970-01-01
    • 2015-09-01
    • 2018-06-22
    • 2017-09-24
    • 2012-06-07
    相关资源
    最近更新 更多