Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Mail Gateway
    Моя настройка Directadmin

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Моя настройка Directadmin, Proxmox Mail Gateway
     
    rroethof
    Guest
    #1
    0
    01.01.2022 08:48:00
    Я видел много методов для DirectAdmin на форуме, но ни один, к сожалению, мне толком не помог. Когда я придумал свой собственный способ использовать PMG вместе с DA, решил выложить его сюда — может, кому-то в будущем пригодится.

    По умолчанию я добавил IP-адреса своих серверов DA в часть mynetworks в PMG, чтобы вся почта с моих серверов DA хотя бы принималась PMG.  
    Создал DKIM-запись в https://PMG:8006/#pmgMailProxyConfiguration:dkim с настройками ниже, чтобы PMG подписывал всю исходящую почту DKIM.  


    Добавил ssh-ключи серверов DA на серверы PMG (с ограничением по IP DA)  
    192 — понятно, не мой IP  
    Код:
    root@pmg:~# cat .ssh/authorized_keys  
    from="192.168.0.1" ssh-rsa ...

    Теперь самая хитрая часть в DA — пришлось создать пару скриптов в DA...  
    Код:
    cd /usr/local/directadmin/scripts/custom  
    mkdir domain_change_post  
    mkdir domain_create_post  
    mkdir domain_destroy_post

    Замените PMG на hostname вашего PMG-сервера  
    Замените DA на hostname вашего DA-сервера

    Файл: domain_change_post/mx02-transport.sh  
    Код:
    #!/bin/sh  
    echo "Удаляем $domain из карты транспортов PMG"  
    ssh PMG /usr/bin/pmgsh delete /config/transport/$domain

    echo "Добавляем $newdomain в карту транспортов PMG"  
    ssh PMG /usr/bin/pmgsh create /config/transport --domain $newdomain --host DA --comment DA_user_$username

    Файл: domain_change_post/mx02-relay.sh  
    Код:
    #!/bin/sh  
    echo "Удаляем $domain из списка реле PMG"  
    ssh PMG /usr/bin/pmgsh delete /config/domains/$domain

    echo "Добавляем $newdomain в список реле PMG"  
    ssh PMG /usr/bin/pmgsh create /config/domains --domain $newdomain --comment DA_user_$username

    Файл: domain_create_post/mx02-transport.sh  
    Код:
    #!/bin/sh  
    echo "Добавляем $domain в карту транспортов PMG"  
    ssh PMG /usr/bin/pmgsh create /config/transport --domain $domain --host DA --comment DA_user_$username

    Файл: domain_create_post/mx02-dkim.sh  
    Код:
    #!/bin/sh  
    echo "Добавляем $domain в список DKIM PMG"  
    ssh PMG /usr/bin/pmgsh create /config/dkim/domains --domain $domain --comment DA_user_$username

    Файл: domain_create_post/mx02-relay.sh  
    Код:
    #!/bin/sh  
    echo "Добавляем $domain в список реле PMG"  
    ssh PMG /usr/bin/pmgsh create /config/domains --domain $domain --comment DA_user_$username

    Файл: domain_destroy_post/mx02-transport.sh  
    Код:
    #!/bin/sh  
    echo "Удаляем $domain из карты транспортов PMG"  
    ssh PMG /usr/bin/pmgsh delete /config/transport/$domain

    Файл: domain_destroy_post/mx02-relay.sh  
    Код:
    #!/bin/sh  
    echo "Удаляем $domain из списка реле PMG"  
    ssh PMG /usr/bin/pmgsh delete /config/domains/$domain

    В конце добавьте IP ваших PMG-серверов в DA-сервер в /etc/virtual/whitelist_hosts_ip.  
    Так вы не получите ерунду с SPF-отклонениями на DA-сервере.

    Это не идеально, я знаю... Это не закончено и можно улучшить. Но работает — мы можем создавать домены в DirectAdmin и не думать о ручном добавлении в PMG. Пока что очень даже неплохо. Если кому-то это окажется полезным и я буду что-то менять, обязательно выложу обновления здесь.

    С уважением, Ronny
     
     
     
    H.c.K
    Guest
    #2
    0
    27.12.2022 12:17:00
    Привет, Ронни, спасибо за информацию. Я попробую это на своих системах и поделюсь результатами.
     
     
     
    Sean510
    Guest
    #3
    0
    19.10.2024 09:49:00
    Привет, как вы решили проблему с теми, у кого исходящая почта на другом сервере? Те, кто используют PMG для входящей и исходящей почты, но при этом почта находится на другом сервере, сталкиваются с тем, что транспорт создает петлю с DA, если локальный почтовый сервер отключён.
     
     
     
    Webmedianijmegen
    Guest
    #4
    0
    09.11.2024 10:26:00
    Это ещё работает после обновлений directadmin? Или вы уже перестали это использовать?
     
     
     
    Sean510
    Guest
    #5
    0
    09.11.2024 10:29:00
    Да, работает.
     
     
     
    Webmedianijmegen
    Guest
    #6
    0
    09.11.2024 10:41:00
    Я отправил тебе личное сообщение.
     
     
     
    Webmedianijmegen
    Guest
    #7
    0
    09.11.2024 11:28:00
    У меня возникает эта проблема после создания пользователя: HTML: Вывод скрипта: domain_destroy_post.sh  
    sh: /usr/local/directadmin/scripts/custom/domain_destroy_post/mx­02-relay.sh: Отказано в доступе  

    sh: /usr/local/directadmin/scripts/custom/domain_destroy_post/mx­02-transport.sh: Отказано в доступе
     
     
     
    Webmedianijmegen
    Guest
    #8
    0
    12.11.2024 14:32:00
    Кто-нибудь?
     
     
     
    netbela
    Guest
    #9
    0
    07.07.2025 17:09:00
    Привет, @Webmedianijmegen! Возможно, я немного опоздал к празднику, но всё же. Не забудь сначала сделать скрипты исполняемыми (chmod +x /usr/local/directadmin/scripts/custom/domain_destroy_post/mx­02-relay.sh). Чтобы наверняка, установи владельца diradmin и права chmod diradmin:diradmin /usr/local/directadmin/scripts/custom/domain_destroy_post/mx­02-relay.sh.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры