cron.weekly issue #92: RHEL 7.4, Varnish, Exa, Btrfs, sslh, ZFS, inputrc, opensmtpd & more


cron.weekly is a newsletter about Linux, open source & webdevelopment. Want to get it in your inbox every Sunday? Subscribe below!

I respect your privacy and you won't get spam. Ever. Just a weekly-ish newsletter about Linux and open source.

Want to help support this blog? Try out Oh Dear, the best all-in-one monitoring tool for your entire website, co-founded by me (the guy that wrote this blogpost). Start with a 10-day trial, no strings attached.

We offer uptime monitoring, SSL checks, broken links checking, performance & cronjob monitoring, branded status pages & so much more. Try us out today!

Image of Mattias Geniar

Mattias Geniar, August 06, 2017

Follow me on Twitter as @mattiasgeniar

Welcome to cron.weekly issue #92 for Sunday, August 6th, 2017.

Lots of news this time with the release of Red Hat Enterprise Linux 7.4. Hopefully, the CentOS release will follow soon. Further on there's news on the first-ever Varnish vulnerability, some interesting guides & fun topics on the forum.

News

DNS Spy: paranoid about your DNS

Monitor for domain outages or unwanted DNS changes with DNS Spy and rest assured your DNS is monitored, tracked and backed-up for easy restore. Supports AXFR zone transfers. (Sponsored)

Adobe open sources projects on Github

A new collection of Adobe projects that have been open sourced, ranging from an open source code editor for the web (brackets), a new looking monospaced font called “Source Code Pro", tools to manipulate webfonts & SVG & many more. Worth a look, for sure.

Changes/Unified database for DNF

There's a proposal in Fedora, aiming for Fedora 27, to unity the databases of the package management systems of “yum” and “dnf”, to allow you to use both yum and dnf and see the same package lists and keep track of what's already installed.

RHEL & CentOS 7.4 restores HTTP/2 functionality on Nginx

The latest RHEL 7.4 release brings an updated OpenSSL package that will allow ALPN again, meaning you can use HTTP/2 on Google's Chrome browser once again.

Btrfs has been deprecated in RHEL 7.4

Red Hat has deprecated the btrfs file system in RHEL 7.4. This is a move mostly motivated by the fact no one at RHEL was still actively working on btrfs, not because btrfs is a “bad” file system in any way. However, without engineers working on it, you can't really support it either.

Stratis Is Red Hat's Plan For Next-Gen Linux Storage Without Btrfs

Without btrfs, RHEL is betting on XFS and LVM for its “next gen” (ahum) storage solutions on its platform. Tried & proven, I think XFS & LVM make for an obvious choice.

Firefox Send

An interesting project by the Mozilla foundation: send up to 1GB files, locally encrypted with auto-expiring links. Quite a lot has gone into making sure this happens securely & privately.

Varnish DoS vulnerability

The Varnish project – behind the popular Varnish caching proxy – has announced their first ever vulnerability. In all these years, having their first CVE is quite an accomplishment. The attack can crash a Varnish instance remotely, trigger an auto-restart and loss of cache. If you're on 4.x or higher, you'll need an update.

Linux distribution timeline

A very interesting graphic showing the evolution of Linux distro's and its forks. It's quite big, especially if you think about the 4 or 5 Linux distro's you probably know.

TLS 1.2 LTS

(I had to read 5x to get that title right.) Work is being done for a Long Term Support (LTS) version of TLS 1.2 for systems that can have multi-year or even decade-long update cycles, one that incoporates as far as possible what's already deployed for TLS 1.2 but with the security holes and bugs fixed.

Without Systemd

This wiki has all the arguments and proposes several other projects if you're looking for a life without systemd. (Personal opinion: systemd is here to stay, instead of fighting it, embrace it, learn the configs and contribute to the project if you spot bugs or security issues. Everyone wins if that happens.)

Tools & Projects

Datadog: all your infrastructure, in one place

Track & alert on the health and performance of every server, container, and app in any environment, with Datadog. Sign up for a free 14-day trial(Sponsored)

sslh

A ssl/ssh multiplexer. sslh accepts connections on specified ports, and forwards them further based on tests performed on the first data packet sent by the remote client. Probes for HTTP, SSL, SSH, OpenVPN, tinc, XMPP are implemented, and any other protocol that can be tested using a regular expression, can be recognised. A typical use case is to allow serving several services on port 443 (e.g. to connect to SSH from inside a corporate firewall, which almost never block port 443) while still serving HTTPS on that port.

GoboLinux

GoboLinux is an alternative Linux distribution which redefines the entire filesystem hierarchy. In GoboLinux you don't need a package database because the filesystem is the database: each program resides in its own directory.

ark

Heptio Ark is a utility for managing disaster recovery, specifically for your Kubernetes cluster resources and persistent volumes. It provides a simple, configurable, and operationally robust way to back up and restore applications and PVs from a series of checkpoints.

sonobuoy

Heptio Sonobuoy is a diagnostic tool that makes it easier to understand the state of a Kubernetes cluster by running a set of Kubernetes conformance tests in an accessible and non-destructive manner. It is a customizable, extendable, and cluster-agnostic way to generate clear, informative reports about your cluster–regardless of your deployment details.

exa

exa is a modern replacement for ls. It uses colours for information by default, helping you distinguish between many types of files, such as whether you are the owner, or in the owning group. It also has extra features not present in the original ls, such as viewing the Git status for a directory, or recursing into directories with a tree view. exa is written in Rust, so it’s small, fast, and portable.

Red Hat Enterprise Linux 7.4

Lots of changes in this 7.4 release; updated OpenSSL, deprecation of several core components (like btrfs), improved audit capabilities, SELinux in containers & many package updates.

scout2

Scout2 is an open source tool that helps assessing the security posture of AWS environments. Using the AWS API, the Scout2 Python scripts fetch CloudTrail, EC2, IAM, RDS, and S3, configuration data. The gathered configuration is analyzed and stored as JSON objects in several JavaScript files. These files are imported in the Scout2 HTML report, which allows for a quick and efficient review of the AWS configuration.

cipherli.st

A set of strong ciphers for your SSL/TLS configurations in Apache, nginx and Lighttpd.

opensmtpd

OpenSMTPD is a FREE implementation of the server-side SMTP protocol as defined by RFC 5321, with some additional standard extensions. It allows ordinary machines to exchange emails with other systems speaking the SMTP protocol. Started out of dissatisfaction with other implementations, OpenSMTPD is a fairly complete SMTP implementation.

postage

A fast replacement for PGAdmin.

Guides & Tutorials

Continuous Delivery 101 from GoCD

Our Continuous Delivery 101 video series helps teams get a basic understanding of continuous delivery. Get to know the history and concepts, a look into automated testing, as well as best practises and more. Check it out(Sponsored)

Intro to Linux forensics

Some good tips on what to do with the disk of a compromised server, in order to find the root cause without accidentally 'tainting' the disk with your own actions, preserving as many of the timestamps & logs as you can.

832 TB – ZFS on Linux

That's a lot of disk capacity! This post is more hardware than software, but it's really interesting to see how you can build a really big file server with commodity hardware.

Docker vs. Kubernetes vs. Apache Mesos

This one is written by the Mesos project (so take with a grain of salt), but gives a pretty good overview of the differences & strengths of each container orchestrator.

A ~/.inputrc for Humans

~/.inputrc is the user configuration file of GNU readline, which provides customizable command line user interfaces for many important interactive programs, such as Bash and Python interactive shell. However, many of its useful features are disabled by default. In this post, the author walks you through a decent ~/.inputrc file to release the power of readline.

Why You Should Almost Always Add Swap Space

Even with memory to spare, some SWAP space can be beneficial. This post explains why with several caveats.

Ask cron.weekly

This is the part where you can have your say: join the discussions and share your opinion on the forum!

RHEL or Ubuntu server?

If you'd start from scratch, would you pick a RHEL or Ubuntu distribution? Or something else? And why one over the other?

Deploying an Internal CA

Some interesting discussions where held here with plenty of projects, tools & setup ideas that have been shared for deploying your own internal Certificate Authority.



Want to subscribe to the cron.weekly newsletter?

I write a weekly-ish newsletter on Linux, open source & webdevelopment called cron.weekly.

It features the latest news, guides & tutorials and new open source projects. You can sign up via email below.

No spam. Just some good, practical Linux & open source content.