<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>S. Markakis — Blog</title>
    <link>https://s-markakis.github.io/blog.html</link>
    <description>Cybersecurity research, CTF writeups, and development notes by S. Markakis.</description>
    <language>en</language>
    <atom:link href="https://s-markakis.github.io/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>What a Penetration Test Is — and Isn't</title>
      <link>https://s-markakis.github.io/blog.html#what-is-a-pentest</link>
      <guid>https://s-markakis.github.io/blog.html#what-is-a-pentest</guid>
      <pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate>
      <description>A buyer's guide for business owners: what a real pentest involves, why an automated scan report isn't one, what the deliverables are, and the questions (and red flags) before you pay.</description>
      <category>offensive</category>
      <category>security</category>
    </item>
    <item>
      <title>MikroTik: Centralised Wi-Fi with CAPsMAN</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-capsman</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-capsman</guid>
      <pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate>
      <description>Manage every access point in a hotel from one place — RouterOS 7 CAPsMAN (WifiWave2): the manager, provisioning CAPs, one config for all radios, VLAN-tagged SSIDs, seamless roaming, and the discovery gotchas.</description>
      <category>mikrotik</category>
      <category>wireless</category>
    </item>
    <item>
      <title>Why Guest Wi-Fi Needs Its Own Network</title>
      <link>https://s-markakis.github.io/blog.html#guest-wifi-isolation</link>
      <guid>https://s-markakis.github.io/blog.html#guest-wifi-isolation</guid>
      <pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate>
      <description>A plain-language guide for hotel and business owners: what network segmentation is, why a Wi-Fi password protects nothing by itself, and the five things to ask your IT person for — including proof.</description>
      <category>security</category>
    </item>
    <item>
      <title>MikroTik: Hotspot &amp; Captive Portal for Hotels</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-hotspot</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-hotspot</guid>
      <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
      <description>A guest Wi-Fi login page done right — the hotspot, a branded terms-acceptance login, voucher codes with User Manager, RADIUS, a walled garden, per-guest bandwidth, and the HTTPS-redirect reality every hotel hits.</description>
      <category>mikrotik</category>
      <category>wireless</category>
    </item>
    <item>
      <title>MikroTik RouterOS Fundamentals — A 13-Part Series</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-index</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-index</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>A complete, practical RouterOS course in 13 writeups — from terminal habits and backups through VLANs, firewalling, WireGuard, OSPF, and a full hotel-network lab. The MikroTik counterpart to our 27-part Cisco series.</description>
      <category>mikrotik</category>
      <category>fundamentals</category>
    </item>
    <item>
      <title>HTB: FireFlow</title>
      <link>https://s-markakis.github.io/blog.html#htb-fireflow</link>
      <guid>https://s-markakis.github.io/blog.html#htb-fireflow</guid>
      <pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate>
      <description>Langflow 1.8.2 unauthenticated RCE, MCP service JWT cryptographic bypass, and a multi-stage Kubernetes escape via kubelet WebSocket exec and privileged container mounts.</description>
      <category>offensive</category>
      <category>htb</category>
    </item>
    <item>
      <title>MikroTik Lab: The Hotel Network, Start to Finish</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-lab-hotel</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-lab-hotel</guid>
      <pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate>
      <description>A complete hotel network on MikroTik — RB5009 gateway, CRS326 core, VLAN-tagged SSIDs, guest isolation firewall, per-VLAN DHCP, and PCQ fairness — built in order, verified, then failure-drilled. Runs on CHR too.</description>
      <category>mikrotik</category>
      <category>labs</category>
    </item>
    <item>
      <title>Cohort — HackTheBox</title>
      <link>https://s-markakis.github.io/blog.html#cohort-hackthebox</link>
      <guid>https://s-markakis.github.io/blog.html#cohort-hackthebox</guid>
      <pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate>
      <description>Easy machine walkthrough — SSRF filter bypass via alternate IP encoding, pre-auth RCE in Marimo notebook, and a PackageKit TOCTOU race condition for root.</description>
      <category>offensive</category>
      <category>htb</category>
    </item>
    <item>
      <title>HTB: Paperwork</title>
      <link>https://s-markakis.github.io/blog.html#htb-paperwork</link>
      <guid>https://s-markakis.github.io/blog.html#htb-paperwork</guid>
      <pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate>
      <description>OS command injection in a hand-rolled LPD/RFC 1179 intake service, a decorative path sanitiser in a JetDirect/PJL printer emulator, and a root daemon that leaks an open file descriptor to a root-only credential file over SCM_RIGHTS.</description>
      <category>offensive</category>
      <category>htb</category>
    </item>
    <item>
      <title>MikroTik: OSPF on RouterOS 7 — and Talking to Cisco</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-ospf</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-ospf</guid>
      <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
      <description>OSPF in RouterOS 7's rebuilt routing engine — instance, area, interface-template — on a three-router topology where one router is a Cisco. Mixed-vendor adjacency, costs, default origination, and the ROS6→7 migration traps.</description>
      <category>mikrotik</category>
      <category>routing</category>
    </item>
    <item>
      <title>MikroTik: WireGuard VPN</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-wireguard</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-wireguard</guid>
      <pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate>
      <description>WireGuard on RouterOS 7 from zero — road-warrior access for phone and laptop, a site-to-site tunnel between offices, the allowed-address logic everyone gets wrong, and the keepalive trick for peers behind NAT.</description>
      <category>mikrotik</category>
      <category>vpn</category>
    </item>
    <item>
      <title>MikroTik: The RouterOS Firewall, Properly</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-firewall</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-firewall</guid>
      <pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate>
      <description>Connection tracking, a default-deny input chain that can't lock you out, a forward chain with FastTrack that doesn't break QoS, and address-list rate-limiting for brute-force — built from first principles.</description>
      <category>mikrotik</category>
      <category>security</category>
    </item>
    <item>
      <title>Cisco Lab: The Broken Campus — Eight Faults</title>
      <link>https://s-markakis.github.io/blog.html#cisco-lab-troubleshooting</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-lab-troubleshooting</guid>
      <pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate>
      <description>A troubleshooting scenario: the part-24 campus with eight planted faults — wrong VLANs, err-disabled ports, a pruned trunk, split-brain HSRP, a missing DHCP relay, a stale NAT ACL. Diagnose each from the symptom, layer by layer.</description>
      <category>cisco</category>
      <category>labs</category>
    </item>
    <item>
      <title>Cisco Lab: HQ + Branches — GRE over IPsec WAN</title>
      <link>https://s-markakis.github.io/blog.html#cisco-lab-gre-ipsec</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-lab-gre-ipsec</guid>
      <pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate>
      <description>A hub-and-spoke WAN you can build in Packet Tracer — an ISP cloud that refuses to route your LANs, GRE tunnels that carry them anyway, OSPF over the tunnels, and IPsec encrypting the lot.</description>
      <category>cisco</category>
      <category>labs</category>
    </item>
    <item>
      <title>Cisco Lab: Multi-Area OSPF</title>
      <link>https://s-markakis.github.io/blog.html#cisco-lab-ospf-areas</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-lab-ospf-areas</guid>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <description>Five routers, three areas — ABRs, the LSA types that matter, stub and totally-stubby areas, default-information originate, and cost tuning with a failure drill. Builds fully in Packet Tracer.</description>
      <category>cisco</category>
      <category>labs</category>
    </item>
    <item>
      <title>Cisco Lab: The Collapsed-Core Campus</title>
      <link>https://s-markakis.github.io/blog.html#cisco-lab-campus</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-lab-campus</guid>
      <pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate>
      <description>A complete Packet Tracer campus build — two access switches, two L3 cores with HSRP and aligned Rapid-PVST roots, an LACP core interlink, and a NAT edge. Full topology, addressing plan, and failure drills.</description>
      <category>cisco</category>
      <category>labs</category>
    </item>
    <item>
      <title>Cisco IOS Fundamentals — The Complete 27-Part Series</title>
      <link>https://s-markakis.github.io/blog.html#cisco-index</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-index</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <description>A complete, practical Cisco IOS course in 27 writeups — from your first console session to firewalls, redundancy, automation, and four full Packet Tracer lab scenarios. Every post cross-mapped to MikroTik.</description>
      <category>cisco</category>
      <category>fundamentals</category>
    </item>
    <item>
      <title>Buying Used Cisco Switches: Smart or Trap?</title>
      <link>https://s-markakis.github.io/blog.html#cisco-buying-used</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-buying-used</guid>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
      <description>A practical guide to buying refurbished Cisco gear for an SMB — whats safe to buy used, spotting counterfeits, the licensing and support catch, EOL/security-patch risk, and a pre-purchase checklist.</description>
      <category>cisco</category>
      <category>guides</category>
    </item>
    <item>
      <title>Catalyst vs Meraki for a Small Business — An Honest Take</title>
      <link>https://s-markakis.github.io/blog.html#cisco-catalyst-vs-meraki</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-catalyst-vs-meraki</guid>
      <pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate>
      <description>Cisco Catalyst (CLI, one-time cost) or Meraki (cloud dashboard, subscription)? An honest, vendor-neutral comparison for SMBs — the licensing trap, when each wins, and what happens if you stop paying.</description>
      <category>cisco</category>
      <category>guides</category>
    </item>
    <item>
      <title>Cisco IOS: Managing a Fleet with Ansible</title>
      <link>https://s-markakis.github.io/blog.html#cisco-ansible</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-ansible</guid>
      <pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate>
      <description>Config as code for Cisco — Ansible with the cisco.ios collection: inventory, ios_facts, idempotent ios_config, backups, vaulted secrets, and pushing a change to every switch at once, safely with check mode.</description>
      <category>cisco</category>
      <category>automation</category>
    </item>
    <item>
      <title>Cisco IOS: IPv6 Fundamentals</title>
      <link>https://s-markakis.github.io/blog.html#cisco-ipv6</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-ipv6</guid>
      <pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate>
      <description>IPv6 on Cisco without the fear — address types, link-local, SLAAC vs DHCPv6, enabling routing, static routes and OSPFv3, NDP instead of ARP, and why theres no NAT.</description>
      <category>cisco</category>
      <category>fundamentals</category>
    </item>
    <item>
      <title>Cisco IOS: SPAN &amp; RSPAN Port Mirroring</title>
      <link>https://s-markakis.github.io/blog.html#cisco-span</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-span</guid>
      <pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate>
      <description>Copy traffic to an analyzer without a tap — local SPAN, remote RSPAN across switches, and ERSPAN over IP on Cisco: sources, destinations, the oversubscription gotcha, and IDS/incident-response use.</description>
      <category>cisco</category>
      <category>monitoring</category>
    </item>
    <item>
      <title>Cisco IOS: Management-Plane Hardening</title>
      <link>https://s-markakis.github.io/blog.html#cisco-hardening</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-hardening</guid>
      <pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate>
      <description>Audit and lock down any Cisco device in 15 minutes — SSH ciphers, SNMPv3, AAA, VTY access-class, control-plane policing, unused services, and the login-hardening checklist we run on every box.</description>
      <category>cisco</category>
      <category>security</category>
    </item>
    <item>
      <title>Cisco IOS: 802.1X Port Authentication</title>
      <link>https://s-markakis.github.io/blog.html#cisco-8021x</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-8021x</guid>
      <pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate>
      <description>Authenticate devices before they get network access — 802.1X with RADIUS on Cisco switches: supplicant/authenticator/server roles, dot1x config, MAB fallback, dynamic VLANs, and open-mode rollout.</description>
      <category>cisco</category>
      <category>security</category>
    </item>
    <item>
      <title>Cisco IOS: EEM On-Box Automation</title>
      <link>https://s-markakis.github.io/blog.html#cisco-eem</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-eem</guid>
      <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
      <description>Make the router fix itself — Embedded Event Manager applets that react to syslog, timers, and track state: auto-recover err-disabled ports, back up config on change, and alert on events.</description>
      <category>cisco</category>
      <category>automation</category>
    </item>
    <item>
      <title>HTB: Nexus</title>
      <link>https://s-markakis.github.io/blog.html#htb-nexus</link>
      <guid>https://s-markakis.github.io/blog.html#htb-nexus</guid>
      <pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate>
      <description>HackTheBox Nexus machine walkthrough — leaked Gitea commit credentials into an authenticated Krayin CRM file-upload RCE, a leaked .env password reused over SSH, and an automated exploit for a Gitea template-sync path traversal that plants a root SSH key.</description>
      <category>offensive</category>
      <category>htb</category>
    </item>
    <item>
      <title>HTB: Abducted</title>
      <link>https://s-markakis.github.io/blog.html#htb-abducted</link>
      <guid>https://s-markakis.github.io/blog.html#htb-abducted</guid>
      <pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate>
      <description>HackTheBox Abducted machine walkthrough — unauthenticated RCE via a Samba print-spooler %J injection (CVE-2026-4480), credential recovery from an rclone config, SMB symlink key injection, and a systemd drop-in to root.</description>
      <category>offensive</category>
      <category>htb</category>
    </item>
    <item>
      <title>Cisco IOS: Upgrading Safely</title>
      <link>https://s-markakis.github.io/blog.html#cisco-ios-upgrade</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-ios-upgrade</guid>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
      <description>Upgrade a Cisco switch or router without bricking it — check space, verify the image hash, set boot variables, and the difference between classic bundle boot and IOS-XE install mode, with a rollback plan.</description>
      <category>cisco</category>
      <category>fundamentals</category>
    </item>
    <item>
      <title>Cisco IOS: Observability (NTP, Syslog, SNMP &amp; NetFlow)</title>
      <link>https://s-markakis.github.io/blog.html#cisco-observability</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-observability</guid>
      <pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate>
      <description>You cant troubleshoot what you didnt record — synchronized time with NTP, centralized logs with syslog, monitoring with SNMPv3, and traffic visibility with Flexible NetFlow on Cisco IOS.</description>
      <category>cisco</category>
      <category>monitoring</category>
    </item>
    <item>
      <title>Detecting Attacks on Cisco Gear</title>
      <link>https://s-markakis.github.io/blog.html#detecting-cisco-attacks</link>
      <guid>https://s-markakis.github.io/blog.html#detecting-cisco-attacks</guid>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <description>The blue-team companion to the offensive post — the syslog, NetFlow, and config-change signatures that catch Smart Install/SNMP config theft, DTP/VTP Layer-2 abuse, recon/brute force, and post-compromise changes on Cisco gear.</description>
      <category>cisco</category>
      <category>security</category>
      <category>monitoring</category>
    </item>
    <item>
      <title>Detecting Attacks on MikroTik Gear</title>
      <link>https://s-markakis.github.io/blog.html#detecting-mikrotik-attacks</link>
      <guid>https://s-markakis.github.io/blog.html#detecting-mikrotik-attacks</guid>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <description>The defender's half of the RouterOS offensive post — off-box detection via the account log topic, Traffic-Flow, and baseline diffing to catch Winbox exploitation, brute force, config exfil/pivoting, and the persistence an attacker leaves behind.</description>
      <category>mikrotik</category>
      <category>security</category>
      <category>monitoring</category>
    </item>
    <item>
      <title>Network Architecture — Design Guides</title>
      <link>https://s-markakis.github.io/blog.html#arch-index</link>
      <guid>https://s-markakis.github.io/blog.html#arch-index</guid>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <description>Design-level network architecture — campus topologies, segmentation, WAN and edge, spine-leaf fabrics, perimeter/DMZ, zero trust, out-of-band management, resilience, and SMB reference designs. The why and when above the how.</description>
      <category>architecture</category>
    </item>
    <item>
      <title>Network Architecture: Collapsed-Core vs Three-Tier vs Spine-Leaf</title>
      <link>https://s-markakis.github.io/blog.html#arch-campus-topologies</link>
      <guid>https://s-markakis.github.io/blog.html#arch-campus-topologies</guid>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <description>The campus/DC topology decision — when a collapsed core, a three-tier hierarchy, or a spine-leaf fabric each wins, traded on device count, failure domain, and bandwidth predictability, with a one-table decision guide.</description>
      <category>cisco</category>
      <category>mikrotik</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Network Architecture: Designing Segmentation</title>
      <link>https://s-markakis.github.io/blog.html#arch-segmentation</link>
      <guid>https://s-markakis.github.io/blog.html#arch-segmentation</guid>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <description>How to design segmentation before you configure it — enumerate trust zones by blast-radius, build a default-deny inter-zone matrix, pick the right enforcement per boundary, and address/name it so the design survives.</description>
      <category>architecture</category>
      <category>security</category>
    </item>
    <item>
      <title>Network Architecture: Hub-Spoke vs Mesh vs SD-WAN</title>
      <link>https://s-markakis.github.io/blog.html#arch-wan-overlays</link>
      <guid>https://s-markakis.github.io/blog.html#arch-wan-overlays</guid>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <description>Choosing the multi-site WAN shape — centralised hub-and-spoke, fast-but-quadratic full mesh, or controller-brokered SD-WAN — and why dynamic-shortcut overlays give much of SD-WAN's benefit without the subscription.</description>
      <category>cisco</category>
      <category>mikrotik</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Network Architecture: The Multihomed Edge</title>
      <link>https://s-markakis.github.io/blog.html#arch-multihomed-edge</link>
      <guid>https://s-markakis.github.io/blog.html#arch-multihomed-edge</guid>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <description>Designing a resilient internet edge — provider-assigned dual-WAN vs provider-independent BGP, active/backup vs active/active, and where NAT/CGNAT belongs (including the double-NAT and Starlink-CGNAT traps).</description>
      <category>mikrotik</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Network Architecture: Spine-Leaf &amp; VXLAN/EVPN</title>
      <link>https://s-markakis.github.io/blog.html#arch-spine-leaf-vxlan</link>
      <guid>https://s-markakis.github.io/blog.html#arch-spine-leaf-vxlan</guid>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <description>The modern DC/large-campus fabric demystified — a routed ECMP spine-leaf underlay, a VXLAN overlay floating Layer-2 tenants on Layer-3, and EVPN as the BGP control plane that makes it scale.</description>
      <category>cisco</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Network Architecture: Perimeter &amp; DMZ Design</title>
      <link>https://s-markakis.github.io/blog.html#arch-perimeter-dmz</link>
      <guid>https://s-markakis.github.io/blog.html#arch-perimeter-dmz</guid>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <description>Where internet-facing services should live — three-legged vs screened-subnet firewall placement, the load-bearing DMZ-to-LAN deny rule, east-west discipline inside the DMZ, and safe publishing patterns.</description>
      <category>architecture</category>
      <category>security</category>
    </item>
    <item>
      <title>Network Architecture: Zero-Trust Segmentation</title>
      <link>https://s-markakis.github.io/blog.html#arch-zero-trust</link>
      <guid>https://s-markakis.github.io/blog.html#arch-zero-trust</guid>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <description>Zero trust minus the marketing — never trust location, least privilege, assume breach — as identity-driven microsegmentation, and how to capture the 80/20 on Cisco/MikroTik you already own instead of a ZTNA platform.</description>
      <category>architecture</category>
      <category>security</category>
    </item>
    <item>
      <title>Network Architecture: The Out-of-Band Management Network</title>
      <link>https://s-markakis.github.io/blog.html#arch-oob-management</link>
      <guid>https://s-markakis.github.io/blog.html#arch-oob-management</guid>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <description>Why you can't fix a down network over the down network — designing an isolated management plane, console-server access to a box with no IP, and an independent recovery uplink, for resilience and security.</description>
      <category>architecture</category>
      <category>security</category>
    </item>
    <item>
      <title>Network Architecture: Designing for Failure</title>
      <link>https://s-markakis.github.io/blog.html#arch-designing-for-failure</link>
      <guid>https://s-markakis.github.io/blog.html#arch-designing-for-failure</guid>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <description>A systematic SPOF audit across power, links, devices, WAN, protocols and services — matching redundancy to the cost of downtime, testing failover by causing failure, and the single points everyone forgets.</description>
      <category>architecture</category>
    </item>
    <item>
      <title>Network Architecture: SMB Reference Designs</title>
      <link>https://s-markakis.github.io/blog.html#arch-smb-reference</link>
      <guid>https://s-markakis.github.io/blog.html#arch-smb-reference</guid>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <description>Proven small-business blueprints — the common skeleton (collapsed-core, dual-WAN, six zones) plus the trade-specific twist for a hotel, a clinic, and a professional office, distilled from real builds.</description>
      <category>architecture</category>
    </item>
    <item>
      <title>Cisco Wireless: The Lightweight AP Architecture</title>
      <link>https://s-markakis.github.io/blog.html#cisco-wireless-ap</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-wireless-ap</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Controller-based Cisco wireless — how a lightweight AP discovers and joins a WLC over CAPWAP (DHCP option 43/DNS/broadcast), the Catalyst 9800 tag model for configuring the whole fleet, FlexConnect for branches, and VLAN-per-SSID.</description>
      <category>cisco</category>
      <category>wireless</category>
    </item>
    <item>
      <title>MikroTik: Standalone Wi-Fi (wifiwave2)</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-ap</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-ap</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>A single RouterOS AP done right with the wifiwave2 stack — WPA3 transitional security, multiple SSIDs each tagged to its own VLAN, guest client-isolation, and the standalone-vs-CAPsMAN decision that mirrors Cisco autonomous-vs-lightweight.</description>
      <category>mikrotik</category>
      <category>wireless</category>
    </item>
    <item>
      <title>MikroTik Lab: Multi-Area OSPF</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-lab-ospf-areas</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-lab-ospf-areas</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Five RouterOS 7 routers across three areas — ABRs via interface-templates, a stub area, the LSA types that matter proven by inspection, and the every-area-touches-the-backbone and MTU-mismatch traps.</description>
      <category>mikrotik</category>
      <category>labs</category>
    </item>
    <item>
      <title>MikroTik Lab: HQ + Branches — GRE over IPsec WAN</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-lab-wan</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-lab-wan</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>An encrypted, dynamically-routed branch WAN on RouterOS 7 — GRE tunnels carrying OSPF, IPsec via the GRE ipsec-secret one-liner, the protocol-47/MTU gotchas, and passive-LAN/ptp-tunnel hygiene.</description>
      <category>mikrotik</category>
      <category>labs</category>
    </item>
    <item>
      <title>MikroTik Lab: The Broken Network</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-lab-troubleshooting</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-lab-troubleshooting</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Seven realistic RouterOS faults dressed as support tickets — a missing bridge VLAN member, scoped masquerade, OSPF MTU mismatch, DHCP bound to the wrong interface, FastTrack bypassing a rule, per-packet routing-marks splitting flows, and offload killed by a bridge feature — each with the command that finds it.</description>
      <category>mikrotik</category>
      <category>labs</category>
    </item>
    <item>
      <title>Cisco IOS: DMVPN</title>
      <link>https://s-markakis.github.io/blog.html#cisco-dmvpn</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-dmvpn</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Scale a branch WAN without a full mesh — mGRE + NHRP + IPsec, a hub you configure once, dynamic spoke registration, and Phase-3 direct spoke-to-spoke tunnels, with the NBMA-vs-tunnel and routing gotchas.</description>
      <category>cisco</category>
      <category>vpn</category>
    </item>
    <item>
      <title>MikroTik: Scaling Site-to-Site (Hub-and-Spoke)</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-dmvpn</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-dmvpn</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>RouterOS has no DMVPN — build the scalable equivalent with a WireGuard hub-and-spoke: one peer per spoke on the hub, OSPF over the overlay, the allowed-address cryptokey-routing trap, and what you trade versus DMVPN's on-demand spoke-to-spoke.</description>
      <category>mikrotik</category>
      <category>vpn</category>
    </item>
    <item>
      <title>Cisco IOS: Remote-Access VPN (IKEv2)</title>
      <link>https://s-markakis.github.io/blog.html#cisco-remote-access-vpn</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-remote-access-vpn</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Road-warrior access on IOS — IKEv2/FlexVPN with an authorization policy pushing the client's address, DNS and split-tunnel routes, a virtual-template per client, the server-certificate trust requirement, and an SSL fallback.</description>
      <category>cisco</category>
      <category>vpn</category>
    </item>
    <item>
      <title>MikroTik: Remote-Access VPN (IKEv2 &amp; SSTP)</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-remote-access-vpn</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-remote-access-vpn</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Get laptops and phones securely back to the office on RouterOS — SSTP over TLS/443 for hostile firewalls, IKEv2 with mode-config for native clients, generate-policy and server-cert gotchas, plus the firewall/NAT rules people forget.</description>
      <category>mikrotik</category>
      <category>vpn</category>
    </item>
    <item>
      <title>Cisco IOS: EIGRP</title>
      <link>https://s-markakis.github.io/blog.html#cisco-eigrp</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-eigrp</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Cisco's advanced distance-vector protocol — named-mode config, the successor/feasible-successor logic behind sub-second failover, unequal-cost load balancing with variance, summarisation, and why it's effectively Cisco-only.</description>
      <category>cisco</category>
      <category>routing</category>
    </item>
    <item>
      <title>Cisco IOS: Route Redistribution &amp; BFD</title>
      <link>https://s-markakis.github.io/blog.html#cisco-redistribution-bfd</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-redistribution-bfd</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Glue OSPF, BGP, EIGRP and static together safely — seed metrics and the subnets/E1-vs-E2 traps, tag-and-deny loop prevention, administrative-distance pitfalls, and BFD for millisecond failure detection.</description>
      <category>cisco</category>
      <category>routing</category>
    </item>
    <item>
      <title>MikroTik: Route Redistribution &amp; BFD</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-redistribution-bfd</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-redistribution-bfd</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>RouterOS 7 redistribution through the filter-chain model — per-protocol toggle plus a mandatory output chain, tag-and-reject loop prevention, administrative distance, and version-dependent BFD for fast, stable failover.</description>
      <category>mikrotik</category>
      <category>routing</category>
    </item>
    <item>
      <title>Cisco IOS: BGP &amp; Dual-ISP Multihoming</title>
      <link>https://s-markakis.github.io/blog.html#cisco-bgp-dual-isp</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-bgp-dual-isp</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Run a real multihomed BGP edge on Cisco IOS — two eBGP upstreams, outbound path control with local-preference, inbound with AS-path prepend, mandatory anti-transit filtering, and automatic failover.</description>
      <category>cisco</category>
      <category>routing</category>
    </item>
    <item>
      <title>MikroTik: BGP &amp; Dual-ISP Multihoming</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-bgp-dual-isp</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-bgp-dual-isp</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>RouterOS 7 rewrote BGP — build a dual-ISP edge the v7 way with /routing bgp connection and /routing filter chains: two upstreams, local-preference and prepend path control, anti-transit filters, and automatic failover.</description>
      <category>mikrotik</category>
      <category>routing</category>
    </item>
    <item>
      <title>Cisco IOS: Policy-Based Routing</title>
      <link>https://s-markakis.github.io/blog.html#cisco-pbr</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-pbr</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Route by who sent the packet, not just where it's going — PBR route-maps that steer a subnet or application out a different next-hop, the set-clause differences, and pairing with IP SLA so a dead path never blackholes.</description>
      <category>cisco</category>
      <category>routing</category>
    </item>
    <item>
      <title>MikroTik: Policy Routing with Rules &amp; Mangle</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-routing-rules</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-routing-rules</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>RouterOS's two policy-routing tools — lightweight routing rules and connection-aware mangle routing-marks — when to use which, the connection-mark-then-routing-mark pattern that keeps a flow pinned to one WAN, and per-WAN NAT.</description>
      <category>mikrotik</category>
      <category>routing</category>
    </item>
    <item>
      <title>Cisco IOS-XE: Model-Driven Config (NETCONF/RESTCONF)</title>
      <link>https://s-markakis.github.io/blog.html#cisco-netconf</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-netconf</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Talk to modern IOS-XE like an API — YANG-modelled config over NETCONF and RESTCONF, a curl RESTCONF quick-win, transactional NETCONF edits with a candidate datastore via ncclient, and when this beats CLI/Ansible.</description>
      <category>cisco</category>
      <category>automation</category>
    </item>
    <item>
      <title>MikroTik: RouterOS 7 Containers</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-containers</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-containers</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Run OCI/Docker images on the router itself — the device-mode security gate, veth networking on an isolated bridge, pulling and running a container (Pi-hole), persistence with mounts, and the architecture/storage constraints.</description>
      <category>mikrotik</category>
      <category>automation</category>
    </item>
    <item>
      <title>MikroTik: Metrics with Prometheus &amp; Grafana</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-prometheus</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-prometheus</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Time-series metrics and dashboards for RouterOS — a read-only API user, the mktxp exporter (optionally in a container on the router), a Prometheus scrape job, and Grafana dashboards with alerts on BGP/WAN/CPU/queues.</description>
      <category>mikrotik</category>
      <category>monitoring</category>
    </item>
    <item>
      <title>Field Notes: Auditing a Small Hotel Group</title>
      <link>https://s-markakis.github.io/blog.html#field-audit-hotel-group</link>
      <guid>https://s-markakis.github.io/blog.html#field-audit-hotel-group</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>An anonymised security audit across three small family hotels — a flat network with guests on the same wire as the booking PC and cameras, an exposed router management plane, and the guest-to-card-data finding that got remediation approved the same afternoon.</description>
      <category>mikrotik</category>
      <category>offensive</category>
      <category>security</category>
    </item>
    <item>
      <title>Cisco ↔ MikroTik: The Translation Guide</title>
      <link>https://s-markakis.github.io/blog.html#cisco-vs-mikrotik</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-vs-mikrotik</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>The same network task in Cisco IOS and MikroTik RouterOS side by side, grouped by topic, each row linking the full twin post on both platforms — a jump table for a mixed estate.</description>
      <category>cisco</category>
      <category>mikrotik</category>
    </item>
    <item>
      <title>MikroTik: First Contact</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-first-contact</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-first-contact</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Your first ten minutes with a new RouterOS device — WinBox and MAC-connect, the default configuration and how to read it, identity, users, addressing, and a safe way back if you lock yourself out.</description>
      <category>mikrotik</category>
      <category>fundamentals</category>
    </item>
    <item>
      <title>MikroTik: Securing RouterOS</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-hardening</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-hardening</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Lock down a RouterOS box properly — disable the services you don't use, an input-chain firewall that protects the router itself, real user accounts, SSH strong crypto, neighbour-discovery and MAC-server exposure, and the Winbox port you must never leave on the internet.</description>
      <category>mikrotik</category>
      <category>security</category>
    </item>
    <item>
      <title>MikroTik: DHCP Server &amp; NAT</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-dhcp-nat</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-dhcp-nat</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Hand out addresses and share one public IP — an IP pool, a DHCP server with reservations, masquerade vs src-nat, and the connection-tracking model that makes RouterOS NAT behave the way it does.</description>
      <category>mikrotik</category>
      <category>fundamentals</category>
    </item>
    <item>
      <title>MikroTik: Bridge &amp; Switch Port Security</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-port-security</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-port-security</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Stop Layer-2 abuse on RouterOS — bridge port isolation with horizon, DHCP snooping and trusted ports, bridge filtering, MAC limits, and why hardware offload changes which of these actually run on the switch chip.</description>
      <category>mikrotik</category>
      <category>security</category>
      <category>switching</category>
    </item>
    <item>
      <title>MikroTik: STP &amp; Bonding</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-stp-bonding</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-stp-bonding</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Loop prevention and link aggregation on RouterOS — RSTP/MSTP bridge modes, root-bridge and port cost, and 802.3ad LACP bonding to double a link between switches without a loop.</description>
      <category>mikrotik</category>
      <category>switching</category>
    </item>
    <item>
      <title>MikroTik: VRRP First-Hop Redundancy</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-vrrp</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-vrrp</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Two RouterOS boxes, one virtual gateway — VRRP so the LAN keeps its default gateway when a router dies, with priorities, preemption, and the interface-tracking trick that fails over on a dead WAN, not just a dead router.</description>
      <category>mikrotik</category>
      <category>routing</category>
    </item>
    <item>
      <title>MikroTik: Logging, SNMP &amp; Traffic-Flow</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-observability</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-observability</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Make a RouterOS box tell you what it's doing — remote syslog, SNMPv3 monitoring, NTP so timestamps mean something, and Traffic-Flow (NetFlow/IPFIX) export to see what's actually on the wire.</description>
      <category>mikrotik</category>
      <category>monitoring</category>
    </item>
    <item>
      <title>MikroTik: Upgrading RouterOS Safely</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-upgrades</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-upgrades</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Update RouterOS without bricking a remote site — release channels, the two-part package-plus-RouterBOARD-firmware upgrade everyone forgets, backups before you touch it, and a clean rollback path.</description>
      <category>mikrotik</category>
      <category>fundamentals</category>
    </item>
    <item>
      <title>MikroTik: 802.1X Port Authentication</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-dot1x</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-dot1x</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Require identity before a port passes traffic — RouterOS 7 dot1x server against a RADIUS backend, supplicant basics, and the fallback VLAN for devices that can't authenticate.</description>
      <category>mikrotik</category>
      <category>security</category>
    </item>
    <item>
      <title>MikroTik: Packet Sniffer &amp; Port Mirror</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-sniffer-mirror</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-sniffer-mirror</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>See the actual packets on RouterOS — the switch-chip port mirror for line-rate SPAN, the built-in /tool sniffer with quick-filters, and streaming capture straight into Wireshark over TZSP.</description>
      <category>mikrotik</category>
      <category>monitoring</category>
    </item>
    <item>
      <title>MikroTik: IPv6 Fundamentals</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-ipv6</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-ipv6</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Turn on IPv6 the right way on RouterOS — enabling the package, addressing and SLAAC, DHCPv6-PD to hand your ISP's prefix to the LAN, router advertisements, and an IPv6 firewall so you don't accidentally expose everything.</description>
      <category>mikrotik</category>
      <category>fundamentals</category>
    </item>
    <item>
      <title>MikroTik: Managing a Fleet</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-fleet</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-fleet</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Configure many RouterOS boxes without logging into each one — the RouterOS 7 REST API, the Ansible community.routeros collection, and a scripted config-push pattern that stays idempotent.</description>
      <category>mikrotik</category>
      <category>automation</category>
    </item>
    <item>
      <title>Attacking MikroTik Gear — A Pentester's Field Guide</title>
      <link>https://s-markakis.github.io/blog.html#attacking-mikrotik</link>
      <guid>https://s-markakis.github.io/blog.html#attacking-mikrotik</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>The offensive companion to the RouterOS series: what an attacker actually does to a MikroTik — Winbox discovery and the CVE-2018-14847 credential leak, default-account and API exposure, bandwidth-test abuse, post-exploitation, and the one-line fix for each.</description>
      <category>mikrotik</category>
      <category>offensive</category>
      <category>security</category>
    </item>
    <item>
      <title>Field Notes: A Cisco Campus for a Cretan Hotel</title>
      <link>https://s-markakis.github.io/blog.html#cisco-field-hotel</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-field-hotel</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>An anonymised field write-up of a real collapsed-core Cisco build for a seaside hotel in Crete: VLAN segmentation for guests / PMS / CCTV / VoIP, dual-WAN failover with fibre primary and Starlink backup, guest isolation, and the three things that actually broke.</description>
      <category>cisco</category>
      <category>labs</category>
      <category>starlink</category>
    </item>
    <item>
      <title>MikroTik ↔ Cisco — One IPsec Tunnel, Two Vendors</title>
      <link>https://s-markakis.github.io/blog.html#cisco-mikrotik-ipsec</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-mikrotik-ipsec</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Build a working site-to-site IKEv2 IPsec tunnel between a Cisco IOS router and a MikroTik RouterOS box — the exact proposal matching, the route-based-vs-policy-based mismatch that breaks it, and NAT exemption on both ends.</description>
      <category>cisco</category>
      <category>mikrotik</category>
      <category>vpn</category>
    </item>
    <item>
      <title>Attacking Cisco Gear — A Pentester's Field Guide</title>
      <link>https://s-markakis.github.io/blog.html#cisco-attacking-ios</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-attacking-ios</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>The offensive companion to the IOS series: what an attacker actually does to a Cisco switch or router — CDP/SNMP recon, Smart Install config theft, SNMP-RW config exfil, type-7/5/8/9 password cracking, and DTP/VTP Layer-2 abuse — with the one-line fix for each.</description>
      <category>cisco</category>
      <category>offensive</category>
      <category>security</category>
    </item>
    <item>
      <title>Cisco IOS: Site-to-Site IPsec VPN</title>
      <link>https://s-markakis.github.io/blog.html#cisco-site-to-site-vpn</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-site-to-site-vpn</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Connect two offices over the internet securely — an IKEv2 route-based (VTI) IPsec tunnel on Cisco IOS: proposals, keyring, profile, tunnel interface, routing, and the NAT-exemption gotcha.</description>
      <category>cisco</category>
      <category>vpn</category>
    </item>
    <item>
      <title>Cisco IOS: QoS for VoIP</title>
      <link>https://s-markakis.github.io/blog.html#cisco-qos-voip</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-qos-voip</guid>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
      <description>Make voice calls survive a busy link — DSCP marking, trust boundaries, LLQ priority queuing for RTP, and the class-based policy that keeps phones clear when the WAN is saturated.</description>
      <category>cisco</category>
      <category>routing</category>
    </item>
    <item>
      <title>Cisco IOS: Zone-Based Firewall</title>
      <link>https://s-markakis.github.io/blog.html#cisco-zbf</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-zbf</guid>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
      <description>A real stateful firewall on an IOS router — zones, class-maps, policy-maps, zone-pairs, and stateful inspection. The stateful upgrade from stateless ACLs, built step by step.</description>
      <category>cisco</category>
      <category>security</category>
    </item>
    <item>
      <title>Cisco IOS: Dual-WAN Failover with IP SLA</title>
      <link>https://s-markakis.github.io/blog.html#cisco-ipsla-failover</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-ipsla-failover</guid>
      <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
      <description>Failover that detects a dead ISP even when the link stays up — IP SLA probes, track objects, tracked static routes, and NAT that follows the active WAN.</description>
      <category>cisco</category>
      <category>routing</category>
    </item>
    <item>
      <title>Cisco IOS: First-Hop Redundancy (HSRP &amp; VRRP)</title>
      <link>https://s-markakis.github.io/blog.html#cisco-hsrp</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-hsrp</guid>
      <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
      <description>A redundant gateway that survives a dead router — HSRP and VRRP explained: virtual IP, active/standby election, interface tracking, load sharing, and the preempt gotcha.</description>
      <category>cisco</category>
      <category>routing</category>
    </item>
    <item>
      <title>Cisco IOS: STP &amp; EtherChannel</title>
      <link>https://s-markakis.github.io/blog.html#cisco-stp-etherchannel</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-stp-etherchannel</guid>
      <pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate>
      <description>Why one port is always blocking — spanning tree explained: root bridge election, Rapid PVST+, PortFast, and bundling redundant links into an LACP EtherChannel that uses them all.</description>
      <category>cisco</category>
      <category>switching</category>
    </item>
    <item>
      <title>Cisco IOS: Static Routing &amp; OSPF</title>
      <link>https://s-markakis.github.io/blog.html#cisco-routing-ospf</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-routing-ospf</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>How a Cisco router chooses paths — reading the routing table, static and default routes, floating statics for failover, and single-area OSPF that maintains itself.</description>
      <category>cisco</category>
      <category>routing</category>
    </item>
    <item>
      <title>Cisco IOS: Switch Security</title>
      <link>https://s-markakis.github.io/blog.html#cisco-switch-security</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-switch-security</guid>
      <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
      <description>Hardening Cisco access switches — port security and sticky MACs, err-disabled recovery, DHCP snooping, dynamic ARP inspection, BPDU guard, and unused-port hygiene.</description>
      <category>cisco</category>
      <category>switching</category>
    </item>
    <item>
      <title>Cisco IOS: Access Control Lists</title>
      <link>https://s-markakis.github.io/blog.html#cisco-acls</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-acls</guid>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
      <description>Filtering traffic on a Cisco router — standard vs extended ACLs, wildcard masks, named ACLs with sequence numbers, where to apply them, and protecting the VTY lines.</description>
      <category>cisco</category>
      <category>security</category>
    </item>
    <item>
      <title>Cisco IOS: DHCP &amp; NAT/PAT</title>
      <link>https://s-markakis.github.io/blog.html#cisco-dhcp-nat</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-dhcp-nat</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description>Hand out addresses and share one public IP on a Cisco router — DHCP pools and exclusions, DHCP relay, NAT concepts, PAT (overload) for the whole LAN, and static NAT for port forwarding.</description>
      <category>cisco</category>
      <category>fundamentals</category>
    </item>
    <item>
      <title>Cisco IOS: Backup &amp; Restore</title>
      <link>https://s-markakis.github.io/blog.html#cisco-backup-restore</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-backup-restore</guid>
      <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
      <description>Protect a Cisco config — save to startup, export to TFTP/SCP, automate with the archive feature and kron, roll back with configure replace, and recover a locked device.</description>
      <category>cisco</category>
      <category>fundamentals</category>
    </item>
    <item>
      <title>Cisco IOS: VLANs &amp; Trunking</title>
      <link>https://s-markakis.github.io/blog.html#cisco-vlans-trunking</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-vlans-trunking</guid>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <description>Segmenting a Cisco switch network — access ports, 802.1Q trunks, the native VLAN, and inter-VLAN routing with router-on-a-stick and an L3 switch (SVI).</description>
      <category>cisco</category>
      <category>switching</category>
    </item>
    <item>
      <title>Cisco IOS: First Contact</title>
      <link>https://s-markakis.github.io/blog.html#cisco-first-contact</link>
      <guid>https://s-markakis.github.io/blog.html#cisco-first-contact</guid>
      <pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate>
      <description>Your first hour on a Cisco switch or router — the IOS CLI from scratch: console access, the three command modes, safe show commands, basic setup, and enabling SSH.</description>
      <category>cisco</category>
      <category>fundamentals</category>
    </item>
    <item>
      <title>Starlink + MikroTik Failover</title>
      <link>https://s-markakis.github.io/blog.html#starlink-mikrotik-failover</link>
      <guid>https://s-markakis.github.io/blog.html#starlink-mikrotik-failover</guid>
      <pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate>
      <description>Multi-WAN failover on RouterOS v7 — keep a remote Starlink site online with recursive routing, connection marking, NAT, and netwatch health checks.</description>
      <category>mikrotik</category>
      <category>routing</category>
      <category>starlink</category>
    </item>
    <item>
      <title>MikroTik: Backup and Recovery</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-backup</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-backup</guid>
      <pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate>
      <description>Export vs binary backup on MikroTik RouterOS — when to use which, how to automate both, and the full Netinstall recovery procedure.</description>
      <category>mikrotik</category>
      <category>fundamentals</category>
    </item>
    <item>
      <title>MikroTik: RouterOS Scripting</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-scripting</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-scripting</guid>
      <pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate>
      <description>RouterOS scripting basics — variables, conditionals, loops, functions, and the scheduler, with WoL, Telegram alerts, and auto-backup examples.</description>
      <category>mikrotik</category>
      <category>automation</category>
    </item>
    <item>
      <title>MikroTik: VLANs</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-vlans</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-vlans</guid>
      <pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate>
      <description>Configuring VLANs on MikroTik RouterOS — bridge VLAN filtering, tagging, and inter-VLAN routing.</description>
      <category>mikrotik</category>
      <category>switching</category>
    </item>
    <item>
      <title>MikroTik: QoS</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-qos</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-qos</guid>
      <pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate>
      <description>Quality of Service on MikroTik — queue trees, simple queues, and traffic prioritization.</description>
      <category>mikrotik</category>
      <category>routing</category>
    </item>
    <item>
      <title>MikroTik: Port Forwarding</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-port-forwarding</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-port-forwarding</guid>
      <pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate>
      <description>Setting up dst-nat port forwarding rules on MikroTik RouterOS for inbound services.</description>
      <category>mikrotik</category>
      <category>fundamentals</category>
    </item>
    <item>
      <title>MikroTik: Wake-on-LAN</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-wol</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-wol</guid>
      <pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate>
      <description>Triggering Wake-on-LAN through MikroTik RouterOS — scripts, scheduling, and remote magic packets.</description>
      <category>mikrotik</category>
      <category>fundamentals</category>
    </item>
    <item>
      <title>MikroTik: Terminal Tips</title>
      <link>https://s-markakis.github.io/blog.html#mikrotik-terminal</link>
      <guid>https://s-markakis.github.io/blog.html#mikrotik-terminal</guid>
      <pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate>
      <description>Useful RouterOS terminal commands and shortcuts for day-to-day MikroTik administration.</description>
      <category>mikrotik</category>
      <category>fundamentals</category>
    </item>
    <item>
      <title>HTB: Authority</title>
      <link>https://s-markakis.github.io/blog.html#htb-authority</link>
      <guid>https://s-markakis.github.io/blog.html#htb-authority</guid>
      <pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate>
      <description>HackTheBox Authority machine walkthrough — full writeup with screenshots.</description>
      <category>offensive</category>
      <category>htb</category>
    </item>
    <item>
      <title>HTB: Blurry</title>
      <link>https://s-markakis.github.io/blog.html#htb-blurry</link>
      <guid>https://s-markakis.github.io/blog.html#htb-blurry</guid>
      <pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate>
      <description>HackTheBox Blurry machine walkthrough — full writeup with screenshots.</description>
      <category>offensive</category>
      <category>htb</category>
    </item>
    <item>
      <title>HTB: SolarLab</title>
      <link>https://s-markakis.github.io/blog.html#htb-solarlab</link>
      <guid>https://s-markakis.github.io/blog.html#htb-solarlab</guid>
      <pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate>
      <description>HackTheBox SolarLab machine walkthrough — full writeup with screenshots.</description>
      <category>offensive</category>
      <category>htb</category>
    </item>
    <item>
      <title>HTB: Freelancer</title>
      <link>https://s-markakis.github.io/blog.html#htb-freelancer</link>
      <guid>https://s-markakis.github.io/blog.html#htb-freelancer</guid>
      <pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate>
      <description>HackTheBox Freelancer machine walkthrough — full writeup with screenshots.</description>
      <category>offensive</category>
      <category>htb</category>
    </item>
    <item>
      <title>HTB: Sandworm</title>
      <link>https://s-markakis.github.io/blog.html#htb-sandworm</link>
      <guid>https://s-markakis.github.io/blog.html#htb-sandworm</guid>
      <pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate>
      <description>HackTheBox Sandworm machine walkthrough — full writeup with screenshots.</description>
      <category>offensive</category>
      <category>htb</category>
    </item>
  </channel>
</rss>
