Задать вопрос
  • Как пробросить внешний ip на внутренний?

    @ukrainizator Автор вопроса
    ZERGeich, какая настройка будет правильная: MASQ или Original?
  • Как пробросить внешний ip на внутренний?

    @ukrainizator Автор вопроса
    что-то мне подсказывает, что проблема в SNAT, т.е. подмене оригинального адреса источника на 182.145.2.205
  • Как пробросить внешний ip на внутренний?

    @ukrainizator Автор вопроса
    ZERGeich, я это понимаю, только найти источник проблемы пока не могу. Пол дня сегодня ковырялся в фаерволе Sophos. Выключил все правила, которые касаются почтового сервера и которые мне показались бессмысленными или дублирующими. На данный момент имею такую конфигурацию на фаерволе:

    Port1 - LAN - 10.10.2.2
    Port2 - WAN - 182.145.2.201
    Port7 - Postfix - 182.145.2.205

    Сервер, на котором стоит виртуальная машина с почтовым сервером, подключена каблем к свитчу, который в свою очередь подключен к Port1 на Sophos. Виртуальная машина имеет адрес 10.10.2.17.

    В настройках фаервола имею такое правило: разрешить пакеты с любого адреса/с любой зоны/с любого порта на любой адрес через Port7 и хост 182.145.2.205.

    В настройках NAT такое правило: с любого адреса/зоны через Port7 и хост 182.145.2.205 -> SNAT 182.145.2.205, DNAT 10.10.2.17, PAT (порты 25, 80, 143, 443, 465, 587, 993) -> Outbound interface Port7, Translated source 10.10.2.17
  • Как пробросить внешний ip на внутренний?

    @ukrainizator Автор вопроса
    Конфигурилось до меня, поэтому не всю логику до конца понимаю. Есть PTR запись у провайдера "внешний айпи->доменное имя почтового сервера", внешний айпи прописан на одном из портов фаервола и все запросы на этот адрес NATом пробрасываются на внутренний ip.
  • Как пробросить внешний ip на внутренний?

    @ukrainizator Автор вопроса
    Drno, я извиняюсь, а зачем мне vlan? я же не хочу разделить сеть на несколько подсетей, а только сбриджевать два интерфейса. Это как я себе это вижу. Поправьте, если заблуждаюсь. Тут бы пригодились дополнительные разъяснения.
  • Почему Микротик не пропускает подключения к внешнему smtp?

    @ukrainizator Автор вопроса
    Andrey Barbolin, ээээ. Микротик сам заблокировал? Кто разрешил? :) Как проверить, заблокирован ли, т.к. в фаерволе или NAT правила насчет 25 порта нет? При этом с клиентской тачки по 465 порту письма уходят на другой сервер. А на проблемный сервер по 25 порту с принтера - не ходют :(
  • Почему Микротик не пропускает подключения к внешнему smtp?

    @ukrainizator Автор вопроса
    как видно на скриншоте, через микротик проходят запросы на тот сервер, но от сервера он ответ не получает, нет пакетов tx в обратную сторону.
    6315c84e2425c756988105.jpeg
    это я запустил тест отправки с консоли принтера и отфильтровал снифером на микротике пакеты, которые через него проходят. где эти пакеты теряются - загадка. я не знаю где еще посмотреть.
  • Почему Микротик не пропускает подключения к внешнему smtp?

    @ukrainizator Автор вопроса
    Andrey Barbolin, добавил скриншот. с 11.1 пингуется, а с клиентского ip 11.251 не пингуется
    63158d0365bd5222255665.jpeg
  • Почему Микротик не пропускает подключения к внешнему smtp?

    @ukrainizator Автор вопроса
    Andrey Barbolin, так адрес сервера smtp пингуется с интерфейса lte (который смотрит в мир), но не пингуется с интерфейса бридж. я ж написал это в вопросе в самом начале.
  • Почему Микротик не пропускает подключения к внешнему smtp?

    @ukrainizator Автор вопроса
    Andrey Barbolin, это правило выключено, т.к. интерфейс с этим ip не задействован. это правило ни на что не влияет сейчас.

    это все, что выдал микротик по запросу export. дефолтный маршрут добавляется динамически: dAS 0.0.0.0/0 -> интерфейс lte.
  • Почему Микротик не пропускает подключения к внешнему smtp?

    @ukrainizator Автор вопроса
    Andrey Barbolin, вот конфиг

    # sep/03/2022 11:23:33 by RouterOS 7.5
    #
    # model = RBD53GR-5HacD2HnD

    /interface bridge
    add admin-mac=48:8F:5A:35:18:3C auto-mac=no comment=BRIDGE name=bridge \
    protocol-mode=none
    /interface lte
    set [ find default-name=lte1 ] allow-roaming=no band=""
    /interface ethernet
    set [ find default-name=ether1 ] comment=WAN
    set [ find default-name=ether2 ] comment=LAN
    /interface wireless
    set [ find default-name=wlan2 ] band=5ghz-a/n/ac channel-width=20/40/80mhz-XXXX \
    distance=indoors frequency=auto installation=indoor mode=ap-bridge ssid=\
    MikroTik-351842 wireless-protocol=802.11
    /interface list
    add comment=defconf name=WAN
    add comment=defconf name=LAN
    /interface lte apn
    set [ find default=yes ] ip-type=ipv4 use-network-apn=no
    /interface wireless security-profiles
    set [ find default=yes ] supplicant-identity=MikroTik
    add authentication-types=wpa2-psk eap-methods="" mode=dynamic-keys name=\
    profile1 supplicant-identity=""
    /interface wireless
    set [ find default-name=wlan1 ] band=2ghz-b/g/n channel-width=20/40mhz-XX \
    comment=WLAN disabled=no distance=indoors frequency=auto installation=\
    indoor mode=ap-bridge security-profile=profile1 ssid="Mikrotik AP" \
    wireless-protocol=802.11
    /interface wireless nstreme
    set wlan1 comment=WLAN
    /interface wireless manual-tx-power-table
    set wlan1 comment=WLAN
    /ip ipsec profile
    add dh-group=ecp256,ecp521,modp8192,modp4096,modp2048,modp1024 enc-algorithm=\
    aes-256,aes-128,3des hash-algorithm=sha256 name=Mikrotik_profile
    /ip ipsec peer
    add address=айпи.фаервола.с.внешним.ip/32 exchange-mode=ike2 name=Mikrotik_Sophos port=500 \
    profile=Mikrotik_profile
    /ip ipsec proposal
    add auth-algorithms=sha256 enc-algorithms=\
    aes-256-cbc,aes-256-ctr,aes-256-gcm,aes-192-cbc,aes-128-cbc name=\
    mikrotik_proposal pfs-group=ecp256
    /ip pool
    add name=default-dhcp ranges=192.168.11.100-192.168.11.253
    /ip dhcp-server
    add address-pool=default-dhcp interface=bridge name=defconf
    /routing table
    add fib name=VPN_woda
    /interface bridge port
    add bridge=bridge comment=defconf ingress-filtering=no interface=ether2
    add bridge=bridge comment=defconf ingress-filtering=no interface=ether3
    add bridge=bridge comment=defconf ingress-filtering=no interface=ether4
    add bridge=bridge comment=defconf ingress-filtering=no interface=ether5
    add bridge=bridge comment=defconf ingress-filtering=no interface=wlan1
    add bridge=bridge comment=defconf ingress-filtering=no interface=wlan2
    /ip neighbor discovery-settings
    set discover-interface-list=LAN
    /ipv6 settings
    set disable-ipv6=yes max-neighbor-entries=8192
    /interface list member
    add comment=defconf interface=bridge list=LAN
    add comment=defconf interface=ether1 list=WAN
    /interface ovpn-server server
    set auth=sha1,md5
    /ip address
    add address=192.168.11.1/24 comment=defconf interface=bridge network=\
    192.168.11.0
    add address=192.168.1.2/24 disabled=yes interface=ether1 network=192.168.1.0
    /ip dhcp-server network
    add address=192.168.11.0/24 comment=defconf dns-server=\
    192.168.2.15,8.8.8.8,1.1.1.1 gateway=192.168.11.1
    /ip dns
    set allow-remote-requests=yes
    /ip dns static
    add address=192.168.88.1 comment=defconf name=router.lan
    /ip firewall filter
    add action=accept chain=input comment=winbox dst-port=8291 protocol=tcp
    add action=accept chain=input comment=\
    "defconf: accept established,related,untracked" connection-state=\
    established,related,untracked
    add action=accept chain=forward dst-address=192.168.2.0/24 src-address=\
    192.168.11.0/24
    add action=accept chain=forward dst-address=192.168.11.0/24 src-address=\
    192.168.2.0/24
    add action=drop chain=input comment="defconf: drop invalid" connection-state=\
    invalid
    add action=accept chain=input comment="defconf: accept ICMP" protocol=icmp
    add action=accept chain=input comment=\
    "defconf: accept to local loopback (for CAPsMAN)" dst-address=127.0.0.1
    add action=drop chain=input comment="defconf: drop all not coming from LAN" \
    in-interface-list=!LAN
    add action=accept chain=forward comment="defconf: accept in ipsec policy" \
    ipsec-policy=in,ipsec
    add action=accept chain=forward comment="defconf: accept out ipsec policy" \
    ipsec-policy=out,ipsec
    add action=fasttrack-connection chain=forward comment="defconf: fasttrack" \
    connection-state=established,related hw-offload=yes
    add action=accept chain=forward comment=\
    "defconf: accept established,related, untracked" connection-state=\
    established,related,untracked
    add action=drop chain=forward comment="defconf: drop invalid" connection-state=\
    invalid
    add action=drop chain=forward comment="defconf: drop all from WAN not DSTNATed" \
    connection-nat-state=!dstnat connection-state=new in-interface-list=WAN
    /ip firewall nat
    add action=masquerade chain=srcnat comment="defconf: masquerade" ipsec-policy=\
    out,none out-interface=lte1
    /ip ipsec identity
    add peer=Mikrotik_Sophos
    /ip ipsec policy
    add dst-address=192.168.2.0/24 peer=Mikrotik_Sophos proposal=mikrotik_proposal \
    src-address=192.168.11.0/24 tunnel=yes
    /ip route
    add disabled=yes distance=1 dst-address=0.0.0.0/0 gateway=192.168.1.1 pref-src=\
    0.0.0.0 routing-table=main scope=30 suppress-hw-offload=no target-scope=10
    /ip service
    set telnet disabled=yes
    set ftp disabled=yes
    set ssh disabled=yes
    set api disabled=yes
    set api-ssl disabled=yes
    /system clock
    set time-zone-name=Europe/Warsaw
    /system identity
    set name="MK"
    /system routerboard mode-button
    set enabled=yes on-event=dark-mode
    /system script
    add comment=defconf dont-require-permissions=no name=dark-mode owner=*sys \
    policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \
    source="\r\
    \n :if ([system leds settings get all-leds-off] = \"never\") do={\r\
    \n /system leds settings set all-leds-off=immediate \r\
    \n } else={\r\
    \n /system leds settings set all-leds-off=never \r\
    \n }\r\
    \n "
    /tool mac-server
    set allowed-interface-list=LAN
    /tool mac-server mac-winbox
    set allowed-interface-list=LAN
  • Почему Микротик не пропускает подключения к внешнему smtp?

    @ukrainizator Автор вопроса
    Andrey Barbolin, все правильно 0.0.0.0/0, то я в первый раз опечатался
    ок, выложу чуть позже
  • Почему Микротик не пропускает подключения к внешнему smtp?

    @ukrainizator Автор вопроса
    1. Так он даже не пингуется с интерфейса bridge. Какое HELO? До него еще далеко :) Проблема явно где-то в Микротике, т.к. до его установки все работало нормально.
    2. Не любитель класики, я больше по электронной музыке... :) Как проверить то, о чем ты пишешь?
  • Почему postfix не всегда отправляет письма с первого раза?

    @ukrainizator Автор вопроса
    ge, Ахаха. Вопрос превращается в задачу, когда на него нет ответа ;) Проблема решена самостоятельно (завернул весь локальный трафик на почтовый сервер через днс на локальный ip), спасибо за участие.
  • Почему postfix не всегда отправляет письма с первого раза?

    @ukrainizator Автор вопроса
    ge,
    time host возвращает такие результаты:
    real 0m0.049s
    user 0m0.004s
    sys 0m0.014s

    в DNS нет записей MX. При добавлении в текущие зоны dc1 или dc1.local А-записи или MX записи, добавляется суффикс зоны, что само по себе ничего не дает, т.к. такого хоста не существует. При добавлении новой зоны с именем домена (и одновременном добавлении в эту зону А-записи и МХ-записи) перестают нормально загружаться интернет-страницы в этом домене. Короче, че-то я туплю.

    Доп. данные:
    сервер отправки почты - smtp.firma.com.ua, 10.10.10.10 (виртуальный сервер в локальной сети). при пинге по имени возвращает внешний ip, а не локальный. а хотелось бы, чтобы в локальной сети возвращал локальный адрес.
    контроллер AD c DNS - firma0.local, 10.10.10.11 (виртуальный сервер в локальной сети).
    может стоит смотреть в сторону DMZ зоны на фаерволе или это все-таки проблема DNS?
  • Почему postfix не всегда отправляет письма с первого раза?

    @ukrainizator Автор вопроса
    ge, есть дополнительная информация ;) если в почтовом клиенте вписать адрес почтового сервера циферками, а не именем хоста, то проблем с отправкой писем нет (по крайней мере из локальной сети). Все вылетает как пуля. Т.е. проблема где-то на DNS-сервере. Что-то где-то не прописано или прописано неправильно. Может MX запись надо добавить или A-хост? Как это правильно сделать и в какой зоне? Несколько попыток интуитивно что-то настроить не привели к желаемому результату.
  • Почему postfix не всегда отправляет письма с первого раза?

    @ukrainizator Автор вопроса
    ge, при отправке из другой сети (другой провайдер) поведение такое же: долгое подключение, ответ от сервера с ошибкой (не всегда. иногда письмо отправляется моментально, иногда - с третьей попытки). В логах /var/log/mail никаких ошибок с авторизацией нет. Краткая схема транспорта писем: отправитель - интернет - файрвол Sophos XG - локальная сеть с Active Directory + DNS - postfix+rspamd - получатель. Почтовый клиент - Thunderbird. При отправке через web-клиент roundcube задержки с отправкой нет, но есть периодические проблемы с авторизацией при входе в него. Возможно, это и есть корень проблем - что-то на этапе авторизации пользователя идет не туда/не так как надо. Пользователи и пароли храняться в базе sql. Надеюсь, эта информация будет полезна и позволит приблизить нас к решению проблемы. Сам, пока, не выношу :)
  • Как подключить удаленный офис через Mikrotik к корпоративной сети?

    @ukrainizator Автор вопроса
    а можно чуточку по-подробнее :) заранее спасибо
  • Как подключить удаленный офис через Mikrotik к корпоративной сети?

    @ukrainizator Автор вопроса
    правильно ли я понимаю, что микротик надо настроить на подключение через vpn к фаерволу, который дальше пустит его в корпоративную сеть?