Firstly apologies for this being a non-specific question, I'm not really sure where to look for specifics so this is a general discussion of regular issues I'm faced with. I'm going round in circles trying to work with a number of different hosts and their enforced "best practices". I'd like to try and garner some knowledge for myself based around the following statements.
"Using the default SQL server port is less secure than using a random non-standard port"
- this seems to me like security through obscurity which isn't particularly secure?
"Firewalls that offer packet inspection do not need to worry about having a totally open port"
- is it okay to have a completely open inbound port (e.g. in this instance sql) as the security aspect is handled by packet inspection?
"Adding IP based firewall restrictions is not secure due to IP sniffing/spoofing - the correct/best way is to use a VPN between machines."
- this obviously isn't always possible but on server<>server tasks should a VPN be used?
This is drawn from my confusion from having to deal with inheriting the following setups:
HOST A
- hardware firewall all outbound traffic open
- I can manage the inbound traffic by opening ports globally or by IP
- Currently no VPN
HOST B
- hardware firewall I have no control over
- 3 outbound ports open (very restrictive) not able to open any more
- SQL port inbound is completely open which I can restrict using windows firewall
- Currently no VPN
HOST C
- no hardware firewall
- Windows firewall I can manage if needed
- SQL setup to use non-default port
- Currently no VPN
I need these servers to be able to communicate on several different ports which server B does not allow for. To me a VPN between them all looks to be the right approach but am very unfamiliar with this so open to being corrected?