<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://video.charlesbeadle.tech/about/instance/home</loc></url><url><loc>https://video.charlesbeadle.tech/videos/browse?scope=local</loc></url><url><loc>https://video.charlesbeadle.tech/w/s52XrLU7m1xZiV8QUjjkjP</loc><video:video><video:thumbnail_loc>https://video.charlesbeadle.tech/lazy-static/thumbnails/046ec465-3c5a-465e-acf5-9f065c589fab.jpg</video:thumbnail_loc><video:title>Banning Malicious Hosts Automatically with Fail2Ban on Ubuntu</video:title><video:description>In this video, I cover the installation, some SSH daemon jail configuration, but I also show you how to write your own expression to match malicious HTTP requests, and then ban the corresponding host IP address.

Written version:
https://charlesbeadle.tech/posts/fail2ban

Fail2Ban wiki:
https://github.com/fail2ban/fail2ban/wiki

Filter security:
https://fail2ban.readthedocs.io/en/latest/filters.html#filter-security
</video:description><video:content_loc>https://video.charlesbeadle.tech/static/streaming-playlists/hls/d31dc91e-fd11-4ec2-b40e-2e4599ac44df/45cf8580-fcd3-4981-a5b5-424b83485628-master.m3u8</video:content_loc><video:player_loc>https://video.charlesbeadle.tech/videos/embed/s52XrLU7m1xZiV8QUjjkjP</video:player_loc><video:duration>1510</video:duration><video:rating>0</video:rating><video:view_count>14</video:view_count><video:publication_date>2025-09-14T22:59:28.891Z</video:publication_date><video:tag>linux</video:tag><video:tag>security</video:tag><video:tag>ubuntu</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://video.charlesbeadle.tech/c/charles_beadle/videos">Charles Beadle</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://video.charlesbeadle.tech/w/kmuWZmVHFNcuK1izhpXcGV</loc><video:video><video:thumbnail_loc>https://video.charlesbeadle.tech/lazy-static/thumbnails/5b46dd91-e9da-4a3e-8372-32dfb3ceaeb9.jpg</video:thumbnail_loc><video:title>Adding a basic firewall on Ubuntu using UFW</video:title><video:description>In this video, I show how to open common ports, enable the firewall, delete rules, and reset the configuration. I also explain how UFW relates to Iptables, Nftables, and Netfilter.

I have a Fail2Ban video:
https://video.charlesbeadle.tech/w/s52XrLU7m1xZiV8QUjjkjP

If you need to learn how to configure SSH, then you could check out my detailed blog post on that:
https://charlesbeadle.tech/posts/ssh</video:description><video:content_loc>https://video.charlesbeadle.tech/static/streaming-playlists/hls/9cba598e-8fa1-41a6-82e1-7ec7628da599/e31f7621-4681-4c99-aa1f-b24bf80ab407-master.m3u8</video:content_loc><video:player_loc>https://video.charlesbeadle.tech/videos/embed/kmuWZmVHFNcuK1izhpXcGV</video:player_loc><video:duration>320</video:duration><video:rating>0</video:rating><video:view_count>7</video:view_count><video:publication_date>2025-09-29T00:39:54.994Z</video:publication_date><video:tag>linux</video:tag><video:tag>security</video:tag><video:tag>ubuntu</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://video.charlesbeadle.tech/c/charles_beadle/videos">Charles Beadle</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://video.charlesbeadle.tech/w/1U9Tg1UwQ6CUG9qKbE5nGy</loc><video:video><video:thumbnail_loc>https://video.charlesbeadle.tech/lazy-static/thumbnails/97d78319-d6d7-435f-b7df-f345cefe2e22.jpg</video:thumbnail_loc><video:title>How to Add a Basic Web Server Firewall Using nftables</video:title><video:description>I demonstrate how to get a basic firewall up using nftables.

Link to the starter file: 
https://git.charlesbeadle.tech/charles/nftables/src/branch/master/main.nft

Music by: &lt;a href="https://tenebran.bandcamp.com/music"&gt;Tenebran&lt;/a&gt;
Track: &lt;a href="https://tenebran.bandcamp.com/track/drive"&gt;Drive&lt;/a&gt;</video:description><video:content_loc>https://video.charlesbeadle.tech/static/streaming-playlists/hls/0748269e-c67e-4e9d-a476-75d3243b0f24/067fbc75-8b1e-437f-94cd-a9c61b609960-master.m3u8</video:content_loc><video:player_loc>https://video.charlesbeadle.tech/videos/embed/1U9Tg1UwQ6CUG9qKbE5nGy</video:player_loc><video:duration>120</video:duration><video:rating>0</video:rating><video:view_count>13</video:view_count><video:publication_date>2025-12-24T04:52:34.436Z</video:publication_date><video:tag>linux</video:tag><video:tag>security</video:tag><video:tag>ubuntu</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://video.charlesbeadle.tech/c/charles_beadle/videos">Charles Beadle</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://video.charlesbeadle.tech/c/charles_beadle/videos</loc></url><url><loc>https://video.charlesbeadle.tech/a/charles/video-channels</loc></url></urlset>