我有一个基于 Debian 的服务器,我希望能够从互联网上访问它(还没有域名,我只是想让它暂时正常工作)。
我已经在路由器上设置了端口转发,将入站 http 连接转发到 192.168.2.10(我的服务器地址)上的端口 80。我的 SSH 服务在端口 22 上以同样的方式设置。我昨天打电话给我的 ISP 询问此事,他们向我保证,80 和 22 都能够接受我当前计划的传入连接(因此他们没有阻止它)。我有一个静态 IP,自从我设置服务器以来,我就能够从任何地方使用 SSH 连接。
我知道 Apache 正在运行,因为我可以http://192.168.2.10
从我网络中的任何计算机输入内容,并且访问正常。但是,尝试从我的网络外部访问 ( http://[my public ip address]
) 不起作用——连接超时。
我怀疑防火墙可能与此有关,但我不太确定。奇怪的是,我的 Iptables 似乎是空白的(iptables -L 的输出):
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
以下是 192.168.2.10 的 Nmap 报告:
PORT STATE SERVICE
21/tcp open ftp
22/tcp open ssh
25/tcp open smtp
80/tcp open http
110/tcp open pop3
111/tcp open rpcbind
139/tcp open netbios-ssn
143/tcp open imap
445/tcp open microsoft-ds
631/tcp open ipp
901/tcp open samba-swat
993/tcp open imaps
995/tcp open pop3s
3000/tcp open ppp
3389/tcp open ms-wbt-server
5910/tcp open cm
8080/tcp open http-proxy
Nmap done: 1 IP address (1 host up) scanned in 0.12 seconds