• Linux之查看开放端口


      在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型。物理端口指的是物理存在的端口,如ADSL Modem、集线器、交换机、路由器上用 于连接其他网络设备的接口,如RJ-45端口、SC端口等等。逻辑端口是指逻辑意义上用于区分服务的端口,如TCP/IP协议中的服务端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。由于物理端口和逻辑端口数量较多,为了对端口进行区分,将每个端口进行了编号,这就是端口号

    端口按端口号可以分为3大类:

    1:公认端口(Well Known Port)

    公认端口号从0到1023,它们紧密绑定与一些常见服务,例如FTP服务使用端口21,你在 /etc/services 里面可以看到这种映射关系。

    2:注册端口(Registered Ports):

    从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的.

    3: 动态或私有端口(Dynamic and/or Private Ports)

    动态端口,即私人端口号(private port numbers),是可用于任意软件与任何其他的软件通信的端口数,使用因特网的传输控制协议,或用户传输协议。动态端口一般从49152到65535

    这里介绍几种常用检测服务器开放端口的方式:

      1:nmap工具检测开放端口

    yum -y install nmap

      使用较为简单:  

    [root@VM_0_6_centos ~]# nmap 127.0.0.1
    
    Starting Nmap 6.40 ( http://nmap.org ) at 2020-02-15 21:21 CST
    Nmap scan report for VM_0_6_centos (127.0.0.1)
    Host is up (0.0000050s latency).
    Not shown: 992 closed ports
    PORT     STATE SERVICE
    21/tcp   open  ftp
    22/tcp   open  ssh
    80/tcp   open  http
    443/tcp  open  https
    3000/tcp open  ppp
    8383/tcp open  m2mservices
    9000/tcp open  cslistener
    9001/tcp open  tor-orport
    
    Nmap done: 1 IP address (1 host up) scanned in 0.06 seconds

    2:netstat 工具检测开放端口

    [root@DB-Server Server]# netstat -anlp | grep 3306
    tcp        0      0 :::3306                     :::*                        LISTEN      7358/mysqld         
    [root@DB-Server Server]# netstat -anlp | grep 22
    tcp        0      0 :::22                       :::*                        LISTEN      4020/sshd           
    tcp        0     52 ::ffff:192.168.42.128:22    ::ffff:192.168.42.1:43561   ESTABLISHED 6198/2 

    3:lsof 工具检测开放端口

    [root@DB-Server Server]# lsof -i:3306
    COMMAND  PID  USER   FD   TYPE DEVICE SIZE NODE NAME
    mysqld  7860 mysql   15u  IPv6  44714       TCP *:mysql (LISTEN)

    4: 使用telnet检测端口是否开放

    服务器端口即使处于监听状态,但是防火墙iptables屏蔽了该端口,是无法通过该方法检测端口是否开放的。

    5:netcat工具检测端口是否开放

    [root@DB-Server ~]# nc -vv 192.168.42.128 1521
    Connection to 192.168.42.128 1521 port [tcp/ncube-lm] succeeded!
    [root@DB-Server ~]# nc -z 192.168.42.128 1521; echo $?
    Connection to 192.168.42.128 1521 port [tcp/ncube-lm] succeeded!
    0
    [root@DB-Server ~]#  nc -vv 192.168.42.128 1433
    nc: connect to 192.168.42.128 port 1433 (tcp) failed: No route to host
  • 相关阅读:
    GL_TRIANGLE_FAN Vs GL_TRIANGLE_STRIP
    Color bleeding与caustics概念解析
    Two path ray tracing与Photon Mapping(粒子跟踪)
    右手定则判断法线方向
    正确使用atoi
    深入探讨透视投影坐标变换
    gluBuild2DMipmaps与glTexImage2D与glGenTexture()函数
    OpenGL纹理贴图流程
    int main( int argc, char ** argv)在VS2008中的配置的一个实例
    c++标准库中vector数组遍历时的用法
  • 原文地址:https://www.cnblogs.com/xingxia/p/linux_ports.html
Copyright © 2020-2023  润新知