CNT5605 — 2013 Fall
Assignment 5
Journals due Tuesday, October 29

Assignment: Webmin and rsnapshot

Your objectives are to set up webmin and rsnapshot on your Debian machine.

Step 1

You can find the current distribution at

After you install webmin, improve the security in two steps: (1) first, move the webserver to a non-obvious port about 30,000; (2) set up port knocking to hide the webserver. Please document the knock sequence in your writeup.

Step 2

rsnapshot is a powerful backup tool. It is very simple and very effective in its use of time and space: it first does an rsync of the data to be saved, and then it does any rolling necessary (the most recent version of a backup is SOMELEVEL.0, the next older is SOMELEVEL.1, and so forth) and then does a pure hardlink copy to create the newest most recent version.

Your assignment is to set up rsnapshot on your Debian box. It is to do a "pull" backup of your CentOS server's /home directory. The invocation should be executed on a regular basis from a root crontab on the Debian machine.

You may choose whatever snapshot intervals you like; I suggest a structure of 8 daily backups (i.e. daily.0, daily.1, ... daily.7), 5 weeklies, and 5 monthlies.

A journal is due for this assignment. Make sure that you document in your journal all of the steps that you went through, following the guidelines on the class home page.

Please turn in a printed copy of this assignment at the beginning of class on Tuesday, October 29.