Minutemin Bootcamp

OpenBSD Jumpstart
LessonTopicDescriptionReward
OpenBSD IntroBSDIntroduction to OpenBSD 
Configure doasBSDExecute commands as root 
Patch your systemBSDPatch your system 
Installing PackagesBSDInstall new software 
Good QuestionsCivicsHow to Ask Good Questions 
IRCNow Mailing ListsCivicsSign up to IRCNow Mailing listsExtend VPS for 2 weeks
IRC Server
LessonTopicDescriptionReward
Self-AdminCivicsAdmin your network 
Install ngIRCdIRCInstall an IRC server 
Login classesBSDConfigure login classes 
ngIRCd login classIRCIncrease ngIRCd limits 
Oper GuideIRCOper an IRC Server 
netcat IRCNetworkTroubleshoot IRC with netcat 
netcatNetworkTroubleshoot applications with netcat 
rcctlBSDStart services automaticallyExtend VPS 1 week
Web Server
LessonTopicDescriptionReward
Freedom to ForkCivicsFreedom to Fork 
Intro to ChrootBSDLearn about Chroots 
OpenHTTPd ChrootWebOpenHTTPd chroot environment 
Simple OpenHTTPdWebHost your own web server 
OpenHTTPd WebsiteWebSet up your websiteExtend VPS 1 week
netcat HTTPNetworkTroubleshoot webserver with netcat 
Telnet HTTPNetworkTroubleshoot webserver with telnet 
acme-clientSecurityRequest an SSL cert 
OpenHTTPd TLSWebProvide TLS for webpages 
OpenSSL HTTPNetworkTest TLS for webpages with OpenSSL 
OpenHTTPd PHPWebInstall PHP inside OpenHTTPd chroot 
PMWikiWebSetup your own private wikiApply for IRCNow wiki moderator
Multi-user OpenHTTPdWebConfigure webserver for multiple domains 
Open ProxiesWebAvoid blacklists by closing open proxies 
OpenHTTPd PerlWebInstall Perl inside OpenHTTPd chrootExtend VPS 1 week
IRC Network
LessonTopicDescriptionReward
Free PressCivicsFreedom of Speech and of the Press 
DogfoodingCivicsEat your own dogfood 
ngircd sslIRCConfigure SSL for your IRCd 
ngircd linkIRCLink your ngIRCd to the network 
Install hopmIRCDetect and ban spammers using an open proxy monitor 
Test hopmIRCTest hopm with telnet 
Install AnopeIRCInstall Anope IRC servicesApply for IRC operator
IRC Bouncer
LessonTopicDescriptionReward
Software FreedomCivicsSoftware Freedom 
Chroot ZNCIRCSecurely install ZNC 
Admin ZNCIRCAdmin ZNC 
Support ZNCIRCSupport ZNC 
TLS AccelerationSecurityProvide TLS for multiple services 
Relayd ZNC WebpanelIRCSetup web panel for ZNCApply for ZNC admin
TLS Acceleration (multiple)SecurityEncrypt traffic with TLS for multiple services 
TCP/IP Networking
LessonTopicDescriptionReward
Religious LibertyCivicsFreedom of Religion 
TCP/IP NetworkingNetworkLearn Basics of TCP/IP 
IPv4 NetworkingNetworkLearn IPv4 Networking 
IPv6 NetworkingNetworkLearn IPv6 Networking 
TCP/IP sockets?NetworkLearn Basics of TCP/IP sockets 
IP netmasks?NetworkLearn Basics of IP netmasks 
TCP/UDP ports?NetworkLearn Basics of TCP/UDP ports 
My IP AddressNetworkWhat's my IP Address? 
pingNetworkTroubleshoot networking with ping 
digNetworkTroubleshoot DNS servers and records 
ifconfigNetworkifconfig guide 
Changing addressesNetworkChanging network addresses 
Static NetworkingNetworkConfigure Static NetworkingExtend VPS 1 week
Domain Name Lookup
LessonTopicDescriptionReward
Open For EveryoneCivics  
DNS OverviewDNSLearn the Domain Name System 
unboundDNSConfigure a local caching nameserver 
digDNSTroubleshoot DNS records with dig 
hostDNSTroubleshoot DNS records with host 
hostnameDNSSet hostname 
Configure /etc/hostsBSDHost and network name databaseApply for IRC operator
Name Server
LessonTopicDescriptionReward
Become a NetizenCivics  
Netizen RightsCivics  
DNS RecordsDNSUnderstand DNS record types 
Name RegistrarsDNSChoose a name registrar 
FQDNDNSUnderstand FQDN and $ORIGIN 
Configure NSDDNSConfigure name server for custom domains 
Zone FileDNS  
NSD ZoneDNS Extend VPS 1 week
nsd master slaveDNS  
Troubleshooting NSDDNS  
rDNSDNSConfigure reverse DNS for vhosts and email 
IPv4 rDNSDNSConfigure IPv4 reverse DNS 
IPv6 rDNSDNSConfigure IPv6 reverse DNSExtend VPS 1 week
IRC Hostmasks
LessonTopicDescriptionReward
Unix Work EthicCivics  
vhostDNSCreate custom vhost 
OidentdSecurityProvide ident to stop abuse 
Oidentd for ZNCSecurityProvide ident for ZNC 
ilinesIRCRequest higher connection limits from IRC networksExtend VPS 1 week
Mail Server
LessonTopicDescriptionReward
FederationCivics  
OpenSMTPdMailConfigure your mail server (with lmtp) 
DNS for MailMailCreate DNS records for email 
SPFMailConfigure SPF records to avoid the spam folder 
DKIMMailConfigure DKIM records to avoid the SPAM folder 
DMARCMailConfigure DMARC records to block phishing and spam 
netcat SMTPNetworkTroubleshoot SMTP with netcat 
SMTP TestingMailSend a test letter 
Getting inboxedMailGetting inboxed 
Open Mail RelayMailBlock open mail relay to avoid sending spam 
Install DovecotMailInstall POP and IMAP server to read mail 
OpenSSL IMAPNetworkTroubleshoot IMAP with openssl 
SquirrelMailWebInstall webmail 
Install MlmmjMailInstall mailing listApply team email account
Support for IRC Bouncers
LessonTopicDescriptionReward
Servers' RightsCivicsServers' Rights 
Minutemin's CodeCivicsRecite the Code of Honor 
botnowIRCInstall botnow to provide bouncers and shells 
ZNC User's GuideIRCZNC User Guide 
ZNC Admin's GuideIRCZNC Admin Guide 
ZNC SupportIRCZNC Support GuideApply ZNC Admin
Version Control
LessonTopicDescriptionReward
Call of DutyCivicsThe Call of Duty 
gotCodeSet up got version control (clone of git) 
got repoCodeSet up got repo 
got serverCodeSet up got server 
got mirrorCodeSet up got mirror 
gotwebCodeSet up got web accessExtend VPS 1 week
Disk Setup and Backups
LessonTopicDescriptionReward
Minutemin's ServerCivicsThe Minutemin's Server 
dumpBSDBackup a partition 
openrsyncBSDBackup and sync files 
fdiskBSDPartition Hard Disk 
disklabelBSDEdit Partitions 
disklabel partitioningBSDPartition New Hard Disk 
newfsBSDConstruct a new filesystem 
mountBSDMount partitions 
newdiskBSDAdd a New Hard Disk 
quotaBSDEdit disk quotas 
growfsBSDGrow a Disk PartitionGet shell account on server
Virtual Machine
LessonTopicDescriptionReward
VMM IntroBSDIntro to the VMM Hypervisor 
VMM User GuideBSDControl your VPS 
VMM User Guide?BSDAdd new storage disk to VPS 
VMM User GuideBSDReinstall OpenBSD inside VMM 
VMM InstallBSDInstall OpenBSD inside VMM 
VMM Linux GuideBSDInstall Linux inside VMM 
Install OpenBSDBSDInstall OpenBSD 
Upgrade OpenBSDBSDUpgrade to OpenBSD 
OpenBSD SysupgradeBSDSysupgrade to OpenBSD 
bsd.rdBSDInstall/Upgrade/Repair with Ramdisk 
Single User ModeBSDBoot OpenBSD into single user mode 
Reset root passwordBSDReset root password 
Linux on VMMBSDInstall Linux on OpenBSD VMMAcquire admin access
Network Defense
LessonTopicDescriptionReward
Packet FilterNetworkSetup firewall with Packet Filter 
DDoS DefenseNetworkDefend against DDoS Attacks 
tcpdumpNetworkRead network packets 
SSDP attackNetwork  
PF StableNetworkSample PF Firewall for Stable 
PF TestingNetworkSample PF Firewall for Testing 
Packet FilterNetworkPF GuideExtend VPS 1 week
System Administration
LessonTopicDescriptionReward
Editing crontabBSDEditing crontab 
adduserBSDAddusers 
localtimeBSDSet time zone 
symbolic linksBSDCreate symbolic links 
fstabBSDEdit filesystem table 
dmesgBSDDisplay system message buffer 
hierBSDOpenBSD filesystem hierarchy 
psBSDMonitor Processes 
killBSDSend signals to processes 
kernel panicsBSDDealing with kernel panics 
sysctlBSDGetting and setting kernel state 
swapctlBSDManage system swap space 
OOM errorBSDOut of memory error 
vipwBSDEdit the password fileExtend VPS 1 week
System Logging
LessonTopicDescriptionReward
syslogdBSDConfigure system logging 
Remote syslogdBSDConfigure remote system logging 
Miscellaneous
LessonTopicDescriptionReward
portsBSDInstall software from ports tree 
pkg_add updates?BSDKeep software updated 
ntpdNetworkUpdate date and time from network automaticallyExtend VPS 1 week
Stopping Abuse
LessonTopicDescriptionReward
Police GuideSecurityInvestigation techniques to report criminals 
Abuse FingerprintingSecurityInvestigation techniques to detect abusers 
Team SecuritySecurityPrevent security leaksExtend VPS 1 week
Security
LessonTopicDescriptionReward
Manage PasswordsShellCreate secure passwords 
Encrypt FilesShellEncrypt files with OpenSSL 
Create PGP key?SecurityCreate PGP key 
Verify signatureSecurityVerify PGP signature for email and software 
signifySecurityVerify OpenBSD software 
limitsSecuritySetting resource limits 
File PermissionsSecurityFix insecure file permissionsExtend VPS 1 week
pledgeSecurityRestrict system operations 
unveilSecurityUnveil parts of restricted filesystems 
setuidSecurityAudit setuid root binaries 
securitySecurityTeam security 
VPNs and Proxies
LessonTopicDescriptionReward
ikedNetworkProvide Roadwarrio IPSec VPNs 
VPN clientsSecurityConfigure IPSec VPN client 
Test VPNSecurityTest IP address behind VPN 
site-to-site ikedSecurityProvide site-to-site IPSec 
torsocksSecurityConnect with tor to cloak IP address 
IRC with TorSecurityConnect to IRC with tor 
Hidden ServicesSecurityProvide tor hidden servicesExtend VPS 1 week
Secure Shell
LessonTopicDescriptionReward
sshdSecurityConfigure and start sshd 
ssh fingerprintsSecurityVerify SSH fingerprints 
OpenSSHSecurityConfigure ssh and connect securely 
Generate SSH KeysSecurityGenerate SSH keysExtend VPS 1 week
SSH keysSecurityVerify ssh keys 
SSH backdoorSecurityConfigure ssh side channel to avoid DDoSExtend VPS 1 week
Minutemin
LessonTopicDescriptionReward
Welcome to the TeamCivicsLearn Team Responsibilities 
Testing ServersCivicsLearn Team Procedure for Testing 
AnnouncementsCivicsAnnounce downtime and updates for usersExtend VPS 1 week