Question

can't get https to work

Posted January 3, 2014 7.1k views
Hi all, I'm trying to enable https following this guide: https://www.digitalocean.com/community/articles/how-to-create-a-ssl-certificate-on-apache-for-ubuntu-12-04 Even though the guide is exemplary I can't get it to work. I complete the guide without any errormessages but trying to connect to the https gives "website not available". It seems the server is only listning to port 80 and not 443. Ideally I would like port 80 to be redirected to 443 so all connections are secure. How can i find out where the problem is? Cheers /Adam

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

×
Submit an Answer
13 answers
It seems the server is only listning to port 80 and not 443.

Do you have a firewall running? What's the output of the two following commands?
sudo netstat -plutn

sudo iptables -L -n -v
Thanks for your prompt reply!

first one gives: sudo netstat -plutn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 3480/mysqld
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 909/sshd
tcp6 0 0 :::80 :::* LISTEN 4787/apache2
tcp6 0 0 :::22 :::* LISTEN 909/sshd

and the secon one:
0 0 INVDROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcpfl ags: 0x3F/0x3F
0 0 INVDROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcpfl ags: 0x03/0x03
0 0 INVDROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcpfl ags: 0x06/0x06
0 0 INVDROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcpfl ags: 0x05/0x05
0 0 INVDROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcpfl ags: 0x11/0x01
0 0 INVDROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcpfl ags: 0x18/0x08
0 0 INVDROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcpfl ags: 0x30/0x20
0 0 INVDROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcpfl ags:! 0x17/0x02 ctstate NEW

Chain INVDROP (10 references)
pkts bytes target prot opt in out source destination
0 0 DROP all -- * * 0.0.0.0/0 0.0.0.0/0

Chain LOCALINPUT (1 references)
pkts bytes target prot opt in out source destination
5289 2926K ALLOWIN all -- !lo * 0.0.0.0/0 0.0.0.0/0
1068 1583K DENYIN all -- !lo * 0.0.0.0/0 0.0.0.0/0

Chain LOCALOUTPUT (1 references)
pkts bytes target prot opt in out source destination
6551 5086K ALLOWOUT all -- * !lo 0.0.0.0/0 0.0.0.0/0
138 8877 DENYOUT all -- * !lo 0.0.0.0/0 0.0.0.0/0

Chain LOGDROPIN (1 references)
pkts bytes target prot opt in out source destination
0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp d pt:67
0 0 DROP udp -- * * 0.0.0.0/0 0.0.0.0/0 udp d pt:67
0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp d pt:68
0 0 DROP udp -- * * 0.0.0.0/0 0.0.0.0/0 udp d pt:68
0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp d pt:111
0 0 DROP udp -- * * 0.0.0.0/0 0.0.0.0/0 udp d pt:111
0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp d pt:113
0 0 DROP udp -- * * 0.0.0.0/0 0.0.0.0/0 udp d pt:113
0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp d pts:135:139
0 0 DROP udp -- * * 0.0.0.0/0 0.0.0.0/0 udp d pts:135:139
0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp d pt:445
0 0 DROP udp -- * * 0.0.0.0/0 0.0.0.0/0 udp d pt:445
0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp d pt:500
0 0 DROP udp -- * * 0.0.0.0/0 0.0.0.0/0 udp d pt:500
0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp d pt:513
0 0 DROP udp -- * * 0.0.0.0/0 0.0.0.0/0 udp d pt:513
0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp d pt:520
0 0 DROP udp -- * * 0.0.0.0/0 0.0.0.0/0 udp d pt:520
4 160 LOG tcp -- * * 0.0.0.0/0 0.0.0.0/0 limit : avg 30/min burst 5 LOG flags 0 level 4 prefix "Firewall: *TCP_IN Blocked* "
0 0 LOG udp -- * * 0.0.0.0/0 0.0.0.0/0 limit : avg 30/min burst 5 LOG flags 0 level 4 prefix "Firewall: *UDP_IN Blocked* "
0 0 LOG icmp -- * * 0.0.0.0/0 0.0.0.0/0 limit : avg 30/min burst 5 LOG flags 0 level 4 prefix "Firewall: *ICMP_IN Blocked* "
4 160 DROP all -- * * 0.0.0.0/0 0.0.0.0/0

