Ошибка отправки электронной почты в elastalert. SMTPSenderRefused: (530, 5.5.1 Требуется аутентификация)

я получил ошибку аутентификации Gmail. моя конфигурация и сообщение об ошибке, как показано ниже, я уже разрешил менее безопасные приложения в gmail.

Раздел электронной почты файла Config.yaml, как показано ниже

 name: frequency_rule
 type: frequency
 index: security
 num_events: 50

 timeframe:
   days: 1

 filter:
   - term:
       host.keyword : "azure-2"
 alert:
   - email
 email:
   "[email protected]"

 smtp_host: "smtp.gmail.com"
 smtp_port: "465"
 smtp_ssl: true
 from_addr: "[email protected]"
 user: "[email protected]"
 password: "password"

Сообщение об ошибке, как показано ниже

PS C:\Users\smiforce-2ndPC\Downloads\Compressed\elastalert-master\elastalert-master> python -m elastalert.elastalert --verbose --config ./config.yaml --rule ./alert_rules/frequency4.yaml
INFO:elastalert:Starting up
INFO:elastalert:Queried rule frequency_rule4 from 2017-11-20 09:48 Central Standard Time to 2017-11-21 09:48 Central Standard Time: 24 / 24 hits
ERROR:root:Traceback (most recent call last):
File "C:\Users\smiforce-2ndPC\Downloads\Compressed\elastalert-master\elastalert-master\elastalert\elastalert.py", line 1246, in alert
return self.send_alert(matches, rule, alert_time=alert_time, retried=retried)
File "C:\Users\smiforce-2ndPC\Downloads\Compressed\elastalert-master\elastalert-master\elastalert\elastalert.py", line 1326, in send_alert
alert.alert(matches)
File "elastalert\alerts.py", line 451, in alert
self.smtp.sendmail(self.from_addr, to_addr, email_msg.as_string())
File "C:\Python27\lib\smtplib.py", line 737, in sendmail
raise SMTPSenderRefused(code, resp, from_addr)
SMTPSenderRefused: (530, '5.5.1 Authentication Required. Learn more at\n5.5.1 https://support.google.com/mail/?p=WantAuthError l4sm636961ioc.69 - gsmtp', '[email protected]')

ERROR:root:Uncaught exception running rule frequency_rule4: (530, '5.5.1 Authentication Required. Learn more at\n5.5.1 https://support.google.com/mail/?p=WantAuthError l4sm636961ioc.69 - gsmt

person CVN-92    schedule 24.11.2017    source источник
comment
Вы используете двухэтапную аутентификацию в этой учетной записи Gmail?   -  person Raz Harush    schedule 16.02.2018


Ответы (1)


Поля user и password не должны храниться в одном и том же файле config.yaml, а должны храниться в другой файл, на который есть ссылка в config.yaml.

Например, создайте еще один файл с именем auth.yaml и добавьте в него конфигурацию user и password:

user: "[email protected]"
password: "password"

Затем в config.yaml вы можете сослаться на этот файл, используя этот параметр:

smtp_auth_file: "/path/to/auth.yaml"
person Val    schedule 16.02.2018
comment
я попробовал оба способа и, наконец, понял, что у меня была 1 неправильная буква в моем пароле... -.-, но ваш способ работает правильно - person G3l0; 22.02.2018
comment
Что-нибудь еще нужно, чтобы закрыть этот ответ? - person Val; 23.02.2018