热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

64位CentOS6.5系统安装Zmap扫描工具

1.添加epel的YUM源,不然很多组件一会会找不到cd/etc/yum.repos.d/rpm--importhttp://mirrors.ustc.edu.cn/fedora/epel/RPM-GPG-KEY-EPEL-6wgethttps://lug.ustc.edu.cn/wiki/_export/code/m

1.添加epel的YUM源,不然很多组件一会会找不到


cd /etc/yum.repos.d/
rpm --import http://mirrors.ustc.edu.cn/fedora/epel/RPM-GPG-KEY-EPEL-6
wget https://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/epel?codeblock=0


mv epel\?codeblock\=0 epel.repo
wget https://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/epel?codeblock=1


mv epel\?codeblock\=1 epel-testing.repo

2.更新操作系统,并安装后续需要的组件


yum makecache
yum update
yum install gmp gmp-devel libpcap-devel gengetopt byacc flex json-c-devel cmake git redis gcc hiredis-devel automake autoconf libtool mlocate

3.下载zmap
git clone git://github.com/zmap/zmap.git

4.安装Zmap
cd zmap
cmake -DWITH_REDIS=ON -DWITH_JSON=OFF -DENABLE_DEVELOPMENT=OFF -DENABLE_HARDENING=OFF ./
make
make install

5.测试是否安装成功


zmap -h


6.让zmap支持banner扫描


上述方法在centos 6.5
x64上一次编译安装成功.如遇到其他诡异问题欢迎留言交流


下面是如何让Zmap支持Banner扫描,需要编译安装包内的banner-grab组件



#首先进入banner-grab目录
cd zmap/examples/banner-grab
#下载必须组件libevent,否则无法编译,yum下载的是1.0的版本,无法使用.
wget https://github.com/libevent/libevent/archive/release-2.0.21-stable.tar.gz
tar -zxvf release-2.0.21-stable.tar.gz
cd release-2.0.21-stable
sh autogen.sh
./configure
make
make install
#返回banner-grab目录,并编译
cd ../
make
#运行下面命令测试是否编译成功,默认会报错,因为libevent路径不对
./banner-grab-tcp
#运行如下命令,查看关联文件信息
ldd banner-grab-tcp
        linux-vdso.so.1 =>  (0x00007fff24dff000)
        libpcap.so.1 => /usr/lib64/libpcap.so.1 (0x00007f05b6bf8000)
        libevent-2.0.so.5 => not found
        libevent_extra-2.0.so.5 => not found
        libm.so.6 => /lib64/libm.so.6 (0x00007f05b6973000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f05b65df000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f05b6e3e000)

#发现缺少libevent-2.0.so.5和libevent_extra-2.0.so.5
#使用locate命令,找到,并用ln建立链接如下
locate libevent-2.0.so.5
locate libevent_extra-2.0.so.5

#x86主机ln 到/lib
#x64主机ln 到/lib64

ln -s /usr/local/lib/libevent-2.0.so.5 /lib64/libevent-2.0.so.5
ln -s /usr/local/lib/libevent_extra-2.0.so.5 /lib64/libevent_extra-2.0.so.5

#再次运行成功

./banner-grab-tcp

下面是Zmap扫描Banner信息的方法


 #拷贝banner-grab-tcp、http-req到需要运行zmap命令的目录,比如/root/下,然后运行下面命令使用banner扫描
 zmap -p 80 220.110.1.1/16 -o-|./banner-grab-tcp -d http-req -p 80 >result.log


推荐阅读
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • Composer Registry Manager:PHP的源切换管理工具
    本文介绍了一个用于Composer的源切换管理工具——Composer Registry Manager。该项目旨在简化Composer包源的管理和切换,避免与常见的CRM系统混淆,并提供了详细的安装和使用指南。 ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 构建基于BERT的中文NL2SQL模型:一个简明的基准
    本文探讨了将自然语言转换为SQL语句(NL2SQL)的任务,这是人工智能领域中一项非常实用的研究方向。文章介绍了笔者在公司举办的首届中文NL2SQL挑战赛中的实践,该比赛提供了金融和通用领域的表格数据,并标注了对应的自然语言与SQL语句对,旨在训练准确的NL2SQL模型。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • 本文详细介绍了Git分布式版本控制系统中远程仓库的概念和操作方法。通过具体案例,帮助读者更好地理解和掌握如何高效管理代码库。 ... [详细]
  • 在网页开发中,页面加载速度是一个关键的用户体验因素。为了提升加载效率,避免在PageLoad事件中进行大量数据绑定操作,可以采用异步加载和特定控件来优化页面加载过程。 ... [详细]
  • 本文详细介绍了Python编程语言的学习路径,涵盖基础语法、常用组件、开发工具、数据库管理、Web服务开发、大数据分析、人工智能、爬虫开发及办公自动化等多个方向。通过系统化的学习计划,帮助初学者快速掌握Python的核心技能。 ... [详细]
  • 资源推荐 | TensorFlow官方中文教程助力英语非母语者学习
    来源:机器之心。本文详细介绍了TensorFlow官方提供的中文版教程和指南,帮助开发者更好地理解和应用这一强大的开源机器学习平台。 ... [详细]
  • 本文介绍如何使用 Sortable.js 库实现元素的拖拽和位置交换功能。Sortable.js 是一个轻量级、无依赖的 JavaScript 库,支持拖拽排序、动画效果和多种插件扩展。通过简单的配置和事件处理,可以轻松实现复杂的功能。 ... [详细]
  • 深入解析JMeter中的JSON提取器及其应用
    本文详细介绍了如何在JMeter中使用JSON提取器来获取和处理API响应中的数据。特别是在需要将一个接口返回的数据作为下一个接口的输入时,JSON提取器是一个非常有用的工具。 ... [详细]
author-avatar
手机用户2602904453
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有