linux系统抓包工具有哪些(linuxc语言写抓包文件)

Linux系统里的抓包工具

提醒:本文为合集文章,后续持续更新!

有时也许想看一下某个网卡上都有哪些数据包,尤其是当你初步判定服务器上有流量攻击时,使用抓包工具来抓取数据包就可以知道有哪些IP在攻击了。

14.2.1 tcpdump工具

具体用法如下:

# tcpdump -nn -i ens33tcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on ens33, link-type EN10MB (Ethernet), capture size 262144 bytes09:41:46.647812 IP 192.168.72.128.22 > 192.168.72.1.52219: Flags [P.], seq 3649233742:3649233954, ack 443629343, win 251, length 21209:41:46.647976 IP 192.168.72.1.52219 > 192.168.72.128.22: Flags [.], ack 212, win 253, length 009:41:46.648337 IP 192.168.72.128.22 > 192.168.72.1.52219: Flags [P.], seq 212:504, ack 1, win 251, length 29209:41:46.648493 IP 192.168.72.128.22 > 192.168.72.1.52219: Flags [P.], seq 504:668, ack 1, win 251, length 16409:41:46.648562 IP 192.168.72.1.52219 > 192.168.72.128.22: Flags [.], ack 668, win 252, length 009:41:46.648651 IP 192.168.72.128.22 > 192.168.72.1.52219: Flags [P.], seq 668:928, ack 1, win 251, length 26009:41:46.648744 IP 192.168.72.128.22 > 192.168.72.1.52219: Flags [P.], seq 928:1092, ack 1, win 251, length 16409:41:46.648800 IP 192.168.72.1.52219 > 192.168.72.128.22: Flags [.], ack 1092, win 256, length 009:41:46.648875 IP 192.168.72.128.22 > 192.168.72.1.52219: Flags [P.], seq 1092:1368, ack 1, win 251, length 27609:41:46.648978 IP 192.168.72.128.22 > 192.168.72.1.52219: Flags [P.], seq 1368:1532, ack 1, win 251, length 16409:41:46.649035 IP 192.168.72.1.52219 > 192.168.72.128.22: Flags [.], ack 1532, win 254, length 009:41:46.649128 IP 192.168.72.128.22 > 192.168.72.1.52219: Flags [P.], seq 1532:1808, ack 1, win 251, length 27609:41:46.649206 IP 192.168.72.128.22 > 192.168.72.1.52219: Flags [P.], seq 1808:1972, ack 1, win 251, length 16409:41:46.649297 IP 192.168.72.1.52219 > 192.168.72.128.22: Flags [.], ack 1972, win 253, length 009:41:46.649433 IP 192.168.72.128.22 > 192.168.72.1.52219: Flags [P.], seq 1972:2248, ack 1, win 251, length 27609:41:46.649531 IP 192.168.72.128.22 > 192.168.72.1.52219: Flags [P.], seq 2248:2412, ack 1, win 251, length 16409:41:46.649591 IP 192.168.72.1.52219 > 192.168.72.128.22: Flags [.], ack 2412, win 251, length 009:41:46.649675 IP 192.168.72.128.22 > 192.168.72.1.52219: Flags [P.], seq 2412:2688, ack 1, win 251, length 27609:41:46.649760 IP 192.168.72.128.22 > 192.168.72.1.52219: Flags [P.], seq 2688:2852, ack 1, win 251, length 16409:41:46.649809 IP 192.168.72.1.52219 > 192.168.72.128.22: Flags [.], ack 2852, win 256, length 0

回车后会出现密密麻麻的一堆字符串,在按Ctrl+C之前,这些字符串一直在刷屏,刷屏越快说明网卡上的数据包越多。如果没有tcpdump命令,需要使用如下命令安装:

# dnf install -y tcpdump

上例中,我们只需要关注第3列和第4列,它们显示的信息为哪一个IP+端口号在连接哪一个IP+端口号。后面的信息是该数据包的相关信息,如果不懂也没有关系。

其中-i选项后面跟设备名称,如果想抓取其他网卡的数据包,后面则要跟其他网卡的名字。-nn选项的作用是让第3列和第4列显示成“IP+端口号”的形式,如果不加-nn选项则显示 “主机名+服务名称”。

阿铭在shell脚本中也经常会用到tcpdump工具。你可能会问,shell脚本是自动执行的,那我们如何按快捷键Ctrl+C结束抓包呢?tcpdump还有其他的选项可以使用。

# tcpdump -nn -i ens33 -c 100

上例中,-c的作用是指定抓包数量,抓够了自动退出,不用我们人为取消。阿铭再给大家列几个常用的示例:

  • 只抓22端口的包
# tcpdump -nn -i ens33 port 22
  • 指定抓tcp的包,但是不要22端口的
# tcpdump –nn –i ens33 tcp and not port 22
  • 只抓22和53端口的包
# tcpdump –nn –i ens33 port 22 and port 53

14.2.2 wireshark工具

