Настройка отправки email в MikroTik через скрипт в Netwatch
В данном примере будет рассмотрена настройка отправки email через устройство MikroTik с RouterOS. Устройство будет использоваться только как почтовый клиент, т.е. email адрес должен будь актуальным и доступным.
Практически задачи, когда может пригодиться:
- Система оповещения когда: обрывается связь, необходимо оповестить о состоянии устройства или другое событие;
- Отправка backup на внешний ящик.
В качестве примера будет рассмотрен первый случай: имеется интернет соединение, изменение статуса которого будет сопровождаться соответствующим письмом.
Подключение email(почтового ящика) в MikroTik
Email предварительно был зарегистрирован в gmail.com и в качестве дополнительной опции была указана опция удаленного управления через приложение в разделе безопасности.
Этот параметр следует учитывать не только с gmail, но и с большинством других почтовых сервисов.
Со стороны MikroTik нужно настроить одноименный раздел Email, который будет содержать все авторизационные данные для отправки писем.
Настройка находится Tools→Email
/tool e-mail set address=173.194.220.108 from=mikrotik.config.ukr@gmail.com password=mikrotik.config.ukr \ port=587 start-tls=yes user=mikrotik.config.ukr@gmail.com
Отправка email в случае обрыва интернета в MikroTik
Наблюдение за событием обрыва интернета будет производиться с помощью утилиты Netwatch. Суть её работы в том, что утилита отправляет ICMP запросы на определенный IP и в зависимости от состояния(UP или DOWN) выполняет определенный скрипт. В данном примере это будет отправка email.
В качестве IP адреса рекомендуется указывать шлюз(gateway) или DNS сервер интернет провайдера.
Настройка находится Tools→Netwatch
/tool netwatch add down-script="tool e-mail send to=mikrotik.config.ukr@gmail.com subject=\"\ Internet is DOWN\" body=\"\"" host=8.8.8.8 interval=10s up-script="tool e-\ mail send to=mikrotik.config.ukr@gmail.com subject=\"Internet is UP\" bod\ y=\"\""
Netwatch в MikroTik не работает, что делать
Элементарная команда Ping может не приносить требуемого результата если в системе больше одного провайдера или маршрутизация настроена таким образом, что при падении канала узел(Host) остается доступным. В этом случае рекомендуется обратиться к разделу Firewall, добавив правило, которое блокирует иные варианты маршрутизации для ICMP запросов.
Настройка находится IP→Firewall
/ip firewall filter add action=drop chain=output dst-address=8.8.8.8 out-interface=!ether3
No comments:
Post a Comment