[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FKCH0RCSNZ1XPSD8BEE4P2":3,"skill-same:01M6FKCH0RCSNZ1XPSD8BEE4P2":47},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":20,"linkOnly":21,"markdownContent":22,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":29,"ownerHtmlUrl":30,"ownerBlogUrl":6,"ownerDescription":31,"updatedAt":32,"install":33,"resources":46},"01M6FKCH0RCSNZ1XPSD8BEE4P2","network-101",null,"ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzebbern\u002Fclaude-code-guide\u002Fnetwork-101\u002FSKILL.md",[],[18,19],"network","Network 101","2026-11-10 10:12:30",false,"# Network 101\n\n## Purpose\n\nConfigure 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.\n\n## Inputs\u002FPrerequisites\n\n- Windows Server or Linux system for hosting services\n- Kali Linux or similar for testing\n- Administrative access to target system\n- Basic networking knowledge (IP addressing, ports)\n- Firewall access for port configuration\n\n## Outputs\u002FDeliverables\n\n- Configured HTTP\u002FHTTPS web server\n- SNMP service with accessible communities\n- SMB file shares with various permission levels\n- Captured logs for analysis\n- Documented enumeration results\n\n## Core Workflow\n\n### 1. Configure HTTP Server (Port 80)\n\nSet up a basic HTTP web server for testing:\n\n**Windows IIS Setup:**\n1. Open IIS Manager (Internet Information Services)\n2. Right-click Sites → Add Website\n3. Configure site name and physical path\n4. Bind to IP address and port 80\n\n**Linux Apache Setup:**\n\n```bash\n# Install Apache\nsudo apt update && sudo apt install apache2\n\n# Start service\nsudo systemctl start apache2\nsudo systemctl enable apache2\n\n# Create test page\necho \"\u003Chtml>\u003Cbody>\u003Ch1>Test Page\u003C\u002Fh1>\u003C\u002Fbody>\u003C\u002Fhtml>\" | sudo tee \u002Fvar\u002Fwww\u002Fhtml\u002Findex.html\n\n# Verify service\ncurl http:\u002F\u002Flocalhost\n```\n\n**Configure Firewall for HTTP:**\n\n```bash\n# Linux (UFW)\nsudo ufw allow 80\u002Ftcp\n\n# Windows PowerShell\nNew-NetFirewallRule -DisplayName \"HTTP\" -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow\n```\n\n### 2. Configure HTTPS Server (Port 443)\n\nSet up secure HTTPS with SSL\u002FTLS:\n\n**Generate Self-Signed Certificate:**\n\n```bash\n# Linux - Generate certificate\nsudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \\\n  -keyout \u002Fetc\u002Fssl\u002Fprivate\u002Fapache-selfsigned.key \\\n  -out \u002Fetc\u002Fssl\u002Fcerts\u002Fapache-selfsigned.crt\n\n# Enable SSL module\nsudo a2enmod ssl\nsudo systemctl restart apache2\n```\n\n**Configure Apache for HTTPS:**\n\n```bash\n# Edit SSL virtual host\nsudo nano \u002Fetc\u002Fapache2\u002Fsites-available\u002Fdefault-ssl.conf\n\n# Enable site\nsudo a2ensite default-ssl\nsudo systemctl reload apache2\n```\n\n**Verify HTTPS Setup:**\n\n```bash\n# Check port 443 is open\nnmap -p 443 192.168.1.1\n\n# Test SSL connection\nopenssl s_client -connect 192.168.1.1:443\n\n# Check certificate\ncurl -kv https:\u002F\u002F192.168.1.1\n```\n\n### 3. Configure SNMP Service (Port 161)\n\nSet up SNMP for enumeration practice:\n\n**Linux SNMP Setup:**\n\n```bash\n# Install SNMP daemon\nsudo apt install snmpd snmp\n\n# Configure community strings\nsudo nano \u002Fetc\u002Fsnmp\u002Fsnmpd.conf\n\n# Add these lines:\n# rocommunity public\n# rwcommunity private\n\n# Restart service\nsudo systemctl restart snmpd\n```\n\n**Windows SNMP Setup:**\n1. Open Server Manager → Add Features\n2. Select SNMP Service\n3. Configure community strings in Services → SNMP Service → Properties\n\n**SNMP Enumeration Commands:**\n\n```bash\n# Basic SNMP walk\nsnmpwalk -c public -v1 192.168.1.1\n\n# Enumerate system info\nsnmpwalk -c public -v1 192.168.1.1 1.3.6.1.2.1.1\n\n# Get running processes\nsnmpwalk -c public -v1 192.168.1.1 1.3.6.1.2.1.25.4.2.1.2\n\n# SNMP check tool\nsnmp-check 192.168.1.1 -c public\n\n# Brute force community strings\nonesixtyone -c \u002Fusr\u002Fshare\u002Fseclists\u002FDiscovery\u002FSNMP\u002Fcommon-snmp-community-strings.txt 192.168.1.1\n```\n\n### 4. Configure SMB Service (Port 445)\n\nSet up SMB file shares for enumeration:\n\n**Windows SMB Share:**\n1. Create folder to share\n2. Right-click → Properties → Sharing → Advanced Sharing\n3. Enable sharing and set permissions\n4. Configure NTFS permissions\n\n**Linux Samba Setup:**\n\n```bash\n# Install Samba\nsudo apt install samba\n\n# Create share directory\nsudo mkdir -p \u002Fsrv\u002Fsamba\u002Fshare\nsudo chmod 777 \u002Fsrv\u002Fsamba\u002Fshare\n\n# Configure Samba\nsudo nano \u002Fetc\u002Fsamba\u002Fsmb.conf\n\n# Add share:\n# [public]\n#    path = \u002Fsrv\u002Fsamba\u002Fshare\n#    browsable = yes\n#    guest ok = yes\n#    read only = no\n\n# Restart service\nsudo systemctl restart smbd\n```\n\n**SMB Enumeration Commands:**\n\n```bash\n# List shares anonymously\nsmbclient -L \u002F\u002F192.168.1.1 -N\n\n# Connect to share\nsmbclient \u002F\u002F192.168.1.1\u002Fshare -N\n\n# Enumerate with smbmap\nsmbmap -H 192.168.1.1\n\n# Full enumeration\nenum4linux -a 192.168.1.1\n\n# Check for vulnerabilities\nnmap --script smb-vuln* 192.168.1.1\n```\n\n### 5. Analyze Service Logs\n\nReview logs for security analysis:\n\n**HTTP\u002FHTTPS Logs:**\n\n```bash\n# Apache access log\nsudo tail -f \u002Fvar\u002Flog\u002Fapache2\u002Faccess.log\n\n# Apache error log\nsudo tail -f \u002Fvar\u002Flog\u002Fapache2\u002Ferror.log\n\n# Windows IIS logs\n# Location: C:\\inetpub\\logs\\LogFiles\\W3SVC1\\\n```\n\n**Parse Log for Credentials:**\n\n```bash\n# Search for POST requests\ngrep \"POST\" \u002Fvar\u002Flog\u002Fapache2\u002Faccess.log\n\n# Extract user agents\nawk '{print $12}' \u002Fvar\u002Flog\u002Fapache2\u002Faccess.log | sort | uniq -c\n```\n\n## Quick Reference\n\n### Essential Ports\n\n| Service | Port | Protocol |\n|---------|------|----------|\n| HTTP | 80 | TCP |\n| HTTPS | 443 | TCP |\n| SNMP | 161 | UDP |\n| SMB | 445 | TCP |\n| NetBIOS | 137-139 | TCP\u002FUDP |\n\n### Service Verification Commands\n\n```bash\n# Check HTTP\ncurl -I http:\u002F\u002Ftarget\n\n# Check HTTPS\ncurl -kI https:\u002F\u002Ftarget\n\n# Check SNMP\nsnmpwalk -c public -v1 target\n\n# Check SMB\nsmbclient -L \u002F\u002Ftarget -N\n```\n\n### Common Enumeration Tools\n\n| Tool | Purpose |\n|------|---------|\n| nmap | Port scanning and scripts |\n| nikto | Web vulnerability scanning |\n| snmpwalk | SNMP enumeration |\n| enum4linux | SMB\u002FNetBIOS enumeration |\n| smbclient | SMB connection |\n| gobuster | Directory brute forcing |\n\n## Constraints\n\n- Self-signed certificates trigger browser warnings\n- SNMP v1\u002Fv2c communities transmit in cleartext\n- Anonymous SMB access is often disabled by default\n- Firewall rules must allow inbound connections\n- Lab environments should be isolated from production\n\n## Examples\n\n### Example 1: Complete HTTP Lab Setup\n\n```bash\n# Install and configure\nsudo apt install apache2\nsudo systemctl start apache2\n\n# Create login page\ncat \u003C\u003C 'EOF' | sudo tee \u002Fvar\u002Fwww\u002Fhtml\u002Flogin.html\n\u003Chtml>\n\u003Cbody>\n\u003Cform method=\"POST\" action=\"login.php\">\nUsername: \u003Cinput type=\"text\" name=\"user\">\u003Cbr>\nPassword: \u003Cinput type=\"password\" name=\"pass\">\u003Cbr>\n\u003Cinput type=\"submit\" value=\"Login\">\n\u003C\u002Fform>\n\u003C\u002Fbody>\n\u003C\u002Fhtml>\nEOF\n\n# Allow through firewall\nsudo ufw allow 80\u002Ftcp\n```\n\n### Example 2: SNMP Testing Setup\n\n```bash\n# Quick SNMP configuration\nsudo apt install snmpd\necho \"rocommunity public\" | sudo tee -a \u002Fetc\u002Fsnmp\u002Fsnmpd.conf\nsudo systemctl restart snmpd\n\n# Test enumeration\nsnmpwalk -c public -v1 localhost\n```\n\n### Example 3: SMB Anonymous Access\n\n```bash\n# Configure anonymous share\nsudo apt install samba\nsudo mkdir \u002Fsrv\u002Fsamba\u002Fanonymous\nsudo chmod 777 \u002Fsrv\u002Fsamba\u002Fanonymous\n\n# Test access\nsmbclient \u002F\u002Flocalhost\u002Fanonymous -N\n```\n\n## Troubleshooting\n\n| Issue | Solution |\n|-------|----------|\n| Port not accessible | Check firewall rules (ufw, iptables, Windows Firewall) |\n| Service not starting | Check logs with `journalctl -u service-name` |\n| SNMP timeout | Verify UDP 161 is open, check community string |\n| SMB access denied | Verify share permissions and user credentials |\n| HTTPS certificate error | Accept self-signed cert or add to trusted store |\n| Cannot connect remotely | Bind service to 0.0.0.0 instead of localhost |\n",{},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fzebbern\u002Fclaude-code-guide\u002Fnetwork-101",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":7,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill network-101",{"tool":39,"command":40},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill network-101",{"tool":42,"command":43},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill network-101","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzebbern\u002Fclaude-code-guide\u002Fnetwork-101\u002FSKILL.md",true,[],[48,62,72,81,87,94],{"skillNo":49,"name":50,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":51,"categories":52,"keywords":58,"publishedAt":20},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[53],{"categoryNo":54,"categoryName":55,"taxonomyType":56,"taxonomyTypeDesc":57},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[59,60,61],"model","model hierarchy","model hierarchy skill",{"skillNo":63,"name":64,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":68,"publishedAt":20},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[67],{"categoryNo":54,"categoryName":55,"taxonomyType":56,"taxonomyTypeDesc":57},[69,70,71],"MCP","zoom","zoom mcp",{"skillNo":73,"name":74,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":77,"publishedAt":20},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[78,79,80,70],"sdk","zoom apps sdk","apps",{"skillNo":82,"name":83,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":20},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[83],{"skillNo":88,"name":89,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":93,"publishedAt":20},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[92],{"categoryNo":54,"categoryName":55,"taxonomyType":56,"taxonomyTypeDesc":57},[89],{"skillNo":95,"name":96,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":20},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[96]]