当前位置: 首页 > news >正文

获取网站服务器类型,获取网站Web服务器类型的办法

获取网站Web服务器类型的办法如下:

有些同学老问怎么判断Web服务器。如nmap nc nikto等好多可以的….要那么多扫描器干嘛 NMAP一个就够了!方法N多,举几个例子吧!

nmap

pentest@yinyin:~$ nmap -sV -p 80 www.xxoo.com

Starting Nmap 5.00 ( http://nmap.org ) at 2010-05-24 19:49 CST

Interesting ports on 203.xxx.xxx.1×1:

PORT STATE SERVICE VERSION

80/tcp open http nginx web server 0.8.16

Service detection performed. Please report any incorrect results at http://nmap.org/submit/ .

Nmap done: 1 IP address (1 host up) scanned in 6.97 seconds

———————————————————————————————————-

nc

pentest@yinyin:~$ nc -vv www.xxoo.com 80

Connection to www.xxoo.info 80 port [tcp/www] succeeded!

get http /1.1

HTTP/1.1 400 Bad Request

Date: Mon, 24 May 2010 11:54:35 GMT

Server: Apache

Connection: close

Content-Type: text/html; charset=iso-8859-1……..省略

———————————————————————————————————-

Curl

lCurl是一款用于在网络上传输数据的工具,支持HTTP, HTTPS, FTP, FTPS, TFTP, DICT,TELNET,LDAP等协议。通过curl你既可以将服务器的数据下载下来,也可以将本地的数据上传到服务器。curl的选项很多,大家可以 参考curl 官方说明!

pentest@yinyin:~$ curl –head http://www.artist-tc.com/

HTTP/1.1 200 OK

Server: nginx/0.8.16

Date: Mon, 24 May 2010 12:00:55 GMT

Content-Type: text/html

Connection: keep-alive

Keep-Alive: timeout=20

Vary: Accept-Encoding

———————————————————————————————————-

提供个可批量扫描的批处理!胡乱写的 将就下吧!

echo FOR /F ^%%a IN (1.txt) DO nmap -sV -PN -p 80 ^%%a -r > scan.bat

cmd.exe < scan.bat

del /q /f scan.bat

pause

把需要扫描的网址 IP IP段写进1.txt就可以了!需要安装nmap 不保存以及过滤结果 自行修改吧!

在来个curl扫描脚本!首先创建一个site.txt文件,里面输入相应的网站。

pentest@ubuntu:~$ head site.txt

g.cn

baidu.com

qq.com

www.xxoo.com

之后结合下面的curl.sh脚本,就可以获知site.txt中网站的服务器类型了。

#!/bin/sh

IIS=0

nginx=0

apache=0

other=0

if [ ! -f site.txt ]; then

echo “ERROR:site.txt NOT exists!”

exit 1

fi

total=`wc -l site.txt|awk ‘{print $1}’`

for website in `cat site.txt`

do

server=`curl -Is –connect-timeout 15 $website|awk -F”:” ‘/^Server:/{print $2}’`

echo -e $website”:” $server

if echo $server|grep -i “IIS”>/dev/null

then IIS=`expr $IIS + 1`

elif echo $server|grep -i “Apache”>/dev/null

then Apache=`expr $Apache + 1`

elif echo $server|grep -i “nginx”>/dev/null

then nginx=`expr $nginx + 1`

else other=`expr $other + 1`

fi

done

echo “——————————————–”

echo -e “Total\tApache\tIIS\tnginx\tother”

echo -e “$total\t$Apache\t$IIS\t$nginx\t$other”

echo -e “100%\t”`echo “scale=5;$Apache/$total*100″|bc|cut -c1-5`”%\t”`echo “scale=5;$IIS/$total*100″|bc|cut -c1-5`”%\t”`echo “scale=5;$nginx/$total*100″|bc|cut -c1-5`”%\t”`echo “scale=5;$other/$total*100″|bc|cut -c1-5`”%\t”

echo “——————————————–”

exit 0

输出结果:

pentest@ubuntu:~$ ./curl.sh

-e g.cn: gws

-e baidu.com: Apache

-e qq.com: nginx/0.6.39

-e www.artist-tc.com: nginx/0.8.16

——————————————–

-e Total Apache IIS nginx other

-e 4 1 0 2 1

-e 100% 25.00% 0% 50.00% 25.00%

——————————————–

Web服务器类型是怎么获取的?我想大家已经可以解答这个问题了吧。

相关文章:

  • lol服务器不稳定向全体玩家道歉,官方因服务器不稳定向全体玩家正式道歉,并补偿源代码娜美皮肤!...
  • android windowmanager 无法传递事件_Android悬浮窗的一种实现
  • 如何通便清肠快速见效_如何挑选脐橙?好吃的脐橙在哪买?
  • zb怎么做渲染图_TGDC | 腾讯互娱谢海天:二次元游戏高品质卡通渲染怎么做
  • endnote文件enl突然没了_Endnote分享文献的方法
  • swfupload 无法加载_解决SWFUpload的按钮图片加载慢的问题
  • 360全景拼接 opencv_360全景摄影制作复杂吗?360全景制作都需要那些技术?
  • 中艺人脸识别考勤机使用方法_有了移动oa还需要考勤机吗?
  • c++上传oss中文路径报错_OpenCC中文简体和繁体互转
  • 大油井号是多少_国际油价这么低,为什么不把油井都关了,直接买买买
  • dda算法画直线_计算机图形学三:直线光栅化的数值微分算法,中点Brensenham算法和三角形的光栅化...
  • arraylist存放不同数据类型_C++基础知识篇:C++的数据类型
  • oracle 两行数据合并成一行_oracle10g 多行数据合并为一行 | 学步园
  • idea创建包怎么让包分层_ROS基础-创建工作空间和功能包
  • python更改当前路径_类中python中的当前目录路径已更改
  • hexo+github搭建个人博客
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • C++类中的特殊成员函数
  • classpath对获取配置文件的影响
  • ECMAScript6(0):ES6简明参考手册
  • FineReport中如何实现自动滚屏效果
  • JS+CSS实现数字滚动
  • JS字符串转数字方法总结
  • Redis学习笔记 - pipline(流水线、管道)
  • vue-loader 源码解析系列之 selector
  • vuex 笔记整理
  • 讲清楚之javascript作用域
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 山寨一个 Promise
  • 无服务器化是企业 IT 架构的未来吗?
  • 用Visual Studio开发以太坊智能合约
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 智能网联汽车信息安全
  • 阿里云服务器如何修改远程端口?
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​io --- 处理流的核心工具​
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​马来语翻译中文去哪比较好?
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (C)一些题4
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (规划)24届春招和25届暑假实习路线准备规划
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • [145] 二叉树的后序遍历 js
  • [30期] 我的学习方法
  • [Android] Implementation vs API dependency
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项
  • [AutoSAR系列] 1.3 AutoSar 架构