🚀 Automating OpenVPN Server Setup with Ansible

✨ Introduction Welcome to Part 2 of the OpenVPN server series! 🎉 If you’ve gone through the manual setup guide, you know that setting up an OpenVPN server manually can be a bit tedious. 🤔 But what if you could automate the entire process? 💡 This guide introduces an Ansible playbook that takes care of everything—from installing dependencies to configuring the OpenVPN server and generating client certificates. 🛠 Prerequisites Before diving in, ensure you have the following ready: ...

December 23, 2024 · 5 min · thetooth

🛡️ Setting Up an OpenVPN Server with EasyRSA 3

In this post, we will walk through the steps of setting up an OpenVPN server on an Ubuntu 20.04, 22.04 or 24.04 machine (it should work for older versions as well 🤞). Additionally, we will provide some context around VPNs, EasyRSA, and the cryptographic mechanisms involved in the process. Introduction to VPN and OpenVPN A VPN, or Virtual Private Network, is a technology that allows you to create a secure connection over the internet. OpenVPN is an open-source VPN protocol that is widely used for creating VPN servers and clients. ...

October 25, 2023 · 8 min · thetooth

🦥 Slowloris Attack

Apart from being the cutest animal in the world 😍, Slowloris is also a low-bandwidth Denial-of-Service (DoS) attack running on Application layer of the OSI model (OSI Layer 7). The attack allows the attacker to overwhelm a target HTTP server by exploiting the internals of the HTTP protocol. How does a normal HTTP request-response work? In a normal scenario the client opens a TCP connection after which it sends the text information for the request. Each of the request’s lines are terminated by \r\n (so-called CRLF - carriage return line feed ⌨️) sequence. The end of the request is signaled by \r\n\r\n. ...

April 20, 2022 · 3 min · thetooth