This is a pentesting lab setup guide that walks you through configuring HTTP, HTTPS, SNMP, and SMB services on a target system so you can practice enumeration and security testing from Kali Linux. It's meant for people building out practice environments who want working services to test against rather than figuring out configurations from scratch. The skill assumes you've got administrative access and basic networking down. It comes from davila7's template collection, which has a solid 27.7K stars on GitHub, though it's actually forked from zebbern's original guide. Practical if you're tired of wrestling with service configs when you just want to practice your tooling.

GitHub stars
30.2K
last updated
Aug 21, 2026

Install

$ npx -y skills add davila7/claude-code-templates --skill 'Network 101' --agent claude-code

Installs into .claude/skills of the current project.

Files

Network 101

Purpose

Configure and test common network services (HTTP, HTTPS, SNMP, SMB) for penetration testing lab environments. Enable hands-on practice with service enumeration, log analysis, and security testing against properly configured target systems.

Inputs/Prerequisites

  • Windows Server or Linux system for hosting services
  • Kali Linux or similar for testing
  • Administrative access to target system
  • Basic networking knowledge (IP addressing, ports)
  • Firewall access for port configuration

Outputs/Deliverables

  • Configured HTTP/HTTPS web server
  • SNMP service with accessible communities
  • SMB file shares with various permission levels
  • Captured logs for analysis
  • Documented enumeration results

Core Workflow

1. Configure HTTP Server (Port 80)

Set up a basic HTTP web server for testing:

Windows IIS Setup:

  1. Open IIS Manager (Internet Information Services)
  2. Right-click Sites → Add Website
  3. Configure site name and physical path
  4. Bind to IP address and port 80

Linux Apache Setup:

# Install Apache
sudo apt update && sudo apt install apache2

# Start service
sudo systemctl start apache2
sudo systemctl enable apache2

Sponsors

Details

Repository
github.com/davila7/claude-code-templates
Categories
Backend & APIs, Testing & QA
First seen
Jun 3, 2026

More from davila7/claude-code-templates

All 618
1davila7 avatarShodan Reconnaissance and Pentestingdavila7/claude-code-templatesThis skill should be used when the user asks to "search for exposed devices on the internet," "perform Shodan reconnaissance," "find vulnerable services using S0skills.sh installs
2davila7 avatarTop 100 Web Vulnerabilities Referencedavila7/claude-code-templatesThis skill should be used when the user asks to "identify web application vulnerabilities", "explain common security flaws", "understand vulnerability categorie0skills.sh installs
3dotnet avatarexp-simd-vectorizationdotnet/skillsOptimizes hot-path scalar loops in .NET 8+ with cross-platform Vector128/Vector256/Vector512 SIMD intrinsics, or replaces manual math loops with single TensorPr0skills.sh installs
4dylantarre avatarAnimation Principles - Advanceddylantarre/animation-principlesUse when someone has strong command of animation principles and seeks deeper understanding of subtle applications, edge cases, and stylistic variations0skills.sh installs
5eachlabs avatarProduct Photo Generationeachlabs/skillsGenerate professional product photography using each::sense API for e-commerce, marketing, and catalog imagery0skills.sh installs
6eachlabs avatarTikTok Ad Creative Generationeachlabs/skillsGenerate TikTok-native ad creatives using each::sense API - vertical videos, Spark Ads style, trending formats, and UGC aesthetics0skills.sh installs