LAN SSL Certificates
The procedures described here are generally used for local networks. In only limited cases would this be useful for any public service. For example, you would not use this to secure your public web/mail/ftp site. This is only used for internal, LAN based services which have no public access.
Most SSL Certificates are used on public facing devices and are provided by large companies which specialize in this. For example, this web site uses an SSL certificate provided by https://letsencrypt.org/Let's Encrypt, an organization the provides free SSL Certificates and is supported by donations.
However, in many cases it is useful to have SSL certificates in your Local Area Network (LAN), and these can not readily be provided by the public SSL organizations. They are designed for situations where you can prove ownership of a publicly visible service, like a web site or mail server.
There are a few companies which provide this service, but the cost generally exceeds what most businesses are willing to spend, and as an alternative, it is easy to simply create your own Certificate of Authority (CA), add the public portion of that to all of your internal computers, and use that CA to generate certificates for your internal servers.
Basic Procedure
The steps to implementing a private, LAN based set of certificates is fairly straight forward.
- Install OpenSSL on a computer
- Almost all Unix systems (Linux, BSD, MacOS) have it pre-installed
- Windows systems, I'm not sure about since it is a cracker paradise. I'll try to put whatever I can find in SSL Program for Windows
- For each service you need secure
- Create a site certificate and sign it with the CA above
- Copy the site certificate files to the servers containing the service
At this point, you should be able to access all services using SSL (https, smtps, ftps, imaps).