Ubuntu 14.04 usb не работает - & gt; Ubuntu 16.04

Использование python:

#!/usr/bin/env python2
import re, crypt, subprocess

with open('/var/log/auth.log') as logfile, open('/etc/passwd') as passfile:
    given_usernames = []
    for line in logfile:
        name = re.search(r'(?<= Invalid user ).*?(?= from)', line)
        if name:
            given_usernames.append(name.group())

    current_usernames = []
    for line in passfile:
         current_usernames.append(re.search(r'^[^:]+', line).group())

    for i in given_usernames:
        if i not in current_usernames:
            password = crypt.crypt(i + str(123), 'foobar12')
            subprocess.call('sudo useradd -m -p {0} {1}'.format(password, i).split())
Когда пользователь пытается войти в компьютер через ssh, у которого нет существующей учетной записи, будет отказано в регистрации, и этот инцидент будет записан в файл /var/log/auth.log, имеющий строку, например:
Jun 21 01:11:03 my_hostname sshd[17763]: Invalid user foobar from 192.168.4.2
, мы будем использовать эту строку, чтобы извлечь имя пользователя, предоставленное для создания учетной записи для этого пользователя, чтобы в следующий раз пользователь мог войти в систему без каких-либо проблем. Мы использовали пароль как имя пользователя данный плюс 123 (соль foobar12), т. е. если имя пользователя spamegg, пароль будет spamegg123. Вы можете изменить его и соль на любое значение, которое вы хотите, и, конечно же, пользователь должен сначала изменить пароль после входа в систему. В этом подходе все имена пользователей из файла /var/log/auth.log берутся в список и аналогично все имена пользователей из [ f11] также взяты в списке. Затем мы проверили, существует ли уже введенное имя пользователя, если нет, то пользователь создается с указанным ранее паролем. Вы можете запустить его как задание cron, чтобы автоматически добавлять имена пользователей.
1
задан 16 April 2018 в 12:39

0 ответов

Другие вопросы по тегам:

Похожие вопросы: