Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Mail servers imap behind pfsense not reachable

    Scheduled Pinned Locked Moved Firewalling
    62 Posts 8 Posters 9.4k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      daan
      last edited by

      Hi,

      My mail servers IMAP is not reachable outside of my network.
      I can access the mail server in my LAN network.

      I already created firewall and NAT rules, the ports are open but the IMAP server is not reachable.
      NAT:
      WAN TCP * * WAN address 143 (IMAP) 192.168.1.200 143 (IMAP) IMAP

      Firewall rule WAN:
      IPv4 TCP * * 192.168.1.200 143 (IMAP) * none NAT IMAP

      Firewall rule LAN:
      IPv4 TCP LAN net * * 143 (IMAP) * none IMAP Rule

      GertjanG 1 Reply Last reply Reply Quote 0
      • V
        viragomann
        last edited by

        So your Clients connect to the server without SSL encryption? Are you sure?

        Possibly the server itself blocks the access from outside its subnet. Check its firewall.

        The firewall rule on LAN allows only outbound connection. It is useless for incoming traffic.

        1 Reply Last reply Reply Quote 0
        • D
          daan
          last edited by daan

          Clients connect via STARTTLS on port 143.
          I do not have any firewall rules on the mail server itself...

          1 Reply Last reply Reply Quote 0
          • V
            viragomann
            last edited by viragomann

            Do you have other port forwarding to internal services behind pfSense which are accessible from the internet for reference?

            1 Reply Last reply Reply Quote 0
            • D
              daan
              last edited by

              Yes I have http and https services, they work..
              WAN TCP * * WAN address 443 (HTTPS) 192.168.1.155 443 (HTTPS) HTTPS Server

              WAN TCP * * WAN address 80 (HTTP) 192.168.1.155 80 (HTTP) HTTP Server

              1 Reply Last reply Reply Quote 0
              • V
                viragomann
                last edited by

                Anyway, ensure that requests on port 143 arrive on your WAN interface. You may use the Packet Capture tool for investigating.

                1 Reply Last reply Reply Quote 0
                • GertjanG
                  Gertjan @daan
                  last edited by Gertjan

                  @daan said in Mail servers imap behind pfsense not reachable:

                  I already created firewall and NAT rules, the ports are open but the IMAP server is not reachable.
                  NAT:
                  WAN TCP * * WAN address 143 (IMAP) 192.168.1.200 143 (IMAP) IMAP
                  Firewall rule WAN:
                  IPv4 TCP * * 192.168.1.200 143 (IMAP) * none NAT IMAP
                  Firewall rule LAN:
                  IPv4 TCP LAN net * * 143 (IMAP) * none IMAP Rule

                  You have only a LAN and a WAN interface ?

                  Then you don't need to create a LAN firewall rule.
                  And just a (one) NAT rule (this action will create a firewall rule, which is, look carefully, linked to the NAT rule - you shoiuld NOT create a WAN firewall rule).

                  HTTPS and HTTP works ? IMAP on port 143 is exactly the same rule, only the port number changes (and your LAN IMAP mail server is on another LAN device)

                  Btw : 99 % of all web traffic is https now, so you can ditch the http (port 80). The same thing goes for IMAP, do not force people - including yourself - to use 143 = mail goes in clear over the net. NAT port 993 TCP, and, because they are free, easy to set up, use certs that everybody trusts.
                  Same thing for POP => POPS using port 995 TCP - "110" is dead these days.

                  edit : and forgot the mention the classic one : did you also "NAT" the upstream 'ISP' router ?
                  Less classic, but it has been seen : your ISP permits a '143' access ?
                  As @viragomann : launch a packet capture on WAN and you have your answer in a second or two.

                  No "help me" PM's please. Use the forum, the community will thank you.
                  Edit : and where are the logs ??

                  1 Reply Last reply Reply Quote 1
                  • D
                    daan
                    last edited by

                    Yes currently I only have a WAN and LAN.
                    My 143 port is running on STARTTLS, clear text is not allowed.

                    My ISP allows it, because with my previous router (not a pfsense router) it worked fine. Never had any problems.

                    I just tried to capture packets, I think something is wrong I get TCP Retransmission in Wireshark. I do not know what it means, I want and am currently learning networking..

                    GertjanG 1 Reply Last reply Reply Quote 0
                    • GertjanG
                      Gertjan @daan
                      last edited by

                      @daan said in Mail servers imap behind pfsense not reachable:

                      wrong I get TCP Retransmission in Wireshark

                      You pre selected
                      Port 143
                      Protocom TCP
                      Interface : WAN
                      right ?

                      You will probably find the same traffic on the LAN side which implies that pfSense :: the NAT rule, is working correcly.

                      Your IMAP server on LAN accepts connection from the LAN network, not connection from 'else where' like the Internet. Check this.

                      No "help me" PM's please. Use the forum, the community will thank you.
                      Edit : and where are the logs ??

                      1 Reply Last reply Reply Quote 0
                      • D
                        daan
                        last edited by daan

                        Yes I did
                        6b3620f5-4523-4ddf-9d7a-f2cd62d4ceaf-image.png

                        1 Reply Last reply Reply Quote 0
                        • chpalmerC
                          chpalmer
                          last edited by

                          Do a packet capture on your LAN port while someone tries to connect from outside and see if the traffic shows up there or not.

                          Triggering snowflakes one by one..
                          Intel(R) Core(TM) i5-4590T CPU @ 2.00GHz on an M400 WG box.

                          1 Reply Last reply Reply Quote 0
                          • D
                            daan
                            last edited by

                            This is what I get, 192.168.1.118 is my pc.
                            12:44:52.525535 IP 192.168.1.118.39414 > MY.IP.00.00.143: tcp 0

                            The capture is full with these packets, no incoming packets found..

                            1 Reply Last reply Reply Quote 0
                            • johnpozJ
                              johnpoz LAYER 8 Global Moderator
                              last edited by johnpoz

                              @daan said in Mail servers imap behind pfsense not reachable:

                              This is what I get, 192.168.1.118 is my pc.
                              12:44:52.525535 IP 192.168.1.118.39414 > MY.IP.00.00.143: tcp 0

                              Where Exactly are you sniffing for that? Sure isn't your wan of pfsens showing traffic getting to it.. Since the source is rfc1918, doesn't go over the internet.

                              Step 1 in troubleshooting port forwarding is VALIDATION that traffic gets to wan of pfsense, pfsense can not forward something it never sees..

                              Then validate it sends it on by sniffing on lan side of pfsense.. Here is example

                              imap.png

                              That is my wan... Here is sniff on lan side, showing sending to IP on inside.. And my machine sending back a RST

                              rst.png

                              After I setup a port forward.

                              portforward.png

                              Everything you need to troubleshoot port forwarding is here
                              https://docs.netgate.com/pfsense/en/latest/troubleshooting/nat.html

                              just use can you see me . org to send traffic from the outside.

                              An intelligent man is sometimes forced to be drunk to spend time with his fools
                              If you get confused: Listen to the Music Play
                              Please don't Chat/PM me for help, unless mod related
                              SG-4860 24.11 | Lab VMs 2.7.2, 24.11

                              1 Reply Last reply Reply Quote 0
                              • D
                                daan
                                last edited by

                                When I check for open LAN ports on 192.168.1.200 (My mail server IP, running in docker) I get the expected output.
                                67ba5462-6d0e-40ae-b795-0ad277009af9-image.png

                                When I check for open ports on " https://www.yougetsignal.com/tools/open-ports/ " the imap and smtp ports are all reachable.

                                And there is another weird thing, I have my mail setup on my phone. I do get notifications from my email app when I get a new mail (The title and part of the message is readable in the notification), but when I open the app the email is not there and it throws a IMAP connection error..

                                1 Reply Last reply Reply Quote 0
                                • johnpozJ
                                  johnpoz LAYER 8 Global Moderator
                                  last edited by johnpoz

                                  Dude I can not help you if you can not provide the simple info that would take you 10 seconds to provide.

                                  Do a sniff on pfsense wan... Not go to can you see me . org.. put in 143 - do you see the packets on pfsense? If so,

                                  Then sniff on the lan side and repeat the process.. If you see traffic going to your imap server rfc1918 IP.. Then pfsense has done its job.. .Whatever other issues you might be having nothing to do with the simple act of forwarding a port.

                                  I just hit the IP you used to connect to the forum and it is answers via 143

                                  Escape character is '^]'.
                                  * OK [CAPABILITY IMAP4rev1 SASL-IR LOGIN-REFERRALS ID ENABLE IDLE XLIST LITERAL+ STARTTLS LOGINDISABLED] Dovecot (Debian) ready.
                                  

                                  An intelligent man is sometimes forced to be drunk to spend time with his fools
                                  If you get confused: Listen to the Music Play
                                  Please don't Chat/PM me for help, unless mod related
                                  SG-4860 24.11 | Lab VMs 2.7.2, 24.11

                                  1 Reply Last reply Reply Quote 0
                                  • D
                                    daan
                                    last edited by daan

                                    Yes I know, when I do a packet capture on my WAN. I get an empty log
                                    76a90efe-9310-4c75-923f-340bcb2ecc44-image.png

                                    I know that the IMAP responds but I can't reach it with a E-Mail client

                                    1 Reply Last reply Reply Quote 0
                                    • johnpozJ
                                      johnpoz LAYER 8 Global Moderator
                                      last edited by johnpoz

                                      Well then you not sniffing on the right interface, or the correct port?

                                      Are you using PPPoE for your connection?

                                      Or maybe there is something in front of your device answering for these ports? If what your saying is pfsense never sees the traffic. Then you have something in front of pfsense answering?

                                      If your not seeing loads of traffic when you sniff on your wan... Then your sniffing on the wrong interface or you have something wrong with your packet capture.. Do a simple tcpdump from pfsense console.

                                      An intelligent man is sometimes forced to be drunk to spend time with his fools
                                      If you get confused: Listen to the Music Play
                                      Please don't Chat/PM me for help, unless mod related
                                      SG-4860 24.11 | Lab VMs 2.7.2, 24.11

                                      1 Reply Last reply Reply Quote 0
                                      • D
                                        daan
                                        last edited by daan

                                        I used these settings
                                        c32204af-dda3-4113-9070-dc960b91e94d-image.png

                                        Pfsense is hooked up straight to my ISP modem, my LAN interface goes to a layer 2 cisco switch, the mail server is attached to the switch

                                        1 Reply Last reply Reply Quote 0
                                        • johnpozJ
                                          johnpoz LAYER 8 Global Moderator
                                          last edited by johnpoz

                                          Well do it without 143, do you see lots of traffic?

                                          If you see lots of normal traffic, and nothing on 143 - then something in front of pfsense is answering for 143..

                                          An intelligent man is sometimes forced to be drunk to spend time with his fools
                                          If you get confused: Listen to the Music Play
                                          Please don't Chat/PM me for help, unless mod related
                                          SG-4860 24.11 | Lab VMs 2.7.2, 24.11

                                          1 Reply Last reply Reply Quote 0
                                          • D
                                            daan
                                            last edited by

                                            When I do not specify a port I see loads of traffic, HTTPS traffic

                                            V 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.