AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 906517
Accepted
pa4080
pa4080
Asked: 2017-04-19 23:25:59 +0800 CST2017-04-19 23:25:59 +0800 CST 2017-04-19 23:25:59 +0800 CST

是否可以将本地主机本身作为另一台主机进行端口扫描?

  • 772

换句话说,当我无法访问另一台机器进行扫描时,我想看看服务器在外面的样子。让我举个例子:

案例 1:当我通过 SSH 连接到我的 VPS(即 Ubuntu Server)时,端口扫描的结果如下所示:

[email protected]:~$ nmap -p 1-20000 77.77.77.70

Nmap scan report for 77.77.77.70

PORT      STATE SERVICE
25/tcp    open  smtp
80/tcp    open  http
111/tcp   open  rpcbind
443/tcp   open  https
8142/tcp  open  unknown
11273/tcp open  unknown
18142/tcp open  unknown
18143/tcp open  unknown
18144/tcp open  unknown
18145/tcp open  unknown
18146/tcp open  unknown
18147/tcp open  unknown

Nmap done: 1 IP address (1 host up) scanned in 0.36 seconds

案例 2:当我从我的 Ubuntu 桌面机器执行相同的命令时,结果被 VPS 的防火墙过滤,它看起来像:

user@Desktop:~$ sudo nmap -p 1-20000 77.77.77.70

Nmap scan report for 77.77.77.70

PORT      STATE SERVICE
80/tcp    open  http
443/tcp   open  https
11273/tcp open  unknown

Nmap done: 1 IP address (1 host up) scanned in 4298.23 seconds

所以,我的问题是:有没有办法从 VPS 本身实现“案例 2”中的结果?使用 ofnmap不是强制性的。

networking
  • 2 2 个回答
  • 5617 Views

2 个回答

  • Voted
  1. Best Answer
    Tilman
    2017-04-20T03:04:24+08:002017-04-20T03:04:24+08:00

    简短的回答是:不,您无法通过从内部查看服务器的外观。

    长答案:正如您自己写的那样,来自外部的扫描受到防火墙的影响,并且可能受到其他干预网络组件的影响。理论上,您可以通过在 VPS 上设置的虚拟网络来模拟这种影响。但这是很多工作,您必须确切地知道这些组件是什么以及它们是如何配置的。唯一可行的方法是找到可以进行扫描的外部主机。

    • 3
  2. vidarlo
    2017-09-22T10:30:25+08:002017-09-22T10:30:25+08:00

    如果您没有任何防火墙,则可以运行netstat -ln --inet --inet6以列出侦听套接字。这将显示什么监听哪些接口。

    快速示例:

    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address       State      
    
    tcp        0      0 0.0.0.0:5298            0.0.0.0:*            LISTEN     
    tcp        0      0 0.0.0.0:22              0.0.0.0:*            LISTEN      
    tcp        0      0 127.0.0.1:631           0.0.0.0:*            LISTEN      
    tcp        0      0 127.0.0.1:1080          0.0.0.0:*            LISTEN     
    

    这里我们看到两种类型:

    1. 侦听 0.0.0.0 的套接字(或 :: 如果您有 IPv6)
    2. 侦听 127.0.0.1(或 IPv6 上的 ::1)的套接字

    第一种,监听 0.0.0.0 或 ::(任何 IP)将可以远程使用,除非有防火墙。仅在 localhost(127.0.0.1 或 ::1)上侦听的套接字只能通过环回接口访问,因此无法远程访问。

    此外,您可以将套接字绑定到特定接口,在这种情况下,接口的 IP 将显示在第 3 列中,例如 192.168.8.1 - 这意味着它们只能在该接口上访问。

    这与端口扫描不同,因为它不考虑防火墙,但结合读取防火墙配置可能是进行设置的好方法,并且只有在配置防火墙后通过端口扫描进行验证。

    • 3

相关问题

  • 如何设置 VLAN 转发?

  • 如何将主机 Ubuntu 上的 VPN (tun0) 网络适配器映射到 VirtualBox 来宾 Windows?

  • 如何限制下载/上传带宽?

  • 如何通过 Windows 网络共享文件?

  • 面板小程序以文本形式显示当前网络流量?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve