
## Tasks

Separate by different levels of difficulty. In the beginning only easier concepts should be presented. 
Write guide which can be followed in order to learn and see concepts such as an manual to install a nextcloud instance. 
In the process the student would learn how a mariadb database is setup. Just following some simple commands.

### Level 0

- [ ] base commands - 20 most useful commands: cd, ls, mkdir, mv, rm , cp, touch, find, grep, cat, ssh
- [x] ssh key-exchange authentication
- [x] ssh hardening - not root login, no password hardening
- [x] nginx
- [ ] user and group management

### Level 1

- [x] fail2ban-server

### Level 2

- [ ] git local and remote repo as github and internal gitea

### Level 3

- [ ] git server
- [ ] setup mysql/mariadb database
- [ ] nextcloud setup

### Level 4

- [ ] nmap 
- [ ] ipcalc
- [ ] ufw

### Level 5 

- [ ] simple mail server Ports: 25 (smtp), 587 (smpts), 143 (imap)
- [ ] tcpdump -> catch clear text passwd with tcpdump
- [ ] pki for mutual tls trust
- [ ] build each their own firewall/router with openbsd
- [ ] build together an firewall which will be the sbx_lab firewall

