Phase II: A simple HTTPS server - AshleyCheny/Information-Security-Project GitHub Wiki

1. SSL Certificate Setup

SSL

1.1 Setting Up with Amazon EC2

We followed the tutorial on AWS(Amazon Web Services) to set up a cloud server. http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/get-set-up-for-amazon-ec2.html

We chose Linux as our server's operating system.

(Hint: Don't forget to set SSH IP address with your current IP address if you work between school and home.)

1.2 Installing a LAMP Web Server on Amazon Linux

We followed the tutorial:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html

1.3 Configure Apache Web Server on Amazon Linux to use SSL/TLS

We followed the tutorial:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/SSL-on-an-instance.html

1.3.1 Enable SSL/TLS on the Server

1.3.2 Getting a CA-signed Certificate using Let's Encrypt

We chose Apache on other Unix and followed tutorial below:

https://certbot.eff.org/#pip-apache

1.4 Associate a Domain

1.4.1 Register a Domain Name in Namecheap

Using student email can register a free domain name with extension .me in namecheap.com.

1.4.2 Associate the Domain Name with our Website using Amazon Route 53

We followed the tutorial:

http://docs.aws.amazon.com/gettingstarted/latest/swh/getting-started-configure-route53.html