也许你在Windows下使用过wireshark这个抓包工具,它的功能非常强大。在Linux平台我们同样也可以使用它,只不过是以命令行的形式。wireshark的具体选项阿铭不再详细介绍,在日常工作中,tcpdump其实就已经够我们使用了。下面的用法是阿铭在工作中使用比较多的,希望你能掌握这些用法。

# tshark -n -t a -R http.request -T fields -e "frame.time" -e "ip.src" -e "http.host" -e "http.request.method" -e "http.request.uri"

我们要执行的命令是tshark,你的Linux默认是没有这个命令的,请使用如下命令安装:

# dnf install -y wireshark

然后再看看上面的抓包命令tshark,这条命令用于Web服务器,可以显示如下信息:

Jun 26, 2022 09:11:44.017592529 CST" 116.179.32.105 ask.apelearn.comGET /question/96924473532

这类似于Web访问日志。若服务器没有配置访问日志,可以临时使用该命令查看一下当前服务器上的Web请求。在这里要注意的是,如果你的机器上没有开启Web服务,是不会显示任何内容的。

# tshark -n -i eth1 -R 'mysql.query' -T fields -e "ip.src" -e "mysql.query"

上面的命令会抓取eth1网卡mysql的查询都有哪些,不过这种方法仅仅适用于mysql的端口为3306的情况,如果不是3306,请使用下面的方法:

# tshark -i eth1 port 3307 -d tcp.port==3307,mysql -z "proto,colinfo,mysql.query,mysql.query" 

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2023年 4月 11日 下午4:38
下一篇 2023年 4月 11日 下午4:45

相关推荐

  • 中小学生免费网课软件

    总结了10个中小学免费学习的网站,资源比较全。 1、全国中小学实验在线平台 平台介绍:主要内容是针对理科实验如何教学,尤其是如何创新教学,进行展示性说课。看似是针对老师的,但里面的…

    2023年 3月 3日
  • 广东篮球比赛在哪里,全广东最好的篮球场

    南都讯 记者钟丽婷 实习生罗靖瑜 通讯员郑攀登 日前,南海体育中心项目二期项目体育馆完成最后一块顶板的浇筑,顺利完成主体结构封顶,标志着南海体育中心二期项目全面进入总承包阶段,项目…

    2023年 4月 20日
  • 西方今天最大的问题,就是空谈误国的问题

    “中国人不允许政治机器空转,政府做的一切一定要落实到人民生活的改善,否则就是我们所说的空谈误国,而空谈误国是今天西方模式最大的问题之一。” 在9月2日东方卫视《这就是中国》第33期…

    2023年 2月 14日
  • 哪个品牌的空气开关好(空气开关品牌选择)

    电工都知道,空气开关和漏电保护开关的应用十分的广泛,特别是在家庭安全用电中的作用更是不可替代,目前市面上有很多的空气开关和漏电保护开关的品牌,那么哪种空气开关或者漏电保护开关的性价…

    2024年 1月 20日
  • 定时器原理,555定时器,它的原理及应用,常用电路应用警报器,定时炸弹!

    555定时器是美国Signetics公司1972年研制的用于取代机械式定时器的中规模集成电路,因输入端设计有三个5kΩ的电阻而得名。此电路后来竟风靡世界。目前,流行的产品主要有4个…

    2022年 12月 16日
  • 紫薇晴儿小燕子谁的地位高

    清朝是满族人建立的,一开始并没有完善的嫔妃等级制度,皇帝的妻妾也一律称为福晋,随着各个时期的发展和完善,到康熙时期,才形成了一套完善的嫔妃等级制度。我们来看看,康熙之后,皇室女眷是…

    2023年 6月 4日
  • 雅诗兰黛适合什么年龄

    随着年龄的增长,各种肌肤问题也是接踵而至。二十岁的时候,不管熬夜还是通宵,只要睡一觉肌肤就恢复饱满滋润的状态了,很少看见肤色暗沉,满脸油光,更别说冒痘痘了。而一旦过了30岁,肌肤的…

    2022年 11月 5日
  • 吉林长护险42项服务内容

    【看这里】 吉林市目前只有养老院和医养结合的医院能享受长护险。要是符合标准的话就能享受待遇,但要区分重度失能的等级:一级、二级、三级。养老院职工医保一级重度失能是每天报销37.8元…

    2023年 5月 23日
  • 世界足球世界杯的来历

    数说足球(2)——谁是英超之王 什么是世界第一运动,毫无疑问是足球,自从现代足球诞生以来就是世界上最受欢迎的体育运动。那什么是世界第一体育赛事呢,有人说足球世界杯,还有人说是奥运会…

    2022年 11月 5日
  • 一代文豪沈从文,一代才子沈从文写的情书

    沈从文原名沈岳焕,1902年12月出生于湖南省西部的凤凰县,他在兄妹九个里排第四,在男孩里排第二。凤凰在民国以前称为镇筸,是清政府在少数民族区设立的驻防单位,曾经出过很多著名将领。…

    2024年 1月 30日