Minutemin Bootcamp
OpenBSD Jumpstart | |||
---|---|---|---|
Lesson | Topic | Description | Reward |
OpenBSD Intro | BSD | Introduction to OpenBSD | |
Configure doas | BSD | Execute commands as root | |
Patch your system | BSD | Patch your system | |
Installing Packages | BSD | Install new software | |
Good Questions | Civics | How to Ask Good Questions | |
IRCNow Mailing Lists | Civics | Sign up to IRCNow Mailing lists | Extend VPS for 2 weeks |
IRC Server | |||
---|---|---|---|
Lesson | Topic | Description | Reward |
Self-Admin | Civics | Admin your network | |
Install ngIRCd | IRC | Install an IRC server | |
Login classes | BSD | Configure login classes | |
ngIRCd login class | IRC | Increase ngIRCd limits | |
Oper Guide | IRC | Oper an IRC Server | |
netcat IRC | Network | Troubleshoot IRC with netcat | |
netcat | Network | Troubleshoot applications with netcat | |
rcctl | BSD | Start services automatically | Extend VPS 1 week |
Web Server | |||
---|---|---|---|
Lesson | Topic | Description | Reward |
Freedom to Fork | Civics | Freedom to Fork | |
Intro to Chroot | BSD | Learn about Chroots | |
OpenHTTPd Chroot | Web | OpenHTTPd chroot environment | |
Simple OpenHTTPd | Web | Host your own web server | |
OpenHTTPd Website | Web | Set up your website | Extend VPS 1 week |
netcat HTTP | Network | Troubleshoot webserver with netcat | |
Telnet HTTP | Network | Troubleshoot webserver with telnet | |
acme-client | Security | Request an SSL cert | |
OpenHTTPd TLS | Web | Provide TLS for webpages | |
OpenSSL HTTP | Network | Test TLS for webpages with OpenSSL | |
OpenHTTPd PHP | Web | Install PHP inside OpenHTTPd chroot | |
PMWiki | Web | Setup your own private wiki | Apply for IRCNow wiki moderator |
Multi-user OpenHTTPd | Web | Configure webserver for multiple domains | |
Open Proxies | Web | Avoid blacklists by closing open proxies | |
OpenHTTPd Perl | Web | Install Perl inside OpenHTTPd chroot | Extend VPS 1 week |
IRC Network | |||
---|---|---|---|
Lesson | Topic | Description | Reward |
Free Press | Civics | Freedom of Speech and of the Press | |
Dogfooding | Civics | Eat your own dogfood | |
ngircd ssl | IRC | Configure SSL for your IRCd | |
ngircd link | IRC | Link your ngIRCd to the network | |
Install hopm | IRC | Detect and ban spammers using an open proxy monitor | |
Test hopm | IRC | Test hopm with telnet | |
Install Anope | IRC | Install Anope IRC services | Apply for IRC operator |
IRC Bouncer | |||
---|---|---|---|
Lesson | Topic | Description | Reward |
Software Freedom | Civics | Software Freedom | |
Chroot ZNC | IRC | Securely install ZNC | |
Admin ZNC | IRC | Admin ZNC | |
Support ZNC | IRC | Support ZNC | |
TLS Acceleration | Security | Provide TLS for multiple services | |
Relayd ZNC Webpanel | IRC | Setup web panel for ZNC | Apply for ZNC admin |
TLS Acceleration (multiple) | Security | Encrypt traffic with TLS for multiple services |
TCP/IP Networking | |||
---|---|---|---|
Lesson | Topic | Description | Reward |
Religious Liberty | Civics | Freedom of Religion | |
TCP/IP Networking | Network | Learn Basics of TCP/IP | |
IPv4 Networking | Network | Learn IPv4 Networking | |
IPv6 Networking | Network | Learn IPv6 Networking | |
TCP/IP sockets? | Network | Learn Basics of TCP/IP sockets | |
IP netmasks? | Network | Learn Basics of IP netmasks | |
TCP/UDP ports? | Network | Learn Basics of TCP/UDP ports | |
My IP Address | Network | What's my IP Address? | |
ping | Network | Troubleshoot networking with ping | |
dig | Network | Troubleshoot DNS servers and records | |
ifconfig | Network | ifconfig guide | |
Changing addresses | Network | Changing network addresses | |
Static Networking | Network | Configure Static Networking | Extend VPS 1 week |
Domain Name Lookup | |||
---|---|---|---|
Lesson | Topic | Description | Reward |
Open For Everyone | Civics | ||
DNS Overview | DNS | Learn the Domain Name System | |
unbound | DNS | Configure a local caching nameserver | |
dig | DNS | Troubleshoot DNS records with dig | |
host | DNS | Troubleshoot DNS records with host | |
hostname | DNS | Set hostname | |
Configure /etc/hosts | BSD | Host and network name database | Apply for IRC operator |
Name Server | |||
---|---|---|---|
Lesson | Topic | Description | Reward |
Become a Netizen | Civics | ||
Netizen Rights | Civics | ||
DNS Records | DNS | Understand DNS record types | |
Name Registrars | DNS | Choose a name registrar | |
FQDN | DNS | Understand FQDN and $ORIGIN | |
Configure NSD | DNS | Configure name server for custom domains | |
Zone File | DNS | ||
NSD Zone | DNS | Extend VPS 1 week | |
nsd master slave | DNS | ||
Troubleshooting NSD | DNS | ||
rDNS | DNS | Configure reverse DNS for vhosts and email | |
IPv4 rDNS | DNS | Configure IPv4 reverse DNS | |
IPv6 rDNS | DNS | Configure IPv6 reverse DNS | Extend VPS 1 week |
IRC Hostmasks | |||
---|---|---|---|
Lesson | Topic | Description | Reward |
Unix Work Ethic | Civics | ||
vhost | DNS | Create custom vhost | |
Oidentd | Security | Provide ident to stop abuse | |
Oidentd for ZNC | Security | Provide ident for ZNC | |
ilines | IRC | Request higher connection limits from IRC networks | Extend VPS 1 week |
Mail Server | |||
---|---|---|---|
Lesson | Topic | Description | Reward |
Federation | Civics | ||
OpenSMTPd | Configure your mail server (with lmtp) | ||
DNS for Mail | Create DNS records for email | ||
SPF | Configure SPF records to avoid the spam folder | ||
DKIM | Configure DKIM records to avoid the SPAM folder | ||
DMARC | Configure DMARC records to block phishing and spam | ||
netcat SMTP | Network | Troubleshoot SMTP with netcat | |
SMTP Testing | Send a test letter | ||
Getting inboxed | Getting inboxed | ||
Open Mail Relay | Block open mail relay to avoid sending spam | ||
Install Dovecot | Install POP and IMAP server to read mail | ||
OpenSSL IMAP | Network | Troubleshoot IMAP with openssl | |
SquirrelMail | Web | Install webmail | |
Install Mlmmj | Install mailing list | Apply team email account |
Support for IRC Bouncers | |||
---|---|---|---|
Lesson | Topic | Description | Reward |
Servers' Rights | Civics | Servers' Rights | |
Minutemin's Code | Civics | Recite the Code of Honor | |
botnow | IRC | Install botnow to provide bouncers and shells | |
ZNC User's Guide | IRC | ZNC User Guide | |
ZNC Admin's Guide | IRC | ZNC Admin Guide | |
ZNC Support | IRC | ZNC Support Guide | Apply ZNC Admin |
Version Control | |||
---|---|---|---|
Lesson | Topic | Description | Reward |
Call of Duty | Civics | The Call of Duty | |
got | Code | Set up got version control (clone of git) | |
got repo | Code | Set up got repo | |
got server | Code | Set up got server | |
got mirror | Code | Set up got mirror | |
gotweb | Code | Set up got web access | Extend VPS 1 week |
Disk Setup and Backups | |||
---|---|---|---|
Lesson | Topic | Description | Reward |
Minutemin's Server | Civics | The Minutemin's Server | |
dump | BSD | Backup a partition | |
openrsync | BSD | Backup and sync files | |
fdisk | BSD | Partition Hard Disk | |
disklabel | BSD | Edit Partitions | |
disklabel partitioning | BSD | Partition New Hard Disk | |
newfs | BSD | Construct a new filesystem | |
mount | BSD | Mount partitions | |
newdisk | BSD | Add a New Hard Disk | |
quota | BSD | Edit disk quotas | |
growfs | BSD | Grow a Disk Partition | Get shell account on server |
Virtual Machine | |||
---|---|---|---|
Lesson | Topic | Description | Reward |
VMM Intro | BSD | Intro to the VMM Hypervisor | |
VMM User Guide | BSD | Control your VPS | |
VMM User Guide? | BSD | Add new storage disk to VPS | |
VMM User Guide | BSD | Reinstall OpenBSD inside VMM | |
VMM Install | BSD | Install OpenBSD inside VMM | |
VMM Linux Guide | BSD | Install Linux inside VMM | |
Install OpenBSD | BSD | Install OpenBSD | |
Upgrade OpenBSD | BSD | Upgrade to OpenBSD | |
OpenBSD Sysupgrade | BSD | Sysupgrade to OpenBSD | |
bsd.rd | BSD | Install/Upgrade/Repair with Ramdisk | |
Single User Mode | BSD | Boot OpenBSD into single user mode | |
Reset root password | BSD | Reset root password | |
Linux on VMM | BSD | Install Linux on OpenBSD VMM | Acquire admin access |
Network Defense | |||
---|---|---|---|
Lesson | Topic | Description | Reward |
Packet Filter | Network | Setup firewall with Packet Filter | |
DDoS Defense | Network | Defend against DDoS Attacks | |
tcpdump | Network | Read network packets | |
SSDP attack | Network | ||
PF Stable | Network | Sample PF Firewall for Stable | |
PF Testing | Network | Sample PF Firewall for Testing | |
Packet Filter | Network | PF Guide | Extend VPS 1 week |
System Administration | |||
---|---|---|---|
Lesson | Topic | Description | Reward |
Editing crontab | BSD | Editing crontab | |
adduser | BSD | Addusers | |
localtime | BSD | Set time zone | |
symbolic links | BSD | Create symbolic links | |
fstab | BSD | Edit filesystem table | |
dmesg | BSD | Display system message buffer | |
hier | BSD | OpenBSD filesystem hierarchy | |
ps | BSD | Monitor Processes | |
kill | BSD | Send signals to processes | |
kernel panics | BSD | Dealing with kernel panics | |
sysctl | BSD | Getting and setting kernel state | |
swapctl | BSD | Manage system swap space | |
OOM error | BSD | Out of memory error | |
vipw | BSD | Edit the password file | Extend VPS 1 week |
System Logging | |||
---|---|---|---|
Lesson | Topic | Description | Reward |
syslogd | BSD | Configure system logging | |
Remote syslogd | BSD | Configure remote system logging |
Miscellaneous | |||
---|---|---|---|
Lesson | Topic | Description | Reward |
ports | BSD | Install software from ports tree | |
pkg_add updates? | BSD | Keep software updated | |
ntpd | Network | Update date and time from network automatically | Extend VPS 1 week |
Stopping Abuse | |||
---|---|---|---|
Lesson | Topic | Description | Reward |
Police Guide | Security | Investigation techniques to report criminals | |
Abuse Fingerprinting | Security | Investigation techniques to detect abusers | |
Team Security | Security | Prevent security leaks | Extend VPS 1 week |
Security | |||
---|---|---|---|
Lesson | Topic | Description | Reward |
Manage Passwords | Shell | Create secure passwords | |
Encrypt Files | Shell | Encrypt files with OpenSSL | |
Create PGP key? | Security | Create PGP key | |
Verify signature | Security | Verify PGP signature for email and software | |
signify | Security | Verify OpenBSD software | |
limits | Security | Setting resource limits | |
File Permissions | Security | Fix insecure file permissions | Extend VPS 1 week |
pledge | Security | Restrict system operations | |
unveil | Security | Unveil parts of restricted filesystems | |
setuid | Security | Audit setuid root binaries | |
security | Security | Team security |
VPNs and Proxies | |||
---|---|---|---|
Lesson | Topic | Description | Reward |
iked | Network | Provide Roadwarrio IPSec VPNs | |
VPN clients | Security | Configure IPSec VPN client | |
Test VPN | Security | Test IP address behind VPN | |
site-to-site iked | Security | Provide site-to-site IPSec | |
torsocks | Security | Connect with tor to cloak IP address | |
IRC with Tor | Security | Connect to IRC with tor | |
Hidden Services | Security | Provide tor hidden services | Extend VPS 1 week |
Secure Shell | |||
---|---|---|---|
Lesson | Topic | Description | Reward |
sshd | Security | Configure and start sshd | |
ssh fingerprints | Security | Verify SSH fingerprints | |
OpenSSH | Security | Configure ssh and connect securely | |
Generate SSH Keys | Security | Generate SSH keys | Extend VPS 1 week |
SSH keys | Security | Verify ssh keys | |
SSH backdoor | Security | Configure ssh side channel to avoid DDoS | Extend VPS 1 week |
Minutemin | |||
---|---|---|---|
Lesson | Topic | Description | Reward |
Welcome to the Team | Civics | Learn Team Responsibilities | |
Testing Servers | Civics | Learn Team Procedure for Testing | |
Announcements | Civics | Announce downtime and updates for users | Extend VPS 1 week |