def find_ssh_directories():
""" find_ssh_directories() -- Search pwents for home directories with .ssh
directories. Scans each file in .ssh directory for valid SSH keys.
Valid keys are added to VALID_KEYS list.
Args:
None
Returns:
True
"""
# TODO: search /home for orphaned home directories that may contain keys
xprint("[+] Searching for SSH keys via valid pwents..")
for pwent in pwd.getpwall():
user = pwent[0]
sshdir = os.path.join(os.path.expanduser("~%s" % user), ".ssh")
if os.path.isdir(sshdir):
xprint("[*] Found .ssh directory for user %s: %s" % (user, sshdir))
for root, _, filenames in os.walk(sshdir):
for filename in filenames:
checkfile = os.path.join(root, filename)
process_key(checkfile, user)
xprint("")
xprint("[+] %s usable %s discovered." %
(len(VALID_KEYS), "keys" if len(VALID_KEYS) > 1 else "key"))
return True
评论列表
文章目录