T-Pot

T-Pot is an open-source honeypot framework designed to emulate multiple attack surfaces and gather data on malicious activities. This blog post walks through the installation process on an Ubuntu 20.04 server, and demonstrates how to test its capabilities. Setting Up T-Pot System Requirements Installation Steps Follow the official installation steps Read more…

Tailscale

Tailscale is a Zero Trust Network Access (ZTNA) solution that simplifies secure connectivity via a mesh VPN with Wireguard. It’s insanely easy to setup and get working. You get 3 devices with the free version. https://tailscale.com/pricing Setting Up Tailscale Inviting Users Configuring Access Controls Setting Up Applications and Services sudo Read more…

Microsegmentation

Security breaches will continue to increase in sophistication. Microsegmentation addresses this by enabling granular controls over network traffic, enforcing intent based, workload aware policies at the application layer. This ensures that only the necessary communication between services can happen. Think least privilege/least access for network communications. In this post, I’ll Read more…

VIM Cheatsheet

Introduction This cheatsheet showcases essential VIM commands and practical examples. These commands help you navigate, edit, and manipulate code or configuration files efficiently. Navigation Commands Command Description Example Use w Jump to the start of the next word Fast word to word movement e Jump to the end of the Read more…

A Touch of GitOps

In this guide, I’ll walk you through how I deployed and managed a Kubernetes based application using ArgoCD on macOS with Docker Desktop. The goal was to automate the deployment of a video transcription service with a frontend and backend, all while utilizing ArgoCD for GitOps management. This allows changes Read more…

Docker Cheat Sheet

Docker Basics Key Concepts Start with Simple Commands Building and Running Containers Build an Image Run a Container Interacting with Containers Execute Commands Inside a Running Container Copy Files Attach to a Container Viewing Logs and Debugging Logs Stats Inspect Managing Images Image Commands Tagging and Pushing Docker Volumes Persistent Read more…

SDLC 1: Understanding the Software Development Life Cycle

Introduction to SDLC The Software Development Life Cycle (SDLC) is a systematic process for building software with efficiency and quality. It organizes software development into stages that help manage planning, resource allocation, and quality assurance. SDLC Core Phases Phase Description Requirements Business Analysts gather and define project needs. Feasibility Study Read more…