Chain LOGDROPOUT (1 references)
pkts bytes target prot opt in out source destination
4 240 LOG tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcpfl ags: 0x17/0x02 limit: avg 30/min burst 5 LOG flags 8 level 4 prefix "Firewall: *TCP_OUT Blocke d* "
0 0 LOG udp -- * * 0.0.0.0/0 0.0.0.0/0 limit : avg 30/min burst 5 LOG flags 8 level 4 prefix "Firewall: *UDP_OUT Blocked* "
0 0 LOG icmp -- * * 0.0.0.0/0 0.0.0.0/0 limit : avg 30/min burst 5 LOG flags 8 level 4 prefix "Firewall: *ICMP_OUT Blocked* "
4 240 DROP all -- * * 0.0.0.0/0 0.0.0.0/0
root@Svenskan:~# sudo iptables -L -n -v
Chain INPUT (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 ACCEPT tcp -- !lo * 8.8.8.8 0.0.0.0/0 tcp dpt:53
0 0 ACCEPT udp -- !lo * 8.8.8.8 0.0.0.0/0 udp dpt:53
0 0 ACCEPT tcp -- !lo * 8.8.8.8 0.0.0.0/0 tcp spt:53
1 130 ACCEPT udp -- !lo * 8.8.8.8 0.0.0.0/0 udp spt:53
0 0 ACCEPT tcp -- !lo * 4.2.2.2 0.0.0.0/0 tcp dpt:53
0 0 ACCEPT udp -- !lo * 4.2.2.2 0.0.0.0/0 udp dpt:53
0 0 ACCEPT tcp -- !lo * 4.2.2.2 0.0.0.0/0 tcp spt:53
124 12125 ACCEPT udp -- !lo * 4.2.2.2 0.0.0.0/0 udp spt:53
5426 2984K LOCALINPUT all -- !lo * 0.0.0.0/0 0.0.0.0/0
0 0 ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0
1162 1586K INVALID tcp -- !lo * 0.0.0.0/0 0.0.0.0/0
1151 1586K ACCEPT all -- !lo * 0.0.0.0/0 0.0.0.0/0 ctstate RELATED,ESTABLISHED
0 0 ACCEPT tcp -- !lo * 0.0.0.0/0 0.0.0.0/0 ctstate NEW tcp dpt:20
0 0 ACCEPT tcp -- !lo * 0.0.0.0/0 0.0.0.0/0 ctstate NEW tcp dpt:21
0 0 ACCEPT tcp -- !lo * 0.0.0.0/0 0.0.0.0/0 ctstate NEW tcp dpt:22
0 0 ACCEPT tcp -- !lo * 0.0.0.0/0 0.0.0.0/0 ctstate NEW tcp dpt:25
0 0 ACCEPT tcp -- !lo * 0.0.0.0/0 0.0.0.0/0 ctstate NEW tcp dpt:53
0 0 ACCEPT tcp -- !lo * 0.0.0.0/0 0.0.0.0/0 ctstate NEW tcp dpt:80
0 0 ACCEPT tcp -- !lo * 0.0.0.0/0 0.0.0.0/0 ctstate NEW tcp dpt:110
0 0 ACCEPT tcp -- !lo * 0.0.0.0/0 0.0.0.0/0 ctstate NEW tcp dpt:143
0 0 ACCEPT tcp -- !lo * 0.0.0.0/0 0.0.0.0/0 ctstate NEW tcp dpt:443
0 0 ACCEPT tcp -- !lo * 0.0.0.0/0 0.0.0.0/0 ctstate NEW tcp dpt:465
0 0 ACCEPT tcp -- !lo * 0.0.0.0/0 0.0.0.0/0 ctstate NEW tcp dpt:587
0 0 ACCEPT tcp -- !lo * 0.0.0.0/0 0.0.0.0/0 ctstate NEW tcp dpt:993
0 0 ACCEPT tcp -- !lo * 0.0.0.0/0 0.0.0.0/0 ctstate NEW tcp dpt:995
0 0 ACCEPT udp -- !lo * 0.0.0.0/0 0.0.0.0/0 ctstate NEW udp dpt:20
0 0 ACCEPT udp -- !lo * 0.0.0.0/0 0.0.0.0/0 ctstate NEW udp dpt:21
1 56 ACCEPT udp -- !lo * 0.0.0.0/0 0.0.0.0/0 ctstate NEW udp dpt:53
0 0 ACCEPT icmp -- !lo * 0.0.0.0/0 0.0.0.0/0 icmptype 8 limit: avg 1/sec burst 5
0 0 ACCEPT icmp -- !lo * 0.0.0.0/0 0.0.0.0/0 icmptype 0 limit: avg 1/sec burst 5
0 0 ACCEPT icmp -- !lo * 0.0.0.0/0 0.0.0.0/0 icmptype 11
1 419 ACCEPT icmp -- !lo * 0.0.0.0/0 0.0.0.0/0 icmptype 3
4 160 LOGDROPIN all -- !lo * 0.0.0.0/0 0.0.0.0/0

Chain FORWARD (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination

Chain OUTPUT (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 ACCEPT tcp -- * !lo 0.0.0.0/0 8.8.8.8 tcp dpt:53
1 55 ACCEPT udp -- * !lo 0.0.0.0/0 8.8.8.8 udp dpt:53
0 0 ACCEPT tcp -- * !lo 0.0.0.0/0 8.8.8.8 tcp spt:53
0 0 ACCEPT udp -- * !lo 0.0.0.0/0 8.8.8.8 udp spt:53
0 0 ACCEPT tcp -- * !lo 0.0.0.0/0 4.2.2.2 tcp dpt:53
125 8502 ACCEPT udp -- * !lo 0.0.0.0/0 4.2.2.2 udp dpt:53
0 0 ACCEPT tcp -- * !lo 0.0.0.0/0 4.2.2.2 tcp spt:53
0 0 ACCEPT udp -- * !lo 0.0.0.0/0 4.2.2.2 udp spt:53
6754 5328K LOCALOUTPUT all -- * !lo 0.0.0.0/0 0.0.0.0/0
0 0 ACCEPT tcp -- * !lo 0.0.0.0/0 0.0.0.0/0 tcp dpt:53
0 0 ACCEPT udp -- * !lo 0.0.0.0/0 0.0.0.0/0 udp dpt:53
0 0 ACCEPT tcp -- * !lo 0.0.0.0/0 0.0.0.0/0 tcp spt:53
0 0 ACCEPT udp -- * !lo 0.0.0.0/0 0.0.0.0/0 udp spt:53
0 0 ACCEPT all -- * lo 0.0.0.0/0 0.0.0.0/0
353 39257 INVALID tcp -- * !lo 0.0.0.0/0 0.0.0.0/0
335 37201 ACCEPT all -- * !lo 0.0.0.0/0 0.0.0.0/0 ctstate RELATED,ESTABLISHED
0 0 ACCEPT tcp -- * !lo 0.0.0.0/0 0.0.0.0/0 ctstate NEW tcp dpt:20
0 0 ACCEPT tcp -- * !lo 0.0.0.0/0 0.0.0.0/0 ctstate NEW tcp dpt:21
0 0 ACCEPT tcp -- * !lo 0.0.0.0/0 0.0.0.0/0 ctstate NEW tcp dpt:22
0 0 ACCEPT tcp -- * !lo 0.0.0.0/0 0.0.0.0/0 ctstate NEW tcp dpt:25
0 0 ACCEPT tcp -- * !lo 0.0.0.0/0 0.0.0.0/0 ctstate NEW tcp dpt:53
1 60 ACCEPT tcp -- * !lo 0.0.0.0/0 0.0.0.0/0 ctstate NEW tcp dpt:80
0 0 ACCEPT tcp -- * !lo 0.0.0.0/0 0.0.0.0/0 ctstate NEW tcp dpt:110
0 0 ACCEPT tcp -- * !lo 0.0.0.0/0 0.0.0.0/0 ctstate NEW tcp dpt:113
0 0 ACCEPT tcp -- * !lo 0.0.0.0/0 0.0.0.0/0 ctstate NEW tcp dpt:443
0 0 ACCEPT udp -- * !lo 0.0.0.0/0 0.0.0.0/0 ctstate NEW udp dpt:20
0 0 ACCEPT udp -- * !lo 0.0.0.0/0 0.0.0.0/0 ctstate NEW udp dpt:21
0 0 ACCEPT udp -- * !lo 0.0.0.0/0 0.0.0.0/0 ctstate NEW udp dpt:53
0 0 ACCEPT udp -- * !lo 0.0.0.0/0 0.0.0.0/0 ctstate NEW udp dpt:113
0 0 ACCEPT udp -- * !lo 0.0.0.0/0 0.0.0.0/0 ctstate NEW udp dpt:123
0 0 ACCEPT icmp -- * !lo 0.0.0.0/0 0.0.0.0/0 icmptype 0
0 0 ACCEPT icmp -- * !lo 0.0.0.0/0 0.0.0.0/0 icmptype 8
0 0 ACCEPT icmp -- * !lo 0.0.0.0/0 0.0.0.0/0 icmptype 11
0 0 ACCEPT icmp -- * !lo 0.0.0.0/0 0.0.0.0/0 icmptype 3
4 240 LOGDROPOUT all -- * !lo 0.0.0.0/0 0.0.0.0/0

Chain ALLOWIN (1 references)
pkts bytes target prot opt in out source destination
4358 1402K ACCEPT all -- !lo * 176.10.229.157 0.0.0.0/0

Chain ALLOWOUT (1 references)
pkts bytes target prot opt in out source destination
6616 5319K ACCEPT all -- * !lo 0.0.0.0/0 176.10.229.157

Chain DENYIN (1 references)
pkts bytes target prot opt in out source destination

Chain DENYOUT (1 references)
pkts bytes target prot opt in out source destination

Chain INVALID (2 references)
pkts bytes target prot opt in out source destination
0 0 INVDROP all -- * * 0.0.0.0/0 0.0.0.0/0 ctstate INVALID
0 0 INVDROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcpflags: 0x3F/0x00
0 0 INVDROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcpflags: 0x3F/0x3F
0 0 INVDROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcpflags: 0x03/0x03
0 0 INVDROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcpflags: 0x06/0x06
0 0 INVDROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcpflags: 0x05/0x05
0 0 INVDROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcpflags: 0x11/0x01
0 0 INVDROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcpflags: 0x18/0x08
0 0 INVDROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcpflags: 0x30/0x20
0 0 INVDROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcpflags:! 0x17/0x02 ctstate NEW

Chain INVDROP (10 references)
pkts bytes target prot opt in out source destination
0 0 DROP all -- * * 0.0.0.0/0 0.0.0.0/0

Chain LOCALINPUT (1 references)
pkts bytes target prot opt in out source destination
5426 2984K ALLOWIN all -- !lo * 0.0.0.0/0 0.0.0.0/0
1068 1583K DENYIN all -- !lo * 0.0.0.0/0 0.0.0.0/0

Chain LOCALOUTPUT (1 references)
pkts bytes target prot opt in out source destination
6754 5328K ALLOWOUT all -- * !lo 0.0.0.0/0 0.0.0.0/0
138 8877 DENYOUT all -- * !lo 0.0.0.0/0 0.0.0.0/0

Chain LOGDROPIN (1 references)
pkts bytes target prot opt in out source destination
0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:67
0 0 DROP udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:67
0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:68
0 0 DROP udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:68
0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:111
0 0 DROP udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:111
0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:113
0 0 DROP udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:113
0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpts:135:139
0 0 DROP udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpts:135:139
0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:445
0 0 DROP udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:445
0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:500
0 0 DROP udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:500
0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:513
0 0 DROP udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:513
0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:520
0 0 DROP udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:520
4 160 LOG tcp -- * * 0.0.0.0/0 0.0.0.0/0 limit: avg 30/min burst 5 LOG flags 0 level 4 prefix "Firewall: *TCP_IN Blocked* "
0 0 LOG udp -- * * 0.0.0.0/0 0.0.0.0/0 limit: avg 30/min burst 5 LOG flags 0 level 4 prefix "Firewall: *UDP_IN Blocked* "
0 0 LOG icmp -- * * 0.0.0.0/0 0.0.0.0/0 limit: avg 30/min burst 5 LOG flags 0 level 4 prefix "Firewall: *ICMP_IN Blocked* "
4 160 DROP all -- * * 0.0.0.0/0 0.0.0.0/0

Chain LOGDROPOUT (1 references)
pkts bytes target prot opt in out source destination
4 240 LOG tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcpflags: 0x17/0x02 limit: avg 30/min burst 5 LOG flags 8 level 4 prefix "Firewall: *TCP_OUT Blocked* "
0 0 LOG udp -- * * 0.0.0.0/0 0.0.0.0/0 limit: avg 30/min burst 5 LOG flags 8 level 4 prefix "Firewall: *UDP_OUT Blocked* "
0 0 LOG icmp -- * * 0.0.0.0/0 0.0.0.0/0 limit: avg 30/min burst 5 LOG flags 8 level 4 prefix "Firewall: *ICMP_OUT Blocked* "
4 240 DROP all -- * * 0.0.0.0/0 0.0.0.0/0
Seems like Apache is indeed not listening on port 443. Did you add Listen 443 to ports.conf and restart apache?

sudo service apache2 restart
Yes, this is what the ports.conf looks like:

NameVirtualHost *:80
Listen 80


# If you add NameVirtualHost *:443 here, you will also have to change
# the VirtualHost statement in /etc/apache2/sites-available/default-ssl
# to
# Server Name Indication for SSL named virtual hosts is currently not
# supported by MSIE on Windows XP.
Listen 443



Listen 443
Delete one of them, restart apache, and run the netstat command again—is apache listening on port 443?

tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 9256/sendmail: MTA:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 3480/mysqld
tcp 0 0 127.0.0.1:587 0.0.0.0:* LISTEN 9256/sendmail: MTA:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 909/sshd
tcp6 0 0 :::443 :::* LISTEN 11044/apache2
tcp6 0 0 :::80 :::* LISTEN 11044/apache2
tcp6 0 0 :::22 :::* LISTEN 909/sshd

and if I now try to access the site via https I get this errorcode: ERR_SSL_PROTOCOL_ERROR

Ps. I really appreciate you taking time helping me!
Cheers
Hmm, odd. Doesn't seem like it's listening on IPv4 0.0.0.0? Can you paste the output of the netstat command on Pastebin? Some lines might have been filtered out by the site or something.
http://pastebin.com/eHxLXL5u

Maybe it has something to do with the fact that my domainname is with a swedish provider and points through a "@ A 185.14.185.182" pointer?
Weird, I can telnet to port 80 on 185.14.185.182 and get Apache. Anyway, do you have NameVirtualHost *:443 in ports.conf?

Is your virtualhost listening on *:443?
when I add NameVirtualHost *:443 like this;

# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default
# This is also true if you have upgraded from before 2.2.9-3 (i.e. from
# Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and
# README.Debian.gz

NameVirtualHost *:443
NameVirtualHost *:80
Listen 80


# If you add NameVirtualHost *:443 here, you will also have to change
# the VirtualHost statement in /etc/apache2/sites-available/default-ssl
# to
# Server Name Indication for SSL named virtual hosts is currently not
# supported by MSIE on Windows XP.
NameVirtualHost *:443
Listen 443


I get:
# sudo service apache2 restart
* Restarting web server apache2 [Fri Jan 03 15:54:16 2014] [warn] NameVirtualHost *:443 has no VirtualHosts
... waiting [Fri Jan 03 15:54:17 2014] [warn] NameVirtualHost *:443 has no VirtualHosts
Previous 1 2 Next