`

Linux查看机器开放的端口

阅读更多
一、使用nmap扫描机器开放的端口
 
我用这个工具的目的是查看自己服务器RHEL5所开放的端口,发现没有必要的端口就关闭,并不是用来扫描别的机器的端口……善哉善哉……
nmap是个跨平台的工具,在Linux、Linux,FreeBSD,UNIX,Windows下都有可用的版本。
官方网站:[url]http://insecure.org/nmap/[/url]
主要功能:
1、测一组主机是否在线
2、扫描主机端口,嗅探所提供的网络服务
3、推断主机所用的操作系统
 
我用到的几个命令如下:
检查我所在网段有多少台“活着”的机器
[root@pps ~]# nmap -sP 192.168.32.0/24
Starting Nmap 4.11 ( [url]http://www.insecure.org/nmap/[/url] ) at 2009-03-10 13:31 CST
Host 192.168.32.1 appears to be up.
MAC Address: 00:50:56:C0:00:08 (VMWare)
Host hoho.com (192.168.32.50) appears to be up.
Host 192.168.32.254 appears to be up.
MAC Address: 00:50:56:E1:E2:F8 (VMWare)
Nmap finished: 256 IP addresses (3 hosts up) scanned in 5.476 seconds
我感觉这个结果不真实,因为我的虚拟机不止一个IP,有些IP并没有检测到。但是自己没有把握说明白原因,于是就不多说了。
 
检查我本身的机器开放了哪些端口
[root@pps ~]# nmap -sTU localhost
Starting Nmap 4.11 ( [url]http://www.insecure.org/nmap/[/url] ) at 2009-03-10 13:33 CST
Interesting ports . localhost.localdomain (127.0.0.1):
Not shown: 3156 closed ports
PORT     STATE         SERVICE
25/tcp   open          smtp
53/tcp   open          domain
80/tcp   open          http
111/tcp  open          rpcbind
631/tcp  open          ipp
953/tcp  open          rndc
3306/tcp open          mysql
53/udp   open|filtered domain
111/udp  open|filtered rpcbind
631/udp  open|filtered unknown
Nmap finished: 1 IP address (1 host up) scanned in 2.875 seconds
根据实际的需要,用防火墙来“屏蔽”对一些端口的访问,确保安全。

参数说明:
-sS/sT/sA/sW/sM: TCP SYN/Connect()/ACK/Window/Maimon scans
比较实用的还有以下三个:
SYN扫描,又称为半开放扫描,它不打开一个完全的TCP连接,执行得很快:
nmap -sS 192.168.32.0/24
当SYN扫描不能用时,TCP Connect()扫描就是默认的TCP扫描:
nmap -sT 192.168.32.0/24
UDP扫描用-sU选项,UDP扫描发送空的(没有数据)UDP报头到每个目标端口:
nmap -sU 192.168.32.0/24
 
 
二、使用netstat来看看系统的监听端口
 
# netstat -antp       //所有连接、数字显示主机、端口、TCP连接、监听的程序
# netstat -anup       //所有连接、数字显示主机、端口、UDP连接、监听的程序
# netstat -s          //统计所有(开机至今的)连接数据,包括tcp、udp等
# netstat -st         //统计所有tcp连接数据
# netstat -su         //统计所有udp连接数据
# netstat -su         //粗略统计连接数据
 
从netstat里可以看到自己机器正在监听的端口、相关程序以及当前的连接数、连接来自何方等数据,然后有针对性的进行关闭相关服务或者用防火墙来屏蔽、过滤对本机服务的访问。
 
-p参数是Linux特有的,如果没有使用-p参数,想知道哪个程序监听25端口,可以用:
lsof -i :port

来确定是哪个程序监听着port端口,比如我的RHEL5:
[root@pps ~]# lsof -i :25
COMMAND   PID USER   FD   TYPE DEVICE SIZE NODE NAME
sendmail 3316 root    4u  IPv4  11299       TCP *:smtp (LISTEN)
 
嘿嘿,就知道是sendmail在监听本机的25端口。
 
分享到:
评论

相关推荐

    查看远程 Linux 系统中某个端口是否开启的三种方法

    例如,要检查远程IP为192.168.1.8的机器上22端口(SSH)是否开放,可以输入`nc -zvw3 192.168.1.8 22`。参数-z表示进行端口扫描,-v增加详细输出,-w3设置超时时间为3秒。如果端口开放,nc会显示成功连接的信息;...

    端口查看,看看你的机器都开了哪些端口

    在进行端口查看时,我们可以通过命令行工具如Windows的"netstat"或Linux的"netstat"、"ss"命令。这些工具可以显示活动的TCP和UDP连接,包括本地和远程地址、端口号以及连接状态。例如,"netstat -an"会列出所有活动...

    网络攻击与防范_Nmap端口扫描实现_20150402.docx

    * Quick scan:快速扫描目标主机的开放端口和版本信息。 * Ping scan:使用ICMP回显请求来检测目标主机的网络可达性。 * Intensescan:对目标主机进行深入扫描,包括版本探测和操作系统检测。 * Regular scan:对...

    排查Linux机器是否已经被入侵.doc

    除了以上方法,还有其他手段可以帮助排查入侵,如检查开放端口(`netstat -an`),查找可疑的守护进程(`ps aux`),分析系统调用(`strace`),以及定期进行安全审计(如使用` Lynis`或`RKhunter`)。同时,设置...

    开启指定端口,禁用指定端口脚本

    在Linux环境中,通常会使用`iptables`或`firewalld`来管理防火墙规则,从而控制端口的开放与关闭。而在Windows中,可能涉及到`netsh`命令或者通过Windows Defender防火墙来实现。这些脚本可能会涵盖这些命令的使用...

    Linux操作系统下的网络邻居软件大全

    Gnomba是一款快速的SMB协议扫描工具,它能够迅速地查找网络中的Windows和Linux机器。用户可以从其官方网站http://gnomba.darkcorner.net/下载最新版本。Gnomba提供RPM文件,适合直接在X-Window环境下安装,也可通过...

    木马端口封杀.exe

    4. **封堵端口**:一旦发现疑似木马活动的端口,工具将通过操作系统接口如iptables(在Linux环境下)或Windows防火墙API来阻止该端口的通信。 5. **日志记录**:所有的扫描和封杀动作都会被记录下来,方便用户查看和...

    linux中syslog信息推送到另一台Linux的syslog服务中

    - 运行`netstat -anup`命令查看B机器上UDP端口的状态,确认514端口是否在监听状态。 - 可以编写一个循环脚本来扫描510到515端口,确保A机器的514端口可被正确访问。 通过以上步骤,你可以成功地将一台Linux服务器...

    Secure_Kali:如何利用Fail2ban和PortSentry之类的工具来检测和阻止试图扫描您的Kali Linux机器的开放端口或对apache Web服务器发起攻击的人员,以及更多人

    保护您的Kali Linux机器在线实验室是您磨练自己技能的好地方。 虽然,当您在这些平台上进行练习时,您的主要重点可能会集中在自己的攻击性活动上,而在基于VPN的环境中,对自己的计算机的防御可能不会有太多的关注。...

    Linux离线安装ftp安装包

    在这个场景下,你需要先下载"vsftpd-2.2.2-24.el6.x86_64.rpm"这个RPM文件到你的Linux机器上。确保文件已经完整无损地传输到离线系统中。 2. **解压RPM包**:虽然RPM文件通常是打包好的可直接安装格式,但有时为了...

    VNC-5.0.2-Linux-x86-RPM

    安装完成后,用户需要配置VNC服务器,设置密码,并确保必要的端口(默认是5900+display_number)在防火墙中开放。VNC Viewer可以在本地机器上运行,输入VNC服务器的IP地址和端口号进行连接。 VNC的安全性需要注意,...

    linux时间同步方法

    使用 rdate 命令需要开放 37 端口,以便与远程时间服务器通信。假设有两个节点 A 和 B,节点 A 作为时间标准,节点 B 需要与节点 A 进行时间同步。 使用 rdate 命令需要注意以下几点: * 需要开放 37 端口,以便与...

    putty远程连接小工具linux

    在使用PuTTY之前,你需要确保远程服务器上的SSH服务已经启动,并且22或443端口开放。默认情况下,SSH通常使用22端口,但出于安全考虑,有些管理员会选择更安全的非标准端口如443(HTTPs端口),以避免被常见的扫描...

    tomcat7linux版(免费!!!)

    2. **解压缩**:在你的本地Linux机器或通过SSH连接到远程Linux服务器,使用`tar`命令来解压文件,例如: ``` tar -zxvf apache-tomcat-7.x.x.tar.gz ``` 这将创建一个名为`apache-tomcat-7.x.x`的目录,包含了...

    linux下mysql开启远程访问权限 防火墙开放3306端口

    在Linux环境下,MySQL数据库系统默认情况下只允许本地主机(localhost)进行连接,这意味着如果数据库服务器与应用程序不在同一台机器上,远程访问会被禁止。要启用远程访问权限,我们需要执行两个关键步骤:修改...

    linux安装配置mysql数据库

    在本篇文章中,我们将学习如何在 Linux 系统上安装和配置 MySQL 数据库,包括安装 MySQL 软件包、配置 MySQL 服务器、设置 root 用户密码、配置远程登录、开放防火墙端口等步骤。 安装 MySQL 软件包 首先,我们...

    Linux上安装postgresql数据库全过程

    使用以下命令开放端口: ```bash firewall-cmd --zone=public --add-port=5432/tcp --permanent firewall-cmd --zone=public --list-ports # 查看防火墙所有开放的端口 firewall-cmd --reload ``` ##### 4. 添加...

    MySQL-Front 远程访问linux数据库

    3. **防火墙设置**:确保Linux服务器的防火墙(如iptables或ufw)允许来自MySQL-Front所在机器的TCP端口3306(默认MySQL端口)的入站流量。 4. **用户权限**:在MySQL数据库中,你需要为想要远程访问的用户分配相应...

    LoadRunner监控Windows和Linux常见问题.doc

    此外,被监视的Windows机器需开放C$共享文件夹,并确保在安装LoadRunner的机器上可以通过\\被监视机器IP\C$访问,需要管理员权限。LR连接Windows进行监视通常需要管理员账户和密码,因此确保具备这些条件是必要的。 ...

    linux 第十二讲 mail服务器配置与管理

    - 为了安全,确保只开放必要的端口,例如SMTP服务的25端口(用于邮件发送)和ESMTP的465端口(SSL加密的邮件发送)以及IMAP/POP3服务(如143和993/110/995端口)。 7. **日志监控**: - 定期检查日志文件,如`/...

Global site tag (gtag.js) - Google Analytics