Commit 6f3e0cc5 authored by russfeld's avatar russfeld
Browse files

Working on Lab 5 Assignment

parent ccbc97ef
---
type: "reveal"
hidden: true
---
<section>
<h2>CIS 527</h2><br><br><p>Lab 5 - Introduction</p>
</section>
<section>
<h3>Module 5 - The Cloud</h3>
<ul>
<li>Set up Cloud Servers</li>
<li>Cloud Server Configuration</li>
<li>SSL Certificates</li>
<li>Access Cloud Resources</li>
</ul>
</section>
---
title: "Introduction"
weight: 5
pre: "1. "
---
{{< youtube >}}
#### Resources
* **[Slides]({{< relref "/5-the-cloud/01-introduction-slides.md" >}})**
#### Video Transcript
Welcome to module 5! In this module, we'll learn all about one of the hottest topics in system administration today: the cloud! Many enterprises today are in the process of moving their operations to the cloud, or may have already completely done so. However, some organizations may not find it feasible to use the cloud for their operations, and we'll discuss some of those limitations.
For the lab assignment, you'll create a few cloud systems and learn how to configure them for security and usability, We'll also start creating some cloud resources for an organization, which we'll continue working with in Lab 6.
As always, if you have any questions or run into issues, please post in the course discussion forums to get help. Good luck!
---
type: "reveal"
hidden: true
---
<section>
<h2>CIS 527</h2><br><br><p>Lab 5 - The Cloud Overview</p>
</section>
<section>
<h3>What is the cloud?</h3>
</section>
<section>
<img class="stretch plain" src="/images/cloud_xkcd.png">
<p class="imagecredit">Image Source: <a href="https://xkcd.com/908/">Randall Munroe (XKCD)</a></p>
</section>
<section>
<img class="stretch plain" src="/images/cloud_wiki.png">
<p class="imagecredit">Image Source: <a href="http://en.wikipedia.org/wiki/Cloud_computing">Wikipedia</a></p>
</section>
<section>
<img class="stretch plain" src="/images/bezos_infoweek.jpg">
<p style="font-size: .75em">Amazon Founder Jeff Bezos with an 1890s electric generator from a Belgian beer brewery</p>
<p class="imagecredit">Image Source: <a href="http://www.informationweek.com/software/information-management/the-cloud-electric-generator-analogy/d/d-id/1075830?">Information Week</a></p>
</section>
<section>
<img class="stretch plain" src="/images/jeffrey_openbuilding.jpg">
<p style="font-size: .75em">Jeffrey Energy Center near Wamego, KS</p>
<p class="imagecredit">Image Source: <a href="http://openbuildings.com/buildings/jeffrey-energy-center-profile-19472#!buildings-media/0">Open Buildings</a></p>
</section>
<section>
<img class="stretch plain" src="/images/bigswitch_carr.jpg">
<p class="imagecredit">Image Source: <a href="http://www.nicholascarr.com/?page_id=21/">Nicholas Carr</a></p>
</section>
<section>
<h3>Cloud Computing</h3>
<ul>
<li>Orignally "Time Sharing" in 1950s</li>
<li>Network Diagrams used "Cloud" Symbol for Unknown Networks & Systems</li>
<li>Business VPNs in 1990s</li>
<li>Amazon Elastic Compute Cloud (EC2) in 2006</li>
</ul>
</section>
<section>
<img class="stretch plain" src="/images/vpn_wiki.png">
<p class="imagecredit">Image Source: <a href="http://en.wikipedia.org/wiki/Virtual_private_network">Wikipedia</a></p>
</section>
<section>
<h3>Service-Oriented Architecture</h3>
<img class="stretch plain" src="/images/soa_wiki.png">
<p class="imagecredit">Image Source: <a href="http://en.wikipedia.org/wiki/Service-oriented_architecture">Wikipedia</a></p>
</section>
<section>
<img class="stretch plain" src="/images/aws_amazon.gif">
<p class="imagecredit">Image Source: <a href="https://aws.amazon.com/blogs/aws/lots-of-bits/">Amazon</a></p>
</section>
<section>
<h3>Cloud Computing Characteristics</h3>
<h5>According to NIST</h5>
<ul>
<li>On-Demand Self-Service</li>
<li>Broad Network Access</li>
<li>Resource Pooling</li>
<li>Rapid Elasticity</li>
<li>Measured Service</li>
</ul>
</section>
<section>
<h3>Why Cloud Computing?</h3>
<ul>
<li>Location Independent</li>
<li>Multi-Tenancy (Shared Costs)</li>
<li>Reliability</li>
<li>Scalability / Elasticity</li>
<li>Security?</li>
</ul>
</section>
<section>
<img class="stretch plain" src="/images/animoto_rightscale.gif">
<p class="imagecredit">Image Source: <a href="http://www.rightscale.com/blog/enterprise-cloud-strategies/animotos-facebook-scale">Right Scale</a></p>
</section>
<section>
<h3>Service Models</h3>
<ul>
<li>Infrastructure as a Service (IaaS)</li>
<li>Platform as a Service (PaaS)</li>
<li>Software as a Service (SaaS)</li>
<li>Data as a Service (DaaS)</li>
<li><i>Anything</i> as a Service</li>
</ul>
</section>
<section>
<img class="stretch plain" src="/images/layers_wiki.png">
<p class="imagecredit">Image Source: <a href="http://en.wikipedia.org/wiki/Cloud_computing">Wikipedia</a></p>
</section>
<section>
<h3>Deployment Models</h3>
<ul>
<li>Private</li>
<li>Public</li>
<li>Hybrid</li>
<li><i>Community</i></li>
<li><i>Distributed</i></li>
<li><i>Multicloud</i></li>
</ul>
</section>
<section>
<h3>Deployment Models</h3>
<ul>
<li>Private - Beocat</li>
<li>Public - Webmail</li>
<li>Hybrid - K-State</li>
<li><i>Community</i></li>
<li><i>Distributed</i></li>
<li><i>Multicloud</i></li>
</ul>
</section>
<section>
<img class="stretch plain" src="/images/deploy_wiki.png">
<p class="imagecredit">Image Source: <a href="http://en.wikipedia.org/wiki/Cloud_computing">Wikipedia</a></p>
</section>
<section>
<h3>Cloud Providers</h3>
<ul>
<li>Amazon Web Services (AWS)</li>
<li>Microsoft Azure</li>
<li>DigitalOcean</li>
<li>Rackspace</li>
<li>Heroku</li>
<li>Google</li>
</ul>
</section>
<section>
<h3>Cloud Threats</h3>
<ul>
<li>Insecure Interfaces & APIs</li>
<li>Data Loss & Leakage</li>
<li>Hardware Failure</li>
<li>Side-Channel Attacks</li>
<li>Legal Data Ownership</li>
<li>Lack of Physical Control</li>
<li>Bigger Target for Hackers</li>
</ul>
</section>
<section>
<h3>Roadblocks</h3>
<ul>
<li>Architecture</li>
<li>Security</li>
<li>Software</li>
<li>Hardware</li>
<li>Integration</li>
<li>Control</li>
<li>Business Transformation</li>
</ul>
<p class="imagecredit">Source: <a href="http://estebankolsky.com/2015/11/10/">thinkJar Blog - Esteban Kolsky</a></p>
</section>
<section>
<img class="stretch plain" src="/images/infographic.png">
<p class="imagecredit">Image Source: <a href="http://2ndwatch.com/blog/cloud-forecast-2015-skills-security-and-public-cloud-tools-in-demand/">2nd Watch</a></p>
</section>
<section>
<h3>The Cloud</h3>
<h5>A Term for Many Things</h5>
<ul>
<li>The Cloud is The Internet</li>
<li>The Cloud is a Delivery Model</li>
<li>The Cloud is a Computing Architecture</li>
</ul>
<p class="imagecredit">Source: <a href="http://estebankolsky.com/2015/10/27/">thinkJar Blog - Esteban Kolsky</a></p>
<br>
<p class="fragment">Me: The Cloud is a Point of View</p>
</section>
---
title: "The Cloud Overview"
weight: 10
pre: "2. "
---
{{< youtube >}}
#### Resources
* **[Slides]({{< relref "/5-the-cloud/02-the-cloud-overview-slides.md" >}})**
* [Cloud Computing](http://en.wikipedia.org/wiki/Cloud_computing) on Wikipedia
* [The Cloud/Electric Generator Analogy](https://www.informationweek.com/software/information-management/the-cloud-electric-generator-analogy/d/d-id/1075830) by Roger Smith from InformationWeek
* [The Big Switch: Rewiring the World from Editson to Google](http://www.nicholascarr.com/?page_id=21/) by Nicholas Carr
* [Virtual Private Network](http://en.wikipedia.org/wiki/Virtual_private_network) on Wikipedia
* [Service Oriented Architecture](http://en.wikipedia.org/wiki/Service-oriented_architecture) on Wikipedia
* [Lots of Bits](https://aws.amazon.com/blogs/aws/lots-of-bits/) by Jeff Barr on AWS News Blog
* [Animoto's Facebook Scale-Up](http://www.rightscale.com/blog/enterprise-cloud-strategies/animotos-facebook-scale) by Thorsten von Eicken from RightScale
* [Thinking Cloud? Think About These Roadblocks](http://estebankolsky.com/2015/11/10/) by Esteban Kolsky on thinkJar Blog
* [Cloud Forecast 2015: Skills, Security and Public Cloud Infrastructure](http://2ndwatch.com/blog/cloud-forecast-2015-skills-security-and-public-cloud-tools-in-demand/) from 2nd Watch
* [Framework for a Discussion of Cloud Computing (In Less Than One Page)](http://estebankolsky.com/2015/10/27/) by Esteban Kolsky on thinkJar Blog
#### Video Transcript
---
title: "Assignment"
weight: 15
pre: "3. "
---
### Lab 5 - The Cloud
#### Instructions
Create **two** cloud systems meeting the specifications given below. The best way to accomplish this is to treat this assignment like a checklist and check things off as you complete them.
If you have any questions about these items or are unsure what they mean, please contact the instructor. Remember that part of being a system administrator (and a software developer in general) is working within vague specifications to provide what your client is requesting, so eliciting additional information is a very necessary skill.
{{% notice note %}}
_To be more blunt - this specification may be purposefully designed to be vague, and it is your responsibility to ask questions about any vagaries you find. Once you begin the grading process, you cannot go back and change things, so be sure that your machines meet the expected specification regardless of what is written here. --Russ_
{{% /notice %}}
Also, to complete many of these items, you may need to refer to additional materials and references not included in this document. System administrators must learn how to make use of available resources, so this is a good first step toward that. Of course, there's always [Google](http://www.google.com)!
#### Time Expectation
This lab may take anywhere from **1 - 6 hours** to complete, depending on your previous experience working with these tools and the speed of the hardware you are using. Configuring cloud systems is very time-consuming the first time through the process, but it will be much more familiar by the end of this course.
{{% notice info %}}
_This lab involves working with resources on the cloud, and will require you to sign up and pay for those services. In general, your total cost should be low, usually around $20 total. If you haven't already, you can sign up for the [GitHub Student Developer Pack](https://education.github.com/pack) to get discounts on most of these items. If you have any concerns about using these services, please contact me to make alternative arrangements! --Russ_
{{% /notice %}}
---
### Task 0: Create 2 Droplets
Create **TWO** droplets on DigitalOcean. As you set up your droplets, use the following settings:
* Choose the Ubuntu 18.04 x64 distribution as the droplet image
* Select the smallest droplet size ($5/mo)
* Select any United States region
* Enable Private Networking and Monitoring
* You may add any existing SSH keys you've already configured with DigitalOcean during droplet creation
* Droplet names:
* `cis527<username>-frontend`
* `cis527<username>-backend`
The rest of this assignment will refer to those droplets as **FRONTEND** and **BACKEND**, respecitvely.
#### Resources
* [How to Create a Droplet from the DigitalOcean Control Panel](https://www.digitalocean.com/docs/droplets/how-to/create/) from DigitalOcean
---
### Task 1: Configure Droplets
Perform these configuration steps on both droplets, unless otherwise noted:
1. Create a cis527 user with administrative (root or sudo) privileges
{{% notice warning %}}
**DO NOT REUSE THE USUAL PASSWORD ON THIS ACCOUNT!** Any system running in the cloud should have a very secure password on each account. Make sure it is a strong yet memorable password, as you'll need it to run any commands using `sudo`.
{{% /notice %}}
1. Change the SSH port to 22123
1. Set the timezone on the server to US Central Time
1. Install the NTP service to ensure the time is properly synchronized
1. Enable the firewall. Configure the firewall on both systems to allow connections to the following:
1. incoming port 22123 (SSH)
1. incoming port 80 (HTTP)
1. incoming port 443 (HTTP via TLS)
1. **BACKEND ONLY:** filter connections on port 22123 to only allow SSH connections from FRONTEND via its private networking IP address. You should still allow connections to port 80 and 443 from any address.
#### Resources
* [Initial Server Setup with Ubuntu 18.04](https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-18-04) from DigitalOcean
* [Additional Recommended Steps for New Ubuntu 14.04 Servers](https://www.digitalocean.com/community/tutorials/additional-recommended-steps-for-new-ubuntu-14-04-servers) from DigitalOcean
---
### Task 2: SSH Configuration
Configure your SSH servers and SSH keys as described here:
1. On your own computer, generate a set of SSH keys if you have not already.
2. Add the public key from your computer to the cis527 account on **FRONTEND**. This should allow you to log in with that key.
3. Add the [grading SSH key](/files/id_rsa_grading.pub) to the cis527 account on **FRONTEND** as well.
4. On the cis527 account on **FRONTEND**, generate a set of SSH keys with no passphrase.
5. Add the public key from the csi527 account on **FRONTEND** to the cis527 account on **BACKEND**. This should allow you to log in with that key
6. On the cis527 account on **FRONTEND**, create an SSH config file such that a user could simply type `ssh backend` to connect to the **BACKEND** droplet.
{{% notice tip %}}
Make sure you use the private networking IP address for **BACKEND** in your config file. Otherwise, it will be blocked by the firewall.
{{% /notice %}}
7. Once all of the keys are in place, disable password authentication and root login via SSH on both systems.
After doing these steps, you should only be able to access the cis527 account **FRONTEND** via SSH using your SSH key or the grading SSH key, and you should only be able to access **BACKEND** using the SSH key present on the cis527 account on **FRONTEND**.
{{% notice note %}}
_You may contact me once you have installed the grading SSH key to confirm that it works correctly. I'd be happy to test it before grading. --Russ_
{{% /notice %}}
#### Resources
* **[Extras - SSH]({{< relref "/X-extras/02-ssh" >}})**
* [How Does SSH Work](https://www.hostinger.com/tutorials/ssh-tutorial-how-does-ssh-work) from Hostinger
* [SSH Essentials: Working with SSH Servers, Clients and Keys](https://www.digitalocean.com/community/tutorials/ssh-essentials-working-with-ssh-servers-clients-and-keys) from DigitalOcean
* [How to Set Up SSH Keys on Ubuntu 18.04](https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys-on-ubuntu-1804) from DigitalOcean
* [Simplify Your Life With an SSH Config File](https://nerderati.com/2011/03/17/simplify-your-life-with-an-ssh-config-file/) from Nerderati
---
### Task 3: Install Apache
On each droplet, install the Apache web server. By default, the webserver should serve files from the `/var/www/html` directory. Place a simple HTML file named `index.html` in that directory on each server. You may use the contents below as an example. Please modify the file appropriately to make it clear which server it is placed on.
Do not configure Virtual Hosts at this time, as that will be covered in Task 5.
```html
<html>
<head>
<title>CIS 527 Frontend</title>
</head>
<body>
<h1>This is my CIS 527 Frontend Server!</h1>
</body>
</html>
```
To test your system, you should be able to enter the public IP address of each of your droplets in a web browser and be presented with the appropriate file.
#### Resources
* [How To Install the Apache Web Server on Ubuntu 18.04](https://www.digitalocean.com/community/tutorials/how-to-install-the-apache-web-server-on-ubuntu-18-04) from DigitalOcean
---
### Task 4: Domain Names & DNS
Register and configure a domain name, and add your new droplets to that domain.
{{% notice info %}}
_If you already have your own domain name, you are welcome to use it for this portion of the lab. It should not conflict with any existing configuration, as long as you are managing your own DNS records. If not, you may need to perform some additional configuration. If you don't have a domain name yet, this would be a great chance to get one registered. The [GitHub Student Developer Pack](https://education.github.com/pack) allows you to register a `.me` domain with Namecheap free for one year. If you register a domain name, I highly recommend enrolling in WhoisGuard to protect your personal information. It should be enabled for you automatically through Namecheap. If you have any concerns about registering a domain name, or would like to explore options for completing this portion without registering or using a public domain name, please contact me. --Russ_
{{% /notice %}}
Configure the DNS settings for your domain name as follows:
1. If you are using a new domain, make sure it is configured to use your registrar's DNS servers. You may also configure it to use DigitalOcean's nameservers, and configure your DNS settings through DigitalOcean.
1. Add an A record for host `cis527frontend` that points to the public IP address of **FRONTEND**.
1. Add an A record for host `cis527backend` that points to the public IP address of **BACKEND**.
{{% notice tip %}}
_After updating your domain's DNS settings, you may have to wait up to 24 hours for the changes to propagate across the internet due to DNS caching. You may be able to speed this up by restarting your computer and network devices, or by using 3rd party DNS services such as OpenDNS or Google DNS instead of your ISP's DNS servers. However, in most cases it is better to just be patient and wait than to try and get around it. --Russ_
{{% /notice %}}
To test your new DNS settings, you should be able to enter `http://cis527frontend.<yourdomain>.<tld>` in a web browser to access your frontend server, and similarly `http://cis527backend.<yourdomain>.<tld>` should take you to your backend server. For example, if your domain name is `cis527.me`, you would visit `http://cis527frontend.cis527.me` and `http://cis527backend.cis527.me`.
#### Resources
* [DNS Overview](https://www.digitalocean.com/docs/networking/dns/overview/) from DigitalOcean
* [How to Point to DigitalOcean Nameservers from Common Domain Registrars](https://www.digitalocean.com/community/tutorials/how-to-point-to-digitalocean-nameservers-from-common-domain-registrars#registrar-namecheap) from DigitalOcean
---
### Task 5: Configure Apache Virtual Hosts
Now that your domain name is working, configure an appropriate virtual host in Apache on each system. In general, you can follow Step 5 of the guide linked below, but replace `example.com` with your server's full domain name, such as `cis527frontend.cis527.me` or `cis527backend.cis527.me` in the example from Task 4. You'll also need to copy the sample HTML file from Task 3 to the appropriate directory as configured in your virtual host. Make sure you disable the default site configuration when you enable the new site.
Finally, you can test your virtual host configuration using the same URLs given in Task 4 above.
#### Resources
* [How To Install the Apache Web Server on Ubuntu 18.04](https://www.digitalocean.com/community/tutorials/how-to-install-the-apache-web-server-on-ubuntu-18-04) from DigitalOcean
---
### Task 6: SSL Certificates
Obtain and install an SSL certificate for your Apache server on both **FRONTEND** and **BACKEND**. The simplest way to do so is to use Certbot from Let's Encrypt.
When you install the certificates, direct Certbot to redirect HTTP traffic to HTTPS for your server.
Once it is complete, you can test your certificates using the same URLs given in Task 4 above. It should automatically redirect you from HTTP to HTTPS. You may have to clear the cache in your web browser if it does not work correctly. When you access the site, use your web browser to verify that the SSL certificate is present and valid.
#### Resources
* [How To Secure Apache with Let's Encrypt on Ubuntu 18.04](https://www.digitalocean.com/community/tutorials/how-to-secure-apache-with-let-s-encrypt-on-ubuntu-18-04) from DigitalOcean
+++
title = "The Cloud"
date = 2018-08-24T10:53:05-05:00
weight = 30
chapter = true
pre = "<b>5. </b>"
+++
### Chapter 5
# The Cloud
Moving from in-house to online.
---
type: "reveal"
hidden: true
---
<section>
<h2>CIS 527</h2><br><br><p>Lab 4 - Introduction</p>
</section>
<section>
<h3>Module 4 - Directory Services</h3>
<ul>
<li>Single Database of Users</li>
<li>Windows ActiveDirectory</li>
<li>Lightweight Directory Access Protocol (LDAP)</li>
<li>Client Authentication</li>
<li>Interoperability</li>
</ul>
</section>
---
title: "Introduction"
weight: 5
pre: "1. "
---
{{< youtube >}}
#### Resources
* **[Slides]({{< relref "/6-application-file-servers/01-introduction-slides.md" >}})**
#### Video Transcript
Welcome to module 4! In this module, we'll discuss how to use directory services to provide consistent user accounts and permissions across a number of systems. Specifically, we'll look at the Active Directory Domain Services for Windows, and the OpenLDAP implementation of the Lightweight Directory Access Protocol (LDAP) for Ubuntu Linux.
In addition, we'll see how to configure clients to connect to each of those servers. Finally, I'll discuss some implementation concerns for interoperability, for instances where you'll have a heterogeneous network environment.
Many students have reported to me that this is one of the most difficult lab assignments in this course, as it can be very frustrating to get everything set up and working correctly the first time. As always, if you have any questions or run into issues, please post in the course discussion forums to get help. Good luck!
+++
title = "Application & File Servers"
date = 2018-08-24T10:53:05-05:00
weight = 35
chapter = true
pre = "<b>6. </b>"
+++
### Chapter 6
# Application & File Servers
Putting your resources to work.
---
type: "reveal"
hidden: true
---
<section>
<h2>CIS 527</h2><br><br><p>Lab 4 - Introduction</p>
</section>
<section>
<h3>Module 4 - Directory Services</h3>
<ul>
<li>Single Database of Users</li>
<li>Windows ActiveDirectory</li>
<li>Lightweight Directory Access Protocol (LDAP)</li>
<li>Client Authentication</li>
<li>Interoperability</li>
</ul>
</section>
---
title: "Introduction"
weight: 5
pre: "1. "
---
{{< youtube >}}
#### Resources
* **[Slides]({{< relref "/7-backups-monitoring-devops/01-introduction-slides.md" >}})**
#### Video Transcript
Welcome to module 4! In this module, we'll discuss how to use directory services to provide consistent user accounts and permissions across a number of systems. Specifically, we'll look at the Active Directory Domain Services for Windows, and the OpenLDAP implementation of the Lightweight Directory Access Protocol (LDAP) for Ubuntu Linux.
In addition, we'll see how to configure clients to connect to each of those servers. Finally, I'll discuss some implementation concerns for interoperability, for instances where you'll have a heterogeneous network environment.
Many students have reported to me that this is one of the most difficult lab assignments in this course, as it can be very frustrating to get everything set up and working correctly the first time. As always, if you have any questions or run into issues, please post in the course discussion forums to get help. Good luck!
+++
title = "Backups, Monitoring & DevOps"
date = 2018-08-24T10:53:05-05:00
weight = 40
chapter = true
pre = "<b>7. </b>"
+++
### Chapter 7
# Backups, Monitoring & DevOps
Automatic deployment & 99.9999% uptime.
+++
title = "Final Project"
date = 2018-08-24T10:53:05-05:00
weight = 40
weight = 45
chapter = true
pre = "<b>8. </b>"
+++
......
---
title: "Introduction"
weight: 5
pre: "1. "
---
{{< youtube >}}
#### Resources
* **[Slides]({{< relref "/7-backups-monitoring-devops/01-introduction-slides.md" >}})**
#### Video Transcript
After the course
* Delete DigitalOcean Droplets
* Namecheap Domain Name - what do? (GHPages?)
+++
title = "Wrap Up"
date = 2018-08-24T10:53:05-05:00
weight = 50
chapter = true
pre = "<b>9. </b>"
+++
### Chapter 9
# Wrap Up
Cleaning up the mess.
......@@ -9,7 +9,7 @@ pre: "2. "
#### Resources
* [How Does SSH Work](https://www.hostinger.com/tutorials/ssh-tutorial-how-does-ssh-work) from Hostinger
* [SSH Essentials: Working with SSH Servers, Clientsand Keys](https://www.digitalocean.com/community/tutorials/ssh-essentials-working-with-ssh-servers-clients-and-keys) from DigitalOcean
* [SSH Essentials: Working with SSH Servers, Clients and Keys](https://www.digitalocean.com/community/tutorials/ssh-essentials-working-with-ssh-servers-clients-and-keys) from DigitalOcean
* [How to Set Up SSH Keys on Ubuntu 18.04](https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys-on-ubuntu-1804) from DigitalOcean
* [Simplify Your Life With an SSH Config File](https://nerderati.com/2011/03/17/simplify-your-life-with-an-ssh-config-file/) from Nerderati
......
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDQ4c50m6S2S58r4OSzdBJiKaxHtUEsjaV/QRVKgyjlx+DQpU3DFMWkUJgHeZJj6BvhvBPCmkryengy5JSya80kCwjv6/+qMBeHpabXrptMPs5mbAlc/8wCkAvL0YsJkWWXORZuHXuFco67pgpWRmDZXvWCDky8C/tdRXVWtolKCZsFYfbAsN5lVm0XFa7D1CccPGQWkHK51LGaH/8BHlMZa4b+pFC6HZBkynHmu54TYDLXlPSK9ySYKiZ9N3dQiD0TkxkTxXyO0ZRhlT3cNDyLsse/UzFV2cVibba7uqy67RfRHMy6s8IwyHO31Hpfimix4U/B3tvREYxANc/iGiz01F4Jnq6rYV4WxjMqWNVJ6Up2snDdW1RA5CSj41XhawFHIFF02IB43bZAaGadZxqRSh/9dEG5ICEFC+yWEpcAVrhlHmrf8gL9xoqyD6YIg5tEEpnIAxxUYs72ce/qLZOBPbPLg/Tsy2FgN4m3/6klxvjXutgR1rmGBs6lck5FPXGeEdatx8rv8ON+eL0UV3Rhm0nEf/vOi0S4ja+sycmATP7aT7H9BlywJQTz0IS5XCLr/4lbXL2njymL5+/0M7O4PXKp0fQc/RF3pbYOGUP1dFLIWL9+ccYr39htLGDU9aSmXeoFi31AOTYX/jx6bMuhx+tqoe3IiQa0E8xujnci9w== youboon2@CoolerWindowsBox
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment