Я хочу использовать sendmail
так, чтобы fail2ban
может отправить мне уведомления. Я прочитал несколько руководств по тому, как настроить его, но я не могу заставить это работать.
Что я сделал до сих пор:
apt-get install sendmail
/etc/hosts
: "127.0.0.1 localhost" => "127.0.0.1 localhost localhost.localdomain MYHOSTNAME". Я думаю, что ошибка могла быть здесь. Так как у меня нет доменного имени, вывода hostname
Адрес IP наоборот. Таким образом, если мой Адрес IP был 1.2.3.4
, hostname
выводы 4-3-2-1
. Это - то, что я ввел для "MYHOSTNAME". sudo sendmailconfig
.Однако, sendmail
не отправляет и /var/log/mail.log
пусто.
Вывод var/log/syslog
(все в верхних буквах было изменено мной):
Jan 17 11:58:11 MY-I-P-ADRESS sendmail[1814]: v0HBwBK4001814: from=fail2ban, size=100100, class=0, nrcpts=1, msgid=<201701171158.v0HBwBK4001814@localhost.localdomain>, relay=root@localhost
Jan 17 11:58:11 MY-I-P-ADRESS sendmail[1814]: v0HBwBK4001814: to=MY.MAIL@ADRESS.COM, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=130100, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (v0HBwB0U001819 Message accepted for delivery)
Jan 17 11:58:12 MY-I-P-ADRESS sendmail[1799]: v0HBtjwr001799: from=root, size=0, class=0, nrcpts=2, relay=root@localhost
Jan 17 11:58:12 MY-I-P-ADRESS sm-mta[1821]: STARTTLS=client, relay=mx3.hotmail.com, version=TLSv1/SSLv3, verify=FAIL, cipher=ECDHE-RSA-AES256-SHA384, bits=256/256
Jan 17 11:58:13 MY-I-P-ADRESS sm-mta[1821]: v0HBwB0U001819: to=<MY.EMAIL@ADRESS.COM>, delay=00:00:02, xdelay=00:00:02, mailer=esmtp, pri=220357, relay=mx3.hotmail.com. [65.55.37.120], dsn=5.0.0, stat=Service unavailable
Jan 17 11:58:13 MY-I-P-ADRESS sm-mta[1821]: v0HBwB0U001819: to=<fail2ban@localhost.localdomain>, delay=00:00:02, mailer=local, pri=220357, dsn=5.1.1, stat=User unknown
Jan 17 11:58:13 MY-I-P-ADRESS sm-mta[1821]: v0HBwB0U001819: to=postmaster, delay=00:00:02, mailer=local, pri=220357, dsn=5.1.1, stat=User unknown
Jan 17 11:58:13 MY-I-P-ADRESS sm-mta[1821]: v0HBwD0U001821: to=MAILER-DAEMON, delay=00:00:00, mailer=local, pri=0, dsn=5.1.1, stat=User unknown
Jan 17 11:58:13 MY-I-P-ADRESS sm-mta[1821]: v0HBwD0U001821: to=postmaster, delay=00:00:00, mailer=local, pri=0, dsn=5.1.1, stat=User unknown
Jan 17 11:58:13 MY-I-P-ADRESS sm-mta[1821]: v0HBwD0V001821: to=MAILER-DAEMON, delay=00:00:00, mailer=local, pri=0, dsn=5.1.1, stat=User unknown
Jan 17 11:58:13 MY-I-P-ADRESS sm-mta[1821]: v0HBwD0U001821: Saved message in /var/lib/sendmail/dead.letter
Когда Вы ввели
sudo sendmailconfig
, Вам нужно было предложить настроить sendmail.Для ссылки файлы, которые обновляются во время конфигурации, расположены в следующем (в случае, если Вы хотите обновить их вручную):
/etc/mail/sendmail.conf /etc/cron.d/sendmail /etc/mail/sendmail.mc
Можно протестировать sendmail, чтобы видеть, настроен ли он правильно и установка путем ввода следующего в командную строку:
$ echo "My test email being sent from sendmail" | /usr/sbin/sendmail myemail@domain.com
Следующее позволит Вам добавлять smtp реле к sendmail:
#Change to your mail config directory: cd /etc/mail #Make a auth subdirectory mkdir auth chmod 700 auth #Create a file with your auth information to the smtp server cd auth touch client-info #In the file, put the following, matching up to your Internet Service Provider's smtp server: AuthInfo:your.isp.net "U:root" "I:user" "P:password" #Generate the Authentication database, make both files readable only by root makemap hash client-info < client-info chmod 600 client-info cd .. #Add the following lines to sendmail.mc. Make sure you update your smtp server define(`SMART_HOST',`your.isp.net')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl FEATURE(`authinfo',`hash /etc/mail/auth/client-info')dnl #Invoke creation sendmail.cf m4 sendmail.mc > sendmail.cf #Restart the sendmail daemon service sendmail restart
Скопированный с sendmail: как настроить sendmail на человечности? на Переполнении стека, ответе Венецией, но измененный для изменения открытия '
кавычки к `
. (Что вопрос был слишком стар для миграции здесь.)