This simple site as well as others like it, attract more attacks than actual visitors. Just last night this site had a very friendly visitor from the Ukraine that tried to brute force the login page to the admin dashboard. See update:
What surprised me was the fact that CloudFlare did not detect this attach even though the security settings for the login page were set to high. As a result, I have enabled rate limiting and configured Google based two-factor authentication for the login page. In addition to the attack on the login page, I also noticed a handful of attacks, that were also from Ukraine, targeting various WordPress plugins.
SSH brute force attacks are also a common occurrence as you can see from this log file. What is interesting is the fact that the attacks often come from two or more hosts from different countries at the same time, often times from residential Internet connections.
I received an Email from CloudFlare informing me that rate limiting through CloudFlare needs to be configured for specific pages. Hey, somebody actually visited my site!
Throughout my educational career, I have gone above and beyond to provide my team members with the best resources I could acquire. I have done so to make group projects quite enjoyable.
One thing I provided to multiple groups I have worked with was a Gobby / Infinoted server to enable Google Docs like pair programming. At first I hosted the server on an old desktop machine I had laying around, then I started hosting it on Digital Ocean, followed by AWS for a brief period of time. Everyone who used the Gobby client and server really liked it. If you would like to set up an Infinoted server, you can now use Docker to get on up and running in just a few minutes.
I also set up git repositories for version control which made collaboration even easier. In order to get my team members familiar with git, I recommended they use GitHub’s easy to use GitHub Desktop client. One reference I recommended was this simple to follow guide which covers the basics of git.
Now unfortunately, not everyone has the best, or even adequate resources to complete a task. There was one group member I had for advanced databases who was still running Windows Vista in the Fall of 2016. With Vista’s end of support date being in the following spring, most developers had already abandoned support for the aged operating system and as a result, my partner was not able to run many modern applications like Visio or Office. In order to help him, I first had him use TeamViewer to remotely access my laptop while we worked on documents together. After that I had him try to download Windows 7 from MSDNAA / DreamSpark / Microsoft Imagine, but low and behold, the client you had to use to download Windows 7 from Microsoft Imagine would not run on Vista. In order to work around that, I downloaded Windows 7 on my machine and then uploaded the ISO file to a shared SkyDrive / OneDrive folder.
Considering the fact that the computer he was working on was from 2006, I asked him if he had a spare machine he could use in case his PC failed. Unfortunately he did not, so I had him take an old desktop that I had available home. Now ironically, his old PC ended up failing a few days later. I spend quite a bit of time helping my partner with technical problems, however since I was able to understand the situation he was in, I did my best to help him and did not complain to the professor teaching the class.
While reading through the Chris Parin’s outstanding course notes, I came across a list of public OpenStack cloud providers. While going through the list, I noticed two of them that accepted USD and were quite affordable compared to RackSpace. You have to consider the fact that you get what you pay for, however, if you are in the market for an environment to learn the platform, they are great.
OVH Public Cloud
- Most affordable
- IPv6 support
- GPU instances flavors
- API tends to run slow at times
- Occasional outages
- No US regions, closest is in Canada, near Montreal
- Images are not IPv6 ready by default, you will have to configure it manually, or with a provisioner
Internap AgileCloud / AgileServer
- US regions
- Free Dedicated IPv4 subnet
- Bare metal instance flavors
- A tad bit pricer
No IPv6 support, yet IPv6 is available by request