1. 查看开放的端口
windows
netstat -anbo #显示开放的端口,要管理员权限
telnet 127.0.0.1 80 #查看指定端口是否开放
linux
netstat -anpt
2. 端口信息收集
原理:用TCP,UDP,ICMP协议发送数据包,看对方的回应
nmap
点击:Nmap使用详情
nmap -A -v -T4 192.168.1.1 # -v表示显示详情
masscan
能够查询该网段内所有主机的端口开放信息
masscan -p443 192.168.1.104/24 --rate=1000 # 扫描该网段开放443端口的主机
aquatone
点击:aquatone使用详情
在线网站
fofa:扫描出来的不完整
站长之家:只能单个端口扫描。http://tool.chinaz.com/port/
3. 利用端口攻击
端口 | 服务 | 漏洞 |
---|---|---|
21 | FTP | 是否支持匿名,弱口令 |
22 | SSH | 弱口令爆破 |
23 | telnet | 弱口令爆破 |
80-90 | Http | 常见WEB漏洞以及一些为管理后台 |
161 | snmp | public弱口令 |
389 | ldap | 是否为匿名访问 |
443 | openssl | 心脏出血以及一些WEB漏洞测试 |
445 | smb | 弱口令,检测是否有ms_08067等溢出 |
873 | rsync | 是否为匿名访问,也可以跑弱口令 |
1025 | RPC | NFS匿名访问 |
1099 | java rmi | 远程命令执行漏洞 |
1433 | mssql | 弱口令爆破 |
1521 | oracle | 弱口令爆破 |
2082/2083 | cpanel主机管理系统登陆 | 弱口令爆破 |
2222 | DA虚拟主机管理系统登陆 | 弱口令爆破 |
2601,2604 | zebra路由器 | 默认密码zebra |
3128 | squid代理默认端口 | 如果没设置口令很可能就直接漫游内网 |
3306 | mysql | 弱口令爆破 |
3312/3311 | kangle主机管理系统登陆 | 说明 |
3389 | RDP | 弱口令爆破,SHIFT后门,放大镜,输入法漏洞 |
4440 | rundeck | web |
4848 | GlassFish web中间件 | 弱口令admin/adminadmin |
5432 | postgres | 弱口令爆破 |
5560,7778 | iSqlPlus | |
5900,5901,5902 | vnc | 弱口令爆破 |
5984 | CouchDB | http://xxx:5984/_utils/ |
6082 | varnish | |
6379 | redis | 一般无验证,直接访问 |
7001,7002 | weblogic | 弱口令爆破 |
7778 | Kloxo | 主机控制面板登录 |
8080 | tomcat\jboss | 弱口令爆破,jboss后台可能不验证 |
8649 | ganglia | |
8080-8090 | 常见WEB端口 | |
8083 | Vestacp主机管理系统 (国外用较多) | |
8649 | ganglia | |
8888 | amh/LuManager | 主机管理系统默认端口 说明 |
9000 | fcgi | fcgi php命令执行漏洞 |
9200 | elasticsearch | 代码执行 |
9043 | websphere | 弱口令爆破 |
10000 | Virtualmin/Webmin | 服务器虚拟主机管理系统 |
11211 | memcache | 内存泄露 |
27017,28017 | mongodb | 未授权访问 |
50000 | Upnp | SAP命令执行 |
50060,50030 | hadoop | WEB 未授权访问 |
4. 端口防御
只要是端口开放并且可以连通,那么就可以利用对应的方式进行连接
防御措施
- 关闭不必要的端口
- 对于重要业务的服务端口要设置防火墙
- 加强员工的安全意识,经常更换密码,使用强密码
- 经过更新软件,及时打补丁
参考连接
https://www.cnblogs.com/linuxsec/articles/10371652.html