2021 October Google Workspace Gmail MX records signed with DNSSEC Playing with Cloudflare Workers: Adding a random Pokémon to response headers Playing with Cloudflare Workers: Injecting CSP nonces in to responses 2020 August Retrying dynamically configured upstreams with OpenResty Configuring upstreams dynamically with DNS in OpenResty 2016 June Eevee — A Material Design theme for Pelican Eevee — Using Font Awesome icons in menus Lightbox — A pure CSS lightbox for Pelican Eevee — Updating share buttons and adding Muut Eevee — Adding more structure to posts May Blackhole 2.0: or, How I Learned to Love Asyncio 2015 December Farewell Ian October DNSSEC with Rage4 and name.com SSHFP DNS records February Running a Tor exit node is not as scary as it sounds January torproject.org mirror Debian Wheezy TLS mailserver with MySQL, ClamAV, DomainKeys, DKIM, SPF and Solr-powered IMAP SEARCH Block yourself from emailing someone using Postfix Debian Wheezy encrypted Maildir using encfs HPKP: HTTP Public Key Pinning with HAProxy 2014 December Santa’s tor relay changes October Tor all the things! September batfish(1) - writing a Digital Ocean V2 API wrapper August Speeding up pypip.in and reducing load on PyPI yarg(1) — A semi hard Cornish cheese, also queries PyPI July haproxy OCSP stapling nginx 1.7.3 released with pagespeed/psol 1.8.31.4 and naxsi 0.53-2 New pypip.in shields and styling So you want to run your own copy of pypip.in? June Pelican FontAwesome Hauntr - A theme for Pelican May Ghastly - A theme for Pelican tugboat-bash-completion Python platform and version dependent wheel build bot proposal March pypip.in most requested shields haproxy1.5-dev22kura1 apt.kura.gg now supports i386 Moved debian and ubuntu to separate repositories on apt.kura.gg February kura.gg’s A* SSL rating nginx 1.5.9 and ngx_pagespeed 1.7.30.3-beta nginx 1.5.10 with SPDY 3.1 haproxy stateful SSL session resumption haproxy1.5-dev22 vagrant-bash-completion & go-bash-completion on apt.kura.gg January haproxy1.5-dev21, nginx 1.5.8, SPDY & pagespeed 1.7.30.2 deadsnakes.sh apt.kura.gg Advertise multiple NPN protocols with haproxy 2013 December Shields for PyPI packages September Bye bye Google Analytics, hello self-hosted Open Web Analytics & DuckDuckGo search August Writing a Vimeo and YouTube plugin for Pelican Blackhole 1.8.0 development, Mock and Python entry_points My $PS1 with git branch, new files, staged files and commit status July nginx, SPDY and ngx_pagespeed (Debian/Ubuntu) haproxy, nginx and SPDY with SSL termination (Debian 7) DJUGL June 2013 talk on blackhole and blackhole.io haproxy stats Wrapping a Tornado IOStream with SSL Writing the STARTTLS command in to Blackhole March Bash portforwarding with autocompletion 2012 November Java 6 on Ubuntu 12.04 (including Tomcat 6) Unbanning an IP, multiple IPs or a block of IPs from DenyHost October How to generate an /etc/shadow compatible password June Send all email to a blackhole (never gets delivered), test delivery speed and much more using blackhole.io March Visualised: 24 hours of SSH attacks against a single server Mount Amazon S3 bucket locally on Debian 5 & 6/Ubuntu 10.04 February Backup a Linux server to Amazon S3 on Debian 6/Ubuntu 10.04 January Automatic/Unattended updates on Debian 6 (Squeeze) 2011 December Host git repositories with git, gitosis and gitweb on Debian 6/Ubuntu 10.04 Running your own PGP keyserver with SKS on Debian 6/Ubuntu 10.04 October Nagios3 + MK Livestatus + xinetd on Debian 6/Ubuntu Rebooting on OOM September Installing kernel headers for current kernel version with ease on Debian/Ubuntu Postfix + Dovecot (IMAP/IMAPS) + SASL + Maildir on Debian 6/Ubuntu Postfix + SpamAssassin + ClamAV + Procmail on Debian 6/Ubuntu Postfix + DK (DomainKeys) + DKIM + SPF on Debian 6/Ubuntu Debian/Ubuntu upgrade security packages only - a better way to do it SpamAssassin + Razor + Pyzor on Debian 6/Ubuntu Postfix spam protection with blacklists Postfix spam protection with greylisting using Postgrey on Debian 6/Ubuntu Load balancing HTTP/HTTPS with Pound on Debian 6/Ubuntu nginx config for reverse proxying Wordpress & WP Super Cache and keeping the load off Apache2 August nginx log real IP from Pound July Shared VMDKs on ESX vSphere June Logging Google Analytics cookies with nginx February SSH Tunnelling 2010 December Debian/Ubuntu upgrade security packages only October Refresh Linux partition table online September MySQL Master-Master-Slave-Slave Replication Mounting a remote filesystem using sshfs WordPress + nginx + Varnish + Apache 2 August Find and replace across multiple files July Using dpkg selections to backup and install packages Trigger command on filesystem changes with inotify + incron Adding swap while the server is online with Debian and VMWare ESX April Building nginx on Red Hat and Debian to RPM/DEB-style locations Convert PEM & Key to a single PKCS#12 file New syslog.tv nginx wordpress site configuration explained March less is more Convert DER certificate to PEM Finding files over a set size with find & awk nginx - increase increase server_names_hash_bucket_size Show IP in Apache logs from nginx reverse proxy Configuring Nagios to monitor remote load, disk, swap etc using NRPE Apache internal dummy connection February Using nginx, Varnish and Apache nginx, proxy_cache and reverse proxying explained & benchmarked HOWTO: IPTables on Debian/Ubuntu HOWTO: Using SPF to validate outgoing mail HOWTO: DomainKeys with Postfix on Debian/Ubuntu code_swarm - Apache, Python and PostgreSQL commit visualization More nginx proxy_cache optimizations and nginx load balancing HOWTO: Guest Virtual Machine disk extend online with Debian/Ubuntu, LVM2 and VMWare ESX HOWTO: SSH config on Debian/Ubuntu January Debian, Apache 2, Nginx, WordPress MU & WP-Super-Cache HOWTO: DKIM with Postfix on Debian Apache 2, Nginx & WordPress MU - Follow up HOWTO: Debian, Apache 2 & mod_ssl with self signed cert. or officially signed cert. HOWTO: Debian - Sudo(ers) explained HOWTO: Debian server security HOWTO: Debian - Apache 2 SSL on multiple virtual hosts