Linux横向的一些方法

admin 2023年6月14日18:07:00评论20 views字数 1214阅读4分2秒阅读模式

Linux横向的一些方法

免密连接


很多环境存在免密相互连接的情况,一来方便管理和工作,二来像有些集群任务分发等不可能挨个输入密码。

可以直接尝试以当前所登录的用户名来连接其它机器,例如当前机器是test用户。


ssh [email protected]


密钥连接


查看当前机器是否有连接其它机器的密钥存在,手动搜索通常会涉及到以下几个目录:


ll -a /root | grep .sshll -a /etc/ssh | grep .sshll -a ~/ | grep .sshll -a /home | grep .ssh


或者通过命令搜索,如下命令,i代表忽略大小写,r代表递归,命令可能耗时会久一点,因为它搜索的是所有文件中的内容。


grep -ir "BEGIN RSA PRIVATE KEY" /*grep -ir "BEGIN DSA PRIVATE KEY" /*



有了密钥,可以使用密钥去尝试连接其它主机,可以参考hosts文件和known_hosts文件,或者authorized_keys文件,查看当前机器和谁有过来往,从而尝试密钥所对应的主机。


cat /etc/hostscat ~/.ssh/known_hostscat ~/.ssh/authorized_keys


known_hosts:用于存放已连接的主机的公钥信息,只要连接过,公钥就会存放在这个文件中,包含主机名和IP。

authorized_keys:存放的是授权的公钥信息,简单理解就是不管连过没连过,公钥都会存储,而known_hosts只存连过的。


指定密钥连接用i参数:


ssh -i id_rsa [email protected]



History记录


我们也可以从历史记录中查找是否有相关的SSH连接记录。


historyhistory | grep sshcat ~/.bash_historycat /home/test/.bash_history



Hash暴破


获取当前机器的明文密码很重要,大概率很多机器都是同一个密码,所以需要对当前机器Hash进行破解。破解工具有很多,例如john、hashcat等。


unshadow /etc/passwd /etc/shadow > hashjohn hashhashcat -m 1800 -a 0 shadow.txt password.txt



根据需求调整参数就可以。


信息搜集


可以搜集系统上相关的配置文件,查找敏感信息,例如以下命令:


find / -type f -iname "*.bash_history" -o -iname "*config*" -o -iname "web.xml" -o -iname "*database*" -o -iname "*pass*" 2>/dev/null



漏洞利用


发现存活的主机,探测这些主机的开放端口,找相关漏洞进行利用,或者用一些扫描器进行扫描,例如各种服务未授权、数据库未授权或Web站点存在漏洞等。



愿大家健康开心,平安喜乐。

原文始发于微信公众号(aFa攻防实验室):Linux横向的一些方法

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年6月14日18:07:00
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Linux横向的一些方法https://cn-sec.com/archives/1806813.html

发表评论

匿名网友 填写信息