This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Application Control and Port dependencies

Hello,

I do not understand how XG's Application Control work in detail (under the hood). Are any documentation somewhere?


I have to control and restrict some Traffic between LAN and Production due to written regulation of security.

e.g. for understanding

  • LAN->Production:
    • Allow Port 80 if it is HTTP 
    • Allow Port 25 if it is STMP
    • Block all Traffic in all other cases

In this example we have to Block HTTP on Port 25.


How can I solve this with Sophos XG?

sincerly

Guenter



This thread was automatically locked due to age.
Parents
  • XG applies Rules based on the common criteria: Source IP, destination IP, service (Port). 

    Everything is a session, so every connection is a session and XG applies a filter rule on this "session". 

    So if you create a rule for service HTTP and HTTPs you can allow or deny certain Apps, which uses HTTP/s. 

    You could use a ANY Services rule, and deny certain applications. 

    You would have to figure out the application, which you do not want to have, and block this app on your Rule for Port 25. Or the simple way is, only to allow the application SMTP and deny all other apps. 

    To be honest, this is the old scenario, where you are allowing based on TCP/IP and are scared, bad people using the Port 25 for other traffic, like HTTP. There are multiple problems with this view. First of all, SMTP should not be open for everybody. Only for your designed Mail server (Nobody should be able to send spam with your IP). Second of all, HTTP is "dead". Bad people uses TLS over XX (They basically find a open port and use TLS to encrypt the traffic). So DPI engine comes handy to find this kind of traffic on every port. 

    Just some thoughts about this. 

    __________________________________________________________________________________________________________________

  • Hi,

    I had the same thoughts like you. 

    In my opinion, however, this is extremely unsatisfactory. 
    Why, let me explain.

    1st) We open outgoing all Ports.
    2nd) Then we look into a session and try to filter out some traffic.

    Why is this suboptimal? The session is established, and it is possible that the appfilter rule does not detect this traffic.
    In this case the traffic runs through the firewall.


    What we need is a strict combination with Appfilter and traditional L3 Session and a bypass rule in Sophos' Appfilter system.

    This give us back the control of the full traffic.

    This means:
    IP Source and IP Destination and destination Port and L7-Application -> Allow / Deny


    This would be great.

    Guenter

  • Hmm, i cannot confirm this.

    In above case I have to create one rule:

    IP Source mySubnet1
    IP Dest mySubnet2
    Port Dest 80, 25
    Action Allow
    Appfilter myFilter (below)

    Let us say, this Rule matches, now the Appfilter runs.

    Appfilter:

    Row1: Allow HTTP, SMTP

    Row 2 Deny.

    Now, what happens in this example if one system sends HTTP Traffic on Port 25 from mySubnet1 to mySubnet2?

    I think this traffic passes the Firewall. Right?

    Guenter

  • No, it will allow port 25 via the smtp and port 80 via the http. You could further enable the proxy and have seperate rules for http with proxy and another for smtp so that different policies are applied. Mixing ports 25 and 80 in the one rule is not a good idea while does work makes policy enforcement difficult. Then you can further enhance enforcement by enabling block non http traffic on http ports etc.

    silly question why are you trying to limit internal traffic between lans?

    ian

    XG115W - v20 GA - Home

    XG on VM 8 - v20 GA

    If a post solves your question please use the 'Verify Answer' button.

  • OK.

    it will allow port 25 via the smtp and port 80 via the http

    Where is this in Sophos XG defined? I did not find anything. The Application Object is a "blackbox".

    @Silly question: 

    This is a written policy we have to establish.

    BTW: Port 25,80 was only for this example and only for understanding what I mean.

    Other example, maybe better unterstanding:

    • Only allow Port 1433 for Citrix
    • Only allow Port 80,443 for Office365
    • Only allow Port 3389 for RDP

    Guenter

  • Further you can set you destinations as the server that accepts each of the ports so regardless of what the user sends will only go to the correct firewall rule and then server. If you enable smtp scanning then anything else will be blocked if not mail,

    ian

    XG115W - v20 GA - Home

    XG on VM 8 - v20 GA

    If a post solves your question please use the 'Verify Answer' button.

  • See my previous posting:

    This is a written policy we have to establish.

    Workarrounds are not allowed and will not accepted by our security officer.

  • Hi ,

    So what you want to do is L7 aware Policy, with protocol enforcement.

    You want to open port 80, but only if It's HTTP traffic, or port 25 if It's only SMTP? Or port 53 if It's only DNS?

    If It is, Sophos XG doesn't support this since there's no way to "Block All, allow only X."; This is a feature that has asked multiple times, and pretty much most of the NGFW in the market supports it, but XG still falls behind.

    Thanks!


    If a post solves your question use the 'Verify Answer' button.

    Ryzen 5600U + I226-V (KVM) v20 GA @ Home

    XG 115w Rev.3 8GB RAM v19.5 MR3 @ Travel Firewall

  • Hi,

    Yes this is exactly what we need:

    L7 aware Policy, with protocol enforcement


    We had the hope that XG would become a real L7 firewall, and not an L3 with L7 filters like the UTM.

    On the other hand I find it also precarious, in the today's Ransomware time, still to sell such systems with good conscience. "Zero Trust, Inspect all" is the only solution to protect yourself from such threats.

    I'm shocked.
    Guenter

  • These are not work around they arecsecurity you can enforce.

    XG115W - v20 GA - Home

    XG on VM 8 - v20 GA

    If a post solves your question please use the 'Verify Answer' button.

  • Adding to this, even SonicWall supports L7 Policy and protocol enforcement now. So pretty much any Sophos competitors does this now.

    I've already asked to a Sophos Dev about L7 Policies, but this has the answer:

    "Using the application filter it is hard to create a rule that allows one application and blocks everything else. At most you can allow one application and block all other applications, but any traffic that is not a defined application would also be allowed. An application filter of "Deny All" really means "Deny all defined applications" and not "Deny all traffic".

    The application filter is better suited to denying applications rather allowing them (and denying everything else)."

    (If you want I can send you the link of the post about this, but It has been archived.)

    Thanks!


    If a post solves your question use the 'Verify Answer' button.

    Ryzen 5600U + I226-V (KVM) v20 GA @ Home

    XG 115w Rev.3 8GB RAM v19.5 MR3 @ Travel Firewall

  • Crazy.

    Please send me this Link.

    Guenter

Reply Children