AfNOG 2014 Workshop on Network Technology

Track SS-E: Scalable Internet Services

Jump within this page:

[SS-E Group Photo]

Introduction

This course on Scalable Internet Services is part of the AfNOG 2014 Workshop on Network Technology, held in conjunction with the AfNOG meeting in Djibouti, May-June 2014.

We use hands-on training in a well-equipped classroom over a five-day period to teach skills required for the configuration and operation of large scale Internet services.

Who should attend

Technical staff who are now providing Internet Services, or those who will be involved in the establishment and/or provisioning of a basic national Internet Services in the country.

Prerequisites

Experience using and administering *NIX Servers, Name Servers, Web Servers and Mail Servers.

Instructors

NameInitialsFrom
Joe Abley JA Canada
Kevin Chege KC Kenya
Laban Mwangi LM Kenya
Evelyn Namara EN Uganda
Chris Wilson CW UK

Participants

First Names Surname Organisation Country
Alfred Arouna Isocel Telecom Benin
Bukola Fawole UNIVERSITY OF IBADAN Nigeria
Lawrence Lartey REGISTRAR-GENERAL DEPARTMENT Ghana
Praise Matanawui Ghana Dot Com Ltd Ghana
John Mbugua Maina Liquid Telecom Kenya Kenya
Bello Bukar Mele NITDA Nigeria
Mohamed Aided Mohamed Telesom Somalia
Sara Alamin Mohamed Hassan Sudanese Research and Education Network (SudREN) Sudan
Abdifatah Ali Mohamud Somali Research and Education Network (SomaliREN) Somalia
Ritah Mulinde Infocom Limited Uganda
James Julius Mwasyola Habari Node Ltd Tanzania
Maguette Thioro Ndong Performances Group (UNIV) Senegal
Martin Njau KENET Kenya
Nyima Nyang GAMBIA TELECOMMUNICATION COMPANY Gambia
Caleb Ogundele University of Ibadan, Distance Learning Centre Nigeria

Timetable

Monday Tuesday Wednesday Thursday Friday
26/05 27/05 28/05 29/05 30/05
09:00-11:00 SSE Intro/ee bootcamp DNS DNS LDAP DNSSEC
Tea Break
11:30-13:00 Apache Load Balancing RADIUS Postfix Monitoring and Logging
Lunch
14:00-16:00 Monitoring Security and Cryptography DNS Configuration Management IMAP/IMAPS
Tea Break
16:30-18:30 Apache Virtualization Firewalls Internet Protocols Question and Answer Session
Closing Survey
18:30-20:30 Dinner
Evening Sessions (20:00-22:00) Closed

Topics

Please keep these topics in alphabetical order (except for Introduction first), thanks!

Introduction

Chris Wilson

Apache

Evelyn Namara

Closing Survey

Chris Wilson

Configuration Management

Laban Mwangi

DNS

Joe Abley

Fundamentals
DNS Caching and Debugging
Configuring Authoritative Name Servers
Delegation and Reverse DNS

DNSSEC

Joe Abley

Goal: DNSSEC High Level Awareness.

Exim

Chris Wilson

Firewalls

Kevin Chege

Goal: To understand firewalls and how the PF (Packet Filter) works

Internet Protocols

Chris Wilson

Goal: to understand the contents and layering of common Internet protocols

Load Balancing

Laban Mwangi

Monitoring

Kevin Chege

Mail

Kevin Chege

Introduction to POP and IMAP
Installing Dovecot Server
Webmail using Squirrelmail
Scaling mail services

Postfix

Kevin Chege

RADIUS

Chris Wilson

Security and Availability

Laban Mwangi

Security and Cryptography

Chris Wilson

Virtualization

Laban Mwangi

Management

Details for project management of the training

Editing this page

Please file an issue requesting to be added as an administrator of the AfNOG organisation on GitHub.

Mailing list

The instructors group on Google Groups:

Topics and Instructors

See the wiki page.

Coordinating the lab-setup

Who is arriving when?

Administration

All done by CW unless anyone else wants to.

TODO

Meta (about this site)

Source code (Markdown)

Generated HTML

Presentations

Presentations use a special format to invoke remark on the Markdown source files:

Generating the HTML

If you’re using Ruby 1.8, you may need to install Ruby 1.9 first.

Warning: This command by default will overwrite ../afnog.github.io/sse, since it assumes that you have both https://github.com/afnog/sse/ and https://github.com/afnog/afnog.github.io/ checked out side-by-side (for example in SparkleShare).

If you want it to overwrite a different directory (where it will write the generated HTML files), you can specify it as a command-line argument to Make:

make DST_DIR=/tmp/site

You will need to install Jekyll to generate the HTML files:

sudo gem install jekyll execjs therubyracer

Then run make to build them once, in the destination directory:

make

Or run make watch to tell Jekyll to stay running, watch for source files changing, and generate a new HTML file when they do (ideal for modifying presentations on the fly):

make watch

Publishing the HTML

You can use make sync to run lsyncd (which you must have installed) to automatically rsync the content to the workshop server, http://www.ws.afnog.org. You will need to check the SYNC_HOST and SYNC_DIR in the Makefile, which must point to the destination host and directory which will be overwritten.

make sync