Configuring VPN Remote Access for the first time on your Sophos XG Firewall? Check out this useful Community post!
We'd love to hear about it! Click here to go to the product suggestion community
I am trying to host a website through Sophos UTM and setting up a DMZI configured the website in IIS and configured the webserver in Sophos UTMdid the port forwarding in the router tested it on the server and it workedwhen I test the website I get not found 404 error this is with a NOIP hostnamewhen I test it with the public IP address I get forbidden errorno problem with the IIS configuration I tested it without going through Sophos UTM and it works
this is the guide I followed in configuring the webserver in Sophos UTM
When you say testing it, are you trying to access it from inside your own network by using the noip FQDN? If so, that same scenario happened to me after [from memory] the previous UTM firmware update and I 'fixed' it (well, more accurately, I worked around it) as is described, below. Okay, the setup is not quite the same as your one (as I'm using the WAF rather than open ports) but the symptoms you describe are identical to the ones that I encountered, so the below trick (adding my ddns.net as a DNS host to the transparent skip list) might also work for yourself.
Firstly though, I had no need to use a DMZ entry (I have no such DMZ entries in my Sophos UTM's interface settings) as in my case, it is the WAF (reverse proxy service) itself that facilitates the WAN side access to the internal web server's web page. If you are instead just wishing to open a port (or ports) to the IIS box, perhaps it would be safer to create rule(s) in the DNAT section (Internet -> http -> WAN ) rather than opening all the ports to it? As I instead use the WAF feature, I don't need to open any ports to my internal web server (the WAF 'does that' for me) but I've just created the below example DNAT entry for only port 80 to better illustrate what I'm suggesting (where the '-Beacon R Pi' is my internal web server):
Getting back to the access issue and in my case, I'm using UTM in transparent mode with https inspection enabled (and it sits behind an ISP router, so I am using a double NAT scheme) and I also have two internal web services (served by a Raspberry Pi on the UTM's LAN side) reverse proxied (AKA using the Web Application Filter) via UTM to its WAN side (obviously, I've also had to open the appropriate ports in the ISP router ahead of UTM). One of them is an http Internet 'radio' streaming service (provided by Darkice / Icecast) that I use WAF to harden (and it appears as an http service on the Internet) and the other is an internal http page (generated by Apache, also on a Raspberry Pi) that I've used Sophos UTM's WAF to convert to an https service by using a LE generated certificate. In both cases, I used to be able to use myddns.ddns.net to access both these services from inside my network (and obviously, I could access both from outside) but after a recent firmware update (I think it was the last one, as in 9.700-5) I lost access - as in the same symptoms that you are describing - when trying to use myddnsname.ddns.net from inside my own network (though it still worked when accessing them from outside; others reported no problems viewing the pages from the Internet).
I was intending researching this further, but as a quick fix, I simply added myddnsname.ddns.net (so in your case, yourname.noip.net) as a DNS Host into the transparent skip list (so web protection -> filtering options -> misc -> Skip Transparent Mode Destination Hosts/Nets section) and that enabled me to again view the page (from inside) by using http(s)://myddnsname.ddns.net (and indeed, also the streaming page via http://myddnsname.ddns.net:8000).
I intended either posting a question here about why that had changed after a firmware update, but it had no impact when looking at the site from an external network (and with the above tweak, I can now again access it from my internal network) so I didn't pursue it any further (incidentally, I also get a 404 if trying to use the external IP address, even when just attempting to access the http Icecast page).
Hope that fixes it for you, too.
Incidentally, just in case you wish to instead try the WAF (as opposed to opening ports via DNAT rules) below shows the WAF settings that I use for the real and virtual servers (for the Icecast server http page on port 8000 which also externally appears as an http page on port 8000, and for the other is for a web page which is internally just an http page on port 80 and externally appears as an https page on port 443).
Okay, I'm using the WAF (as opposed to a DNAT rule to open a port to the internal web server) but the symptoms are the same, so I suspect the skip list trick might work for you. I'll not suggest is as an answer; it's a shame that there isn't a 'Suggest as a kluge' tick box on this forum, though (it would be really rather amusing -and also jolly handy - if Sophos did add one, though)!
In reply to Briain:
in my case, I can access the website internally and I didn't update to the recent firmware so it's possibly not the same problem I was actually missing the DNAT rule so it worked as soon as I added it
I will try your suggestion about the WAF thanks for all your help
In reply to zakaria zaki:
Great to hear that the DNAT rule fixed things and I'd very highly recommend having a shot of the WAF (and remember to toggle off that DNAT rule in the NAT section before toggling on your new virtual server entry in the WAF section).
Before going any further, it would be worth having a quick look at the Webserver Protection -> Firewall Profiles (then select 'Edit' for the basic and advanced profiles, just to see what each of these profiles can bring to the party (in terms of protection); you'll see that the WAF contains a very nice set of features! For the two examples that I mentioned in my post (reverse proxy of the http Icecast page / streaming service and the reverse proxy plus http->https 'conversion' of the http Apache page) I can get away with using the 'Advanced' protection' set (including the AV scanning feature) and everything work perfectly.
I'd first set it up with no profile (just to initially get it all working; in the virtual server settings, you might have to experiment with selecting / deselecting 'Rewrite HTML', 'Rewrite cookies' and 'Pass host header'; I have them all selected) then once you have it working, then try seeing if you can add the 'Advanced Protection' profile, then if that breaks anything, instead try the 'Basic Protection' profile.
Have fun experimenting!
NB Note that as per my original post, if you can't access it when trying to use your NOIP FQDN from within your network, you might then have to add your FQDN as a DNS host into the [Destination Hosts] transparent skip list.
Good stuff, Briain!
You can do a lot of experimenting by setting up a Virtual Server on an Additional Address on the Internal interface. Once you have the basics as you mentioned in your post above this one, you can then start with a Firewall Profile in "Monitor" mode and learn what needs to change by looking in the log.
Cheers - Bob
In reply to BAlfson:
That is an intriguing idea (setting up an additional Virtual Server, but on an internal interface) and I'll definitely have some fun experimenting with that.
Thank you for making me aware of the 'Monitor' feature. I hadn't spotted that one until you prompted me to go looking for it.