linux检查端口状态命令(转载,unix只能用netstat和lsof命令)
来源:互联网 发布:linux查看访问ip记录 编辑:程序博客网 时间:2024/05/18 18:47
要列举正在监听网络的端口,有两种基本方法。一种不太可靠的方法是通过键入 netstat -an 或 lsof -i 之类的命令来查询网络堆栈。这种方法之所以不太可靠是因为这些程序不连接网络上的机器,而是查看系统上在运行什么。因此,它们频繁成为攻击者的替换目标。怪客在打开了未经授权的网络端口后,就以这种方法来企图掩盖他们的踪迹。
更可靠的方法是使用 nmap 之类的端口扫描器来检查哪些端口正在监听网络。
以下从控制台发出的命令会判定哪些端口在监听来自网络上的 TCP 连接:
nmap -sT -O localhost
该命令的输出和以下相似:
Starting nmap V. 3.00 ( www.insecure.org/nmap/ ) Interesting ports on localhost.localdomain (127.0.0.1): (The 1596 ports scanned but not shown below are in state: closed) Port State Service 22/tcp open ssh 111/tcp open sunrpc 515/tcp open printer 834/tcp open unknown 6000/tcp open X11 Remote OS guesses: Linux Kernel 2.4.0 or Gentoo 1.2 Linux 2.4.19 rc1-rc7)Nmap run completed -- 1 IP address (1 host up) scanned in 5 seconds
该输出显示了由于 sunrpc 服务的存在,系统正在运行 portmap。然而,端口834上还有一个神秘服务。要查看一下该端口是否和任何已知服务相关,键入:
cat /etc/services | grep 834
该命令没有返回任何输出。这表明虽然该端口是在保留范围内(即从0到1023内),并且需要根权限才能打开,它并没有关联任何已知服务。
下一步,检查使用 netstat 或 lsof 的端口的信息。要使用 netstat 检查端口834,使用以下命令:
netstat -anp | grep 834
该命令返回以下输出:
tcp 0 0 0.0.0.0:834 0.0.0.0:* LISTEN 653/ypbind
这个开放端口在 netstat 中存在,这一点比较令人安慰,因为如果怪客在被攻击的系统上暗中打开一个端口,他们很可能不会让这个端口使用该命令被暴露出来。还有,[p] 选项揭示了打开这个端口的进程 id(PID)。在这个例子中,被打开的端口属于 ypbind(NIS),这是和 portmap 服务一起进行的 RPC 服务。
lsof 命令揭示了相似的信息,因为它也能够链接开放端口和服务:
lsof -i | grep 834
以下是这个命令中和讨论有关的输出部分:
ypbind 653 0 7u IPv4 1319 TCP *:834 (LISTEN)
ypbind 655 0 7u IPv4 1319 TCP *:834 (LISTEN)
ypbind 656 0 7u IPv4 1319 TCP *:834 (LISTEN)
ypbind 657 0 7u IPv4 1319 TCP *:834 (LISTEN)
这些工具揭示了大量关于运行在机器上的服务状态的信息。它们很灵活,能够提供关于网络服务和配置的许多信息。强烈推荐你阅读 lsof、netstat、nmap 和 services 的说明书页。
还是可以用netstat -nl 查一下端口是否开放
-The End-
- linux检查端口状态命令(转载,unix只能用netstat和lsof命令)
- linux检查端口状态命令(unix只能用netstat和lsof命令)
- Linux下端口被占用解决(netstat,lsof命令)
- linux检查端口状态命令
- linux操作系统中的netstat命令查看端口状态的使用和window操作系统查看端口号
- 在GNU/Linux中查看端口占用情况的命令-lsof、netstat
- Linux 系统 lsof 命令转载
- 你应该知道的Unix和Linux命令 lsof
- (转载)linux命令之四十六lsof命令
- netstat端口状态查看命令详解
- Linux命令-服务端口命令netstat
- unix/linux常用网络命令系列:lsof
- unix/linux常用网络命令系列:netstat和ss
- (转载)linux命令之五十一netstat命令
- <<探讨linux/unix>>之命令netstat
- UNIX / Linux: 10 个 Netstat 命令实例
- netstat命令用法(转载)
- Linux命令:lsof命令
- qt4:英文字符的比较问题
- WinForm下DataGridView导出Excel的实现
- 拦截导弹问题
- 我的新浪博客,里面有大量关于计算机的文章
- Sql Server 获取、增加、修改、删除 字段描述
- linux检查端口状态命令(转载,unix只能用netstat和lsof命令)
- 关于向量中断和非向量中断的区别!
- Sql Server 添加删除字段判断表或字段是否存在得到字段描述
- 操作xml的基类
- vb.net串口编程
- 设置socket描述符SO_REUSEADDR属性
- jQuery插件开发(转载)
- 单一世界架构初探之世界地图
- 利用数字签名超越Java Applet的安全限制