我想将我的笔记本电脑用作 Web 开发(PHP、Python 等)机器,但我很犹豫,除非我能确保它不能被外界访问。
我猜想除了防火墙之外还需要其他东西,例如对 Apache 配置文件的配置,但我不确定我还需要什么才能 100% 确定它已被紧紧锁定。
我想将我的笔记本电脑用作 Web 开发(PHP、Python 等)机器,但我很犹豫,除非我能确保它不能被外界访问。
我猜想除了防火墙之外还需要其他东西,例如对 Apache 配置文件的配置,但我不确定我还需要什么才能 100% 确定它已被紧紧锁定。
在配置文件中,将 LISTEN 指令更改为仅侦听环回地址:
听 127.0.0.1
您需要使用 Listen 指令将服务器守护程序配置为仅绑定到 localhost,如下所示:
Listen 127.0.0.1
另一种方法是像这样为主服务器配置访问控制
<Directory "/var/www/localhost/htdocs">
AllowOverride None
Deny from all
Allow from 127.0.0.1/255.0.0.0
</Directory>
请记住将服务器的根目录放在目录指令中。
安装防火墙并关闭所有外部端口,但您要使用的端口除外。如果您使用 Linux,则有很好的 iptables 前端,例如 firestarter;如果您使用 OS X,则有一个集成的防火墙,Windows 也有。:)
但是,是的,防火墙是要走的路。(或者你可以告诉 Apache 只听127.0.0.1:80
)
防火墙应该就足够了。只需确保您在非标准端口(通常为 8080)中运行 apache,并确保您的防火墙阻止外部对该端口的访问。
防火墙应该足够了。但是您也可以使用Listen指令。
防火墙就可以了。但是,如果您不满足于仅使用防火墙,则可以将 apache 配置为仅在环回设备上进行侦听,或者告诉它仅接受来自局域网上一组地址的连接。第一种方法更简单,但这样您只能从运行 apache 的机器上访问网页。
在您和互联网之间放置一个路由器,并且不要将任何端口转发到您的笔记本电脑。这样一来,任何试图访问笔记本电脑的人都会撞到路由器,无法再进一步。
如果您需要它可用于传入连接,您可以将端口转发到您的主机(或只是将主机放在 DMZ 中)。