Как отправить почту из Tripwire с использованием SMTP?
Я только что установил tripwire с помощью репозиториев Ubuntu, зашел в конфигурационные файлы и изменил все на то, что я хочу. Когда дело доходит до вариантов способа SMTP-почты, а также сервера и порта для использования, я в тупике. Когда я запускаю тестовое письмо, я получаю это сообщение об ошибке.
/usr/sbin/tripwire --test --email blah@nowhere
Sending a test message to: blah@nowhere
### Error: The SMTP connection could not be established.
### Server: localhost
### Exiting...
Email test failed.
Я внес соответствующие изменения в брандмауэр. У меня не установлен SMTP-сервер. Нужно ли мне? Любые другие способы, которые я мог бы использовать без установки SMTP-сервера из-за проблем безопасности?
2 ответа
Если ваше имя хоста на вашем сервере не является полным доменным именем (полное доменное имя - т.е. myhost vs. myhost.example.com, где последнее является полным доменным именем), вы, вероятно, не сможете отправлять электронные письма с tripwire. Это был случай для меня, используя сервер Ubuntu.
Вы можете проверить ваше имя хоста с:
hostname
И вы можете изменить это с:
sudo hostname MYFQDN
где MYFQDN - это ваше новое имя хоста FQDN.
После этого вы должны выполнить проверку трипл-провайдера:
sudo tripwire --check
Вы должны увидеть различные ошибки сейчас. Tripwire использует имя хоста для именования различных файлов. Вам нужно будет переименовать несколько.
Наконец, вам также нужно будет повторно инициализировать вашу базу данных из-за ошибки:
Policy file does not match policy used to create database.
Вы можете сделать это с:
sudo tripwire -m i
И теперь это должно работать.
РЕДАКТИРОВАТЬ: Два дополнительных комментария...
чтобы навсегда изменить свое имя хоста, мне пришлось отредактировать / etc / hostname, иначе ваши изменения не переживут перезагрузку
Вы можете обновить свою базу данных выше (вместо использования sudo tripwire -mi), используя:
sudo tripwire -mp
Я только что установил его на свой сервер ubuntu-server, ему нужен exim4, чтобы иметь возможность отправлять сообщения, что очень легко настроить.
sudo apt-get install tripwire
(Это установленные bsd-mailx, exim4, exim4-base, exim4-config и exim4-daemon-light
Пробежал через подсказки для установки паролей tripwire и т. Д. Затем побежал:
sudo dpkg-reconfigure exim4-config
Настройка smarthost (мой сетевой почтовый сервер) для маршрутизации сообщений для меня. Быстрый:
mail -s Test me@mydomain.org
Да, электронная почта работает!
/usr/sbin/tripwire --test --email me@mydomain.org
Результаты в:
If you receive this message, email notification from tripwire is working correctly.
Таким образом, в брандмауэр не вносятся изменения (нет необходимости открывать порты, поскольку мы только отправляем, а не получаем электронную почту), а mta существует только для отправки отчетов tripwire.
Теперь мы можем запустить tripwire:
sudo tripwire --init
Если вы прочитаете файл /etc/tripwire/twcfg.txt, вы можете быть прощены за то, что думаете, что можете просто добавить информацию о вашем почтовом сервере... однако это не сработает.
Последний быстрый шаг, возможно, вы захотите добавить свой адрес электронной почты в качестве псевдонима для root, чтобы вы получили root-адреса электронной почты!
sudo vim /etc/aliases