Instructions to set up a basic LAMP+SSH server environment
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This file defines the structure of the real laboratory test which was performed as a part of the Linux server course in Haaga-Helia University of Applied Sciences in spring 2018.
-
Check existence of critical commands
-
Set up SSH & Apache
-
Test SSH
- Harden SSH login policy
- Customize SSH port (get ssh port from a separate variable)
- Use public key authentication method
-
Test Apache
-
Remove Apache default site
-
Harden Apache security policy
-
Remove root login
-
Restrict root accessibility
-
Add a default user with sudo permissions
-
Enable userdir for this new user
-
Set up PHP, phpMyAdmin & MySQL
- Set Apache PHP environment (get php version from a separate variable)
- Set MySQL database
- Configure phpMyAdmin
-
Set up firewall configuration with ufw
-
Set up a PHP website that takes user input and writes it into MySQL database in the web browser view
-
Set up and install Wordpress
- Points to different DNS (/etc/hosts)
- Create a symbolic link from /usr/share/wordpress to /var/www/html/wordpress
-
Check /var/log/auth.log for any suspicious SSH login attempts
- multiple entries were present (you need to parse the log file to see all suspicious entries!)