Tuesday, January 27, 2015

Nginx default SSL Host: Disable completely or...?




I have many SSL Hosts on my server serving via Nginx SNI.



However, when I enter the IP address of that server, I will see the first configured virtual host with a certificate warning.



Is it possible to completely deactivate a default SSL Host?



Any other thoughts on this how you guys are doing that?


Answer



Interesting question. You'd have to issue a certificate for the IP, which according to this question is possible, but I know Let's Encrypt who I use doesn't do it.




Once you have done it you would need to set up a default server for SSL that looks something like this (note that I haven't checked it so it may need tweaking)



server {
listen 80 default_server;
listen 443 default_server; # not sure if you can / need to specify default server twice
ssl_certificate /path;
ssl_certificate_key /path;
server_name _;
access_log off; log_not_found off;


return 444; # This means "go away", effectively, but you can choose whatever HTTP status code you want
}


Update - as per Michael Hampton's insightful comment below, just use a self signed certificate.


No comments:

Post a Comment

linux - How to SSH to ec2 instance in VPC private subnet via NAT server

I have created a VPC in aws with a public subnet and a private subnet. The private subnet does not have direct access to external network. S...