0 голосов
Добрый день!

Столкнулся с проблемой при развертывании агентов на одном из серверов инфраструктуры. На всех остальных хостах процесс установки прошел успешно, однако на данном сервере возникают сложности.

Проблемный сервер работает на Ubuntu 22.04.3 LTS и используется как почтовый сервер с установленным iRedMail 1.6.5 редакции PGSQL на базе Postfix, Nginx и PostgreSQL. Процесс установки агента завершается с ошибкой. Я предпринял несколько попыток разрешения: удалял и переустанавливал агент, перезагружал сервер, но проблема сохраняется.

sudo iptables -vnL

Chain INPUT (policy DROP 132K packets, 16M bytes)

pkts bytes target     prot opt in     out     source               destination   

 9155  549K ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0               tcp dpt:4151

1935K  189M ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0               multiport dports 25,80,110,143,443,465,587,993,995

    4   184 DROP       all  --  *      *       0.0.0.0/0            0.0.0.0/0               state INVALID

  11M 2567M ACCEPT     all  --  lo     *       0.0.0.0/0            0.0.0.0/0     

 110K  186M ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0               state RELATED,ESTABLISHED

41588 1500K ACCEPT     icmp --  *      *       0.0.0.0/0            0.0.0.0/0     

 1359 81020 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0               tcp dpt:22

    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0               tcp dpt:21
в Установка и развертывание от
отредактирован от net775

1 ответ

0 голосов
Лучший ответ

Добрый день!

При установке iRedMail создаётся файл /etc/nftables.conf с правилами для почтовых портов. Проблема заключается в том, что по умолчанию разрешены только стандартные почтовые и веб-порты, а также SSH, а весь остальной трафик сбрасывается (DROP).

Из-за этого соединения к нестандартному порту 4151, который использует агент InfraxAgent, таймаутятся.

Перед началом настройки убедитесь, что на вашем сервере используется nftables. Для этого выполните команду:

 sudo nft list chain inet filter input

Если команда выведет правила, значит nftables активен и управляет входящим трафиком.

Инструкция по разрешению порта 4151 в nftables:

<!--[if !supportLists]-->1.       <!--[endif]-->Добавьте правило разрешения порта 4151 в начало цепочки input, чтобы оно сработало до правила drop:

sudo nft insert rule inet filter input tcp dport 4151 counter accept comment "infrax-agent-allow-4151"

2. Переустановите агент через веб-интерфейс.

3. Запустите диагностику соединения с агентом — все результаты должны быть положительными.

4. После того как убедитесь, что порт 4151 доступен и агент подключается, сохраните правило в конфигурационном файле:

• Сохраните текущий конфиг:

sudo cp /etc/nftables.conf /etc/nftables.conf.backup

• Откройте конфиг в редакторе:

sudo nano /etc/nftables.conf

• В секции chain input добавьте строку перед правилом drop:

tcp dport 4151 accept # allow Infrax agent

5. Убедитесь, что эта строка находится выше всех правил с действием drop.

6. Проверьте синтаксис и примените конфигурацию:

sudo nft -f /etc/nftables.conf sudo systemctl reload nftables # или sudo nft -f /etc/nftables.conf

7. Убедитесь, что правило успешно применилось:

sudo nft list chain inet filter input

Таким образом вы обеспечите корректный доступ агента InfraxAgent к серверу через порт 4151, не нарушая основную безопасность вашего сервера. Если будут вопросы — всегда готовы помочь!

от net775 (5,1тыс. баллов)
Добро пожаловать на INFRAX Q&A, где вы можете задавать вопросы и получать ответы от других участников сообщества.