A hands-on project that applies bash scripting and system administration to configure a networked environment with server and client machines. It includes server setup, client configuration, and deployment of a basic web server, emphasizing automation and security.
- Bash scripting for automation of server and client configurations.
- System administration tasks including user management, SSH/SFTP setup, and web server deployment.
- Network security and protocol configurations.
- Set up three VMs as described in the project instructions.
- Use Fedora.
- Ensure that all devices are connected to a single mobile hotspot, and that the
bridged network
option is enabled instead ofNAT
. - Use
serversetup.sh
for server configurations andclientsetup.sh
for client machine preparations. welcome.html
is deployed to demonstrate web server functionality.
Execute the bash scripts on the respective machines to automate the setup process. Ensure that serversetup.sh
is run first. Detailed guidelines about the project are provided in Project1.pdf
.
We welcome contributions to improve scripts and documentation. Fork the project, commit your updates, and submit a pull request.
This project is licensed under the MIT License.
- This project was completed alongside 3 other colleagues, their identities were not revealed for privacy reasons.
- Special thanks to Qatar University College of Engineering for the guidance.
- Appreciation to Eng. Aws for lab instruction.