欢迎访问宝典百科,专注于IT类百科知识解答!
当前位置:宝典百科 >> 软件系统 >> linux >> 百科详情

linux怎么查访问过端口的ip

2025-08-08 linux 责编:宝典百科 4072浏览

在Linux系统中访问过特定端口的IP地址可以通过多种方法实现,以下是一些常用的工具和技术,涵盖基础命令和进阶分析场景:

linux怎么查访问过端口的ip

1. netstat 命令

适用于实时监控或历史连接分析:

bash

netstat -tuln | grep <端口号>

-t 显示TCP连接,-u 显示UDP连接,-l 列出端口,-n 禁用域名解析(直接显示IP)。

查看已建立的连接(包含远程IP):

bash

netstat -anp | grep :<端口号>

注意:较新系统推荐使用 `ss` 替代 `netstat`。

2. ss 命令(现代替代方案)

高效查看socket连接:

bash

ss -tulnp | grep <端口号>

-a 显示所有连接(含ESTABLISHED状态),-p 显示进程信息。

筛选特定协议的远程IP:

bash

ss -tn src :<端口号>

3. lsof 命令

通过进程和文件描述符查看:

bash

lsof -i :<端口号>

输出包含COMMAND(进程名)、PID(进程ID)、USER(用户)及远程IP(如 `192.168.1.100:12345`)。

4. tcpdump 抓包分析

实时捕获经过端口的流量:

bash

tcpdump -i eth0 port <端口号> -nn

-nn 禁用端口和IP的域名解析,-w 保存抓包数据供后续分析(如Wireshark)。

提取源IP示例:

bash

tcpdump -i eth0 port 80 -nn | awk '{print $3}' | cut -d. -f1-4

5. 防火墙日志分析

若使用iptables/nftables,可通过日志记录访问:

bash

iptables -A INPUT -p tcp --dport <端口号> -j LOG --log-prefix "PORT_ACCESS: "

日志通常位于 `/var/log/syslog` 或 `/var/log/messages`,使用 `grep "PORT_ACCESS:"` 过滤。

6. 审计日志(auditd)

配置审计规则记录端口访问:

bash

auditctl -a exit,always -F arch=b64 -S connect -F a2=<端口号>

查询日志:

bash

ausearch -sc connect -k port_audit | grep -E "saddr=|dport="

7. 第三方工具

fail2ban:自动封禁异常IP,日志在 `/var/log/fail2ban.log`。

GoAccess:分析Nginx/Apache日志,可视化展示访问IP。

扩展知识:

连接状态:`TIME_WAIT` 表示连接已关闭但未完全释放,`ESTABLISHED` 为活跃连接。

高并发场景:使用 `ss -s` 查看总连接数,或通过 `/proc/net/tcp` 文件解析原始数据。

安全建议:长期监控建议结合ELK(Elasticsearch+Logstash+Kibana)搭建日志分析平台。

每种工具适用场景不同,根据需求选择实时监控(tcpdump)、历史分析(日志)或深度审计(auditd)。

本站申明:宝典百科为纯IT类百科展示网站,网站所有信息均来源于网络,若有误或侵权请联系本站!
为您推荐
  • 在Linux系统中保存终端会话有多种方法,以下是几种常用且专业的操作方式,涵盖不同场景的需求: 1. 使用 `script` 命令记录完整会话`script` 是终端会话记录工具,会保存所有输入输出到文件:bashscript -a terminal.log`-a` 表示追加模
    2025-07-30 linux 8662浏览
  • 马哥Linux授课的笔记通常结合了技术文档、实践案例与理论知识,采用多种形式呈现,具体特点如下:1. Markdown结构化笔记 常用Markdown语法整理核心知识点,层级清晰,包含代码块、命令示例、参数说明等。例如: markdown
    2025-07-30 linux 1795浏览
栏目推荐
  • 在Linux系统中使用包含特殊字符的密码时,需注意以下技术细节和解决方案:1. Shell转义处理 特殊字符如`$`、`!`、`*`、`\`等在Bash中具有特殊含义。若需在命令行直接输入密码(如`passwd`命令或脚本中),需用单引号包裹密码(
    2025-06-25 linux 3904浏览
  • 在Linux虚拟机中进入桌面环境的具体步骤和注意事项如下:1. 启动虚拟机并登录 启动虚拟机后,系统会进入命令行登录界面(tty1)。输入用户名和密码登录。如果系统默认启动图形界面(如常见的Ubuntu、Fedora等),登录后会
    2025-06-25 linux 2299浏览
  • 在Linux中添加自定义命令主要有以下几种方法,涉及环境变量、别名、脚本创建等:1. 通过别名(Alias)添加临时命令 在终端直接执行`alias`命令可创建临时别名,重启后失效: bash alias 别名='原始命令' 例如: bash
    2025-06-25 linux 4530浏览
全站推荐
  • 刀锋笔记本的配置选择需根据具体需求(如办公、设计、游戏等)进行针对性搭配。以下为不同场景下的推荐配置及技术解析: 1. 处理器(CPU)高端需求(3D渲染/视频剪辑): 推荐Intel Core i9-13900HX或AMD Ryzen 9 7945HX,多核性能强
    2025-08-06 笔记本 255浏览
  • 松下相机关闭高光警告功能(俗称“过曝斑马纹”)的步骤如下,具体操作因机型不同可能存在差异:1. 进入菜单系统 点击相机“MENU”键,进入主设置菜单。多数松下机型(如S5、GH6、G系列)的高光警告功能位于“拍摄设置
    2025-08-06 松下 3609浏览
  • 富士相机的强光脸部对焦功能通常是指在高光环境下,系统优先识别人脸并调整曝光的机制。以下是关闭该功能的详细方法和相关扩展知识:1. 菜单设置路径 - 进入相机菜单,找到「AF/MF设置」或「自动对焦设置」子菜单。
    2025-08-06 富士 1075浏览
友情链接
底部分割线