{ "type": "excalidraw", "version": 2, "source": "https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor", "elements": [ { "id": "title", "type": "text", "x": 50, "y": 20, "width": 800, "height": 45, "angle": 0, "strokeColor": "#c92a2a", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 174002834, "isDeleted": false, "boundElements": [], "updated": 1770947211621, "link": null, "locked": false, "text": "Apophis Networking Security Lab - Network Architecture", "fontSize": 32, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "originalText": "Apophis Networking Security Lab - Network Architecture", "lineHeight": 1.25, "index": "a0", "autoResize": true }, { "id": "internet", "type": "ellipse", "x": 400, "y": 100, "width": 180, "height": 80, "angle": 0, "strokeColor": "#1971c2", "backgroundColor": "#e7f5ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 482252686, "isDeleted": false, "boundElements": [ { "type": "text", "id": "internet-text" } ], "updated": 1770947211621, "link": null, "locked": false, "index": "a1" }, { "id": "internet-text", "type": "text", "x": 410, "y": 125, "width": 160, "height": 25, "angle": 0, "strokeColor": "#1971c2", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 96661586, "isDeleted": false, "boundElements": [], "updated": 1770947211621, "link": null, "locked": false, "text": "Internet / ISP", "fontSize": 18, "fontFamily": 1, "textAlign": "center", "verticalAlign": "middle", "containerId": "internet", "originalText": "Internet / ISP", "lineHeight": 1.25, "index": "a2", "autoResize": true }, { "id": "homenet-box", "type": "rectangle", "x": 50, "y": 220, "width": 200, "height": 120, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "#d3f9d8", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 1, "versionNonce": 1234567890, "isDeleted": false, "boundElements": [ { "type": "text", "id": "homenet-text" } ], "updated": 1770947211621, "link": null, "locked": false, "index": "a2a" }, { "id": "homenet-text", "type": "text", "x": 60, "y": 230, "width": 180, "height": 95, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 1, "versionNonce": 1234567891, "isDeleted": false, "boundElements": [], "updated": 1770947211621, "link": null, "locked": false, "text": "Home Network\nVLAN 1\n192.168.1.0/24\n\nYour PC:\n192.168.1.91", "fontSize": 14, "fontFamily": 1, "textAlign": "center", "verticalAlign": "middle", "containerId": "homenet-box", "originalText": "Home Network\nVLAN 1\n192.168.1.0/24\n\nYour PC:\n192.168.1.91", "lineHeight": 1.25, "index": "a2b", "autoResize": true }, { "id": "router", "type": "rectangle", "x": 350, "y": 220, "width": 280, "height": 120, "angle": 0, "strokeColor": "#495057", "backgroundColor": "#e9ecef", "fillStyle": "solid", "strokeWidth": 3, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 1616934350, "isDeleted": false, "boundElements": [ { "type": "text", "id": "router-text" } ], "updated": 1770947211621, "link": null, "locked": false, "index": "a3" }, { "id": "router-text", "type": "text", "x": 360, "y": 230, "width": 260, "height": 95, "angle": 0, "strokeColor": "#495057", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 744822290, "isDeleted": false, "boundElements": [], "updated": 1770947211621, "link": null, "locked": false, "text": "Physical Router/Switch\n(VLAN-aware - L2/L3)\nGateway: 192.168.2.1\n\nVLANs: 1, 2, 5, 100, 200, 300, 400\nTrunk to Proxmox", "fontSize": 14, "fontFamily": 1, "textAlign": "center", "verticalAlign": "middle", "containerId": "router", "originalText": "Physical Router/Switch\n(VLAN-aware - L2/L3)\nGateway: 192.168.2.1\n\nVLANs: 1, 2, 5, 100, 200, 300, 400\nTrunk to Proxmox", "lineHeight": 1.25, "index": "a4", "autoResize": true }, { "id": "proxmox", "type": "rectangle", "x": 325, "y": 400, "width": 330, "height": 110, "angle": 0, "strokeColor": "#495057", "backgroundColor": "#e9ecef", "fillStyle": "solid", "strokeWidth": 3, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 1939593806, "isDeleted": false, "boundElements": [ { "type": "text", "id": "proxmox-text" } ], "updated": 1770947211621, "link": null, "locked": false, "index": "a7" }, { "id": "proxmox-text", "type": "text", "x": 335, "y": 410, "width": 310, "height": 85, "angle": 0, "strokeColor": "#495057", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 140523922, "isDeleted": false, "boundElements": [], "updated": 1770947211621, "link": null, "locked": false, "text": "Proxmox Hypervisor\nvmbr0 (VLAN-aware bridge)\nManagement IP: 192.168.2.100\n\nVLAN 2 (management)\nPasses VLANs 100-400 to VMs", "fontSize": 14, "fontFamily": 1, "textAlign": "center", "verticalAlign": "middle", "containerId": "proxmox", "originalText": "Proxmox Hypervisor\nvmbr0 (VLAN-aware bridge)\nManagement IP: 192.168.2.100\n\nVLAN 2 (management)\nPasses VLANs 100-400 to VMs", "lineHeight": 1.25, "index": "a8", "autoResize": true }, { "id": "pfsense", "type": "rectangle", "x": 325, "y": 570, "width": 330, "height": 130, "angle": 0, "strokeColor": "#c92a2a", "backgroundColor": "#ffa8a8", "fillStyle": "solid", "strokeWidth": 3, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 1476878478, "isDeleted": false, "boundElements": [ { "type": "text", "id": "pfsense-text" } ], "updated": 1770947211621, "link": null, "locked": false, "index": "a9" }, { "id": "pfsense-text", "type": "text", "x": 335, "y": 580, "width": 310, "height": 105, "angle": 0, "strokeColor": "#c92a2a", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 386348882, "isDeleted": false, "boundElements": [], "updated": 1770947211621, "link": null, "locked": false, "text": "pfSense VM (Router/Firewall)\n\nWAN (vtnet0): VLAN 2 → 192.168.2.2\nLAN (vtnet1): Trunk for VLANs 100-400\n → 10.10.1.1 (VLAN 100)\n → 10.10.2.1 (VLAN 200)\n → 10.10.3.1 (VLAN 300)\n → 10.10.4.1 (VLAN 400)", "fontSize": 13, "fontFamily": 1, "textAlign": "center", "verticalAlign": "middle", "containerId": "pfsense", "originalText": "pfSense VM (Router/Firewall)\n\nWAN (vtnet0): VLAN 2 → 192.168.2.2\nLAN (vtnet1): Trunk for VLANs 100-400\n → 10.10.1.1 (VLAN 100)\n → 10.10.2.1 (VLAN 200)\n → 10.10.3.1 (VLAN 300)\n → 10.10.4.1 (VLAN 400)", "lineHeight": 1.25, "index": "aA", "autoResize": true }, { "id": "vlan100-box", "type": "rectangle", "x": 50, "y": 760, "width": 200, "height": 240, "angle": 0, "strokeColor": "#1971c2", "backgroundColor": "#d0ebff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 698883790, "isDeleted": false, "boundElements": [ { "type": "text", "id": "vlan100-text" } ], "updated": 1770947211621, "link": null, "locked": false, "index": "aB" }, { "id": "vlan100-text", "type": "text", "x": 60, "y": 770, "width": 180, "height": 220, "angle": 0, "strokeColor": "#1971c2", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 998800658, "isDeleted": false, "boundElements": [], "updated": 1770947211621, "link": null, "locked": false, "text": "VLAN 100\nManagement\n10.10.1.0/24\n\n━━━━━━━━━━━━\n\npfSense GW\n10.10.1.1\n\nManagement VMs\n(Optional)\nJumpbox, etc.", "fontSize": 14, "fontFamily": 1, "textAlign": "center", "verticalAlign": "middle", "containerId": "vlan100-box", "originalText": "VLAN 100\nManagement\n10.10.1.0/24\n\n━━━━━━━━━━━━\n\npfSense GW\n10.10.1.1\n\nManagement VMs\n(Optional)\nJumpbox, etc.", "lineHeight": 1.25, "index": "aC", "autoResize": true }, { "id": "vlan200-box", "type": "rectangle", "x": 280, "y": 760, "width": 200, "height": 240, "angle": 0, "strokeColor": "#c92a2a", "backgroundColor": "#ffc9c9", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 2098664718, "isDeleted": false, "boundElements": [ { "type": "text", "id": "vlan200-text" } ], "updated": 1770947211621, "link": null, "locked": false, "index": "aD" }, { "id": "vlan200-text", "type": "text", "x": 290, "y": 770, "width": 180, "height": 220, "angle": 0, "strokeColor": "#c92a2a", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 1398475474, "isDeleted": false, "boundElements": [], "updated": 1770947211621, "link": null, "locked": false, "text": "VLAN 200\nRed Team\n10.10.2.0/24\n\n━━━━━━━━━━━━\n\npfSense GW\n10.10.2.1\n\nKali Linux\n10.10.2.50\n(Attacker)", "fontSize": 14, "fontFamily": 1, "textAlign": "center", "verticalAlign": "middle", "containerId": "vlan200-box", "originalText": "VLAN 200\nRed Team\n10.10.2.0/24\n\n━━━━━━━━━━━━\n\npfSense GW\n10.10.2.1\n\nKali Linux\n10.10.2.50\n(Attacker)", "lineHeight": 1.25, "index": "aE", "autoResize": true }, { "id": "vlan300-box", "type": "rectangle", "x": 510, "y": 760, "width": 200, "height": 240, "angle": 0, "strokeColor": "#1971c2", "backgroundColor": "#a5d8ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 1808614222, "isDeleted": false, "boundElements": [ { "type": "text", "id": "vlan300-text" } ], "updated": 1770947211621, "link": null, "locked": false, "index": "aF" }, { "id": "vlan300-text", "type": "text", "x": 520, "y": 770, "width": 180, "height": 220, "angle": 0, "strokeColor": "#1971c2", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 1964368018, "isDeleted": false, "boundElements": [], "updated": 1770947211621, "link": null, "locked": false, "text": "VLAN 300\nBlue Team\n10.10.3.0/24\n\n━━━━━━━━━━━━\n\npfSense GW\n10.10.3.1\n\nSecurity Onion\n10.10.3.100\n(SIEM/IDS)", "fontSize": 14, "fontFamily": 1, "textAlign": "center", "verticalAlign": "middle", "containerId": "vlan300-box", "originalText": "VLAN 300\nBlue Team\n10.10.3.0/24\n\n━━━━━━━━━━━━\n\npfSense GW\n10.10.3.1\n\nSecurity Onion\n10.10.3.100\n(SIEM/IDS)", "lineHeight": 1.25, "index": "aG", "autoResize": true }, { "id": "vlan400-box", "type": "rectangle", "x": 740, "y": 760, "width": 230, "height": 240, "angle": 0, "strokeColor": "#f08c00", "backgroundColor": "#ffe8cc", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 2015603086, "isDeleted": false, "boundElements": [ { "type": "text", "id": "vlan400-text" } ], "updated": 1770947211621, "link": null, "locked": false, "index": "aH" }, { "id": "vlan400-text", "type": "text", "x": 750, "y": 770, "width": 210, "height": 220, "angle": 0, "strokeColor": "#f08c00", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 1282408018, "isDeleted": false, "boundElements": [], "updated": 1770947211621, "link": null, "locked": false, "text": "VLAN 400\nVictim Network\n10.10.4.0/24\n\n━━━━━━━━━━━━━━━\n\npfSense GW: .1\nDC01 (Win2022): .10\nWS01 (Win10): .20\nWS02 (Win10): .21\nWEB01 (DVWA): .30\nFILE01 (M2): .40", "fontSize": 13, "fontFamily": 1, "textAlign": "center", "verticalAlign": "middle", "containerId": "vlan400-box", "originalText": "VLAN 400\nVictim Network\n10.10.4.0/24\n\n━━━━━━━━━━━━━━━\n\npfSense GW: .1\nDC01 (Win2022): .10\nWS01 (Win10): .20\nWS02 (Win10): .21\nWEB01 (DVWA): .30\nFILE01 (M2): .40", "lineHeight": 1.25, "index": "aI", "autoResize": true }, { "id": "arrow-internet-router", "type": "arrow", "x": 490, "y": 180, "width": 0, "height": 40, "angle": 0, "strokeColor": "#495057", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 1901283278, "isDeleted": false, "boundElements": [], "updated": 1770947211621, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 0, 40 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false, "index": "aJ" }, { "id": "arrow-router-homenet", "type": "arrow", "x": 350, "y": 280, "width": 100, "height": 0, "angle": 0, "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 1, "versionNonce": 1111111111, "isDeleted": false, "boundElements": [], "updated": 1770947211621, "link": null, "locked": false, "points": [ [ 0, 0 ], [ -100, 0 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false, "index": "aJa" }, { "id": "arrow-router-proxmox", "type": "arrow", "x": 490, "y": 340, "width": 0, "height": 60, "angle": 0, "strokeColor": "#495057", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 3, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 1467293198, "isDeleted": false, "boundElements": [], "updated": 1770947211621, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 0, 60 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false, "index": "aL" }, { "id": "trunk-label", "type": "text", "x": 510, "y": 350, "width": 150, "height": 50, "angle": 0, "strokeColor": "#868e96", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 698478798, "isDeleted": false, "boundElements": [], "updated": 1770947211621, "link": null, "locked": false, "text": "Trunk Port\nVLAN 2, 5, 100,\n200, 300, 400", "fontSize": 11, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "originalText": "Trunk Port\nVLAN 2, 5, 100,\n200, 300, 400", "lineHeight": 1.25, "index": "aR", "autoResize": true }, { "id": "arrow-proxmox-pfsense", "type": "arrow", "x": 490, "y": 510, "width": 0, "height": 60, "angle": 0, "strokeColor": "#c92a2a", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 3, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 1551765970, "isDeleted": false, "boundElements": [], "updated": 1770947211621, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 0, 60 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false, "index": "aM" }, { "id": "arrow-pfsense-vlan100", "type": "arrow", "x": 325, "y": 635, "width": 175, "height": 125, "angle": 0, "strokeColor": "#1971c2", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 1065495630, "isDeleted": false, "boundElements": [], "updated": 1770947211621, "link": null, "locked": false, "points": [ [ 0, 0 ], [ -175, 0 ], [ -175, 125 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": true, "index": "aN" }, { "id": "arrow-pfsense-vlan200", "type": "arrow", "x": 380, "y": 700, "width": 0, "height": 60, "angle": 0, "strokeColor": "#c92a2a", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 306186130, "isDeleted": false, "boundElements": [], "updated": 1770947211621, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 0, 60 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false, "index": "aO" }, { "id": "arrow-pfsense-vlan300", "type": "arrow", "x": 610, "y": 700, "width": 0, "height": 60, "angle": 0, "strokeColor": "#1971c2", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 928215694, "isDeleted": false, "boundElements": [], "updated": 1770947211621, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 0, 60 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": false, "index": "aP" }, { "id": "arrow-pfsense-vlan400", "type": "arrow", "x": 655, "y": 635, "width": 200, "height": 125, "angle": 0, "strokeColor": "#f08c00", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 800933202, "isDeleted": false, "boundElements": [], "updated": 1770947211621, "link": null, "locked": false, "points": [ [ 0, 0 ], [ 200, 0 ], [ 200, 125 ] ], "lastCommittedPoint": null, "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow", "elbowed": true, "index": "aQ" }, { "id": "legend-title", "type": "text", "x": 1030, "y": 100, "width": 250, "height": 30, "angle": 0, "strokeColor": "#495057", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 776784658, "isDeleted": false, "boundElements": [], "updated": 1770947211621, "link": null, "locked": false, "text": "Network Architecture", "fontSize": 18, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "originalText": "Network Architecture", "lineHeight": 1.25, "index": "aS", "autoResize": true }, { "id": "legend-text", "type": "text", "x": 1030, "y": 145, "width": 350, "height": 430, "angle": 0, "strokeColor": "#495057", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 10, "versionNonce": 245589518, "isDeleted": false, "boundElements": [], "updated": 1770947234524, "link": null, "locked": false, "text": "Physical Layer:\n• Home Network: 192.168.1.0/24 (VLAN 1)\n - Your PC: 192.168.1.91\n - SSH/Management access\n\n• Proxmox Management: 192.168.2.0/24 (VLAN 2)\n - Hypervisor: 192.168.2.100\n - pfSense WAN: 192.168.2.2\n - Gateway: 192.168.2.1\n\nLab VLANs (pfSense routed):\n• VLAN 100: 10.10.1.0/24 (Management)\n - pfSense LAN gateway: 10.10.1.1\n - Optional jumpbox/admin VMs\n\n• VLAN 200: 10.10.2.0/24 (Red Team)\n - pfSense gateway: 10.10.2.1\n - Kali Linux: 10.10.2.50\n - Internet access for tools\n\n• VLAN 300: 10.10.3.0/24 (Blue Team)\n - pfSense gateway: 10.10.3.1\n - Security Onion: 10.10.3.100\n - Monitor-only (SPAN/TAP)\n\n• VLAN 400: 10.10.4.0/24 (Victims)\n - pfSense gateway: 10.10.4.1\n - AD Domain: apophis.local\n - Blocked from internet/red team\n\nTraffic Flow:\n→ Inter-VLAN routing via pfSense\n→ Firewall rules per lab module\n→ All traffic logged for analysis", "fontSize": 12, "fontFamily": 1, "textAlign": "left", "verticalAlign": "top", "containerId": null, "originalText": "Physical Layer:\n• Home Network: 192.168.1.0/24 (VLAN 1)\n - Your PC: 192.168.1.91\n - SSH/Management access\n\n• Proxmox Management: 192.168.2.0/24 (VLAN 2)\n - Hypervisor: 192.168.2.100\n - pfSense WAN: 192.168.2.2\n - Gateway: 192.168.2.1\n\nLab VLANs (pfSense routed):\n• VLAN 100: 10.10.1.0/24 (Management)\n - pfSense LAN gateway: 10.10.1.1\n - Optional jumpbox/admin VMs\n\n• VLAN 200: 10.10.2.0/24 (Red Team)\n - pfSense gateway: 10.10.2.1\n - Kali Linux: 10.10.2.50\n - Internet access for tools\n\n• VLAN 300: 10.10.3.0/24 (Blue Team)\n - pfSense gateway: 10.10.3.1\n - Security Onion: 10.10.3.100\n - Monitor-only (SPAN/TAP)\n\n• VLAN 400: 10.10.4.0/24 (Victims)\n - pfSense gateway: 10.10.4.1\n - AD Domain: apophis.local\n - Blocked from internet/red team\n\nTraffic Flow:\n→ Inter-VLAN routing via pfSense\n→ Firewall rules per lab module\n→ All traffic logged for analysis", "lineHeight": 1.25, "index": "aT", "autoResize": true }, { "id": "footer", "type": "text", "x": 50, "y": 1030, "width": 900, "height": 25, "angle": 0, "strokeColor": "#868e96", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 1, "version": 3, "versionNonce": 1147508946, "isDeleted": false, "boundElements": [], "updated": 1770947211621, "link": null, "locked": false, "text": "Apophis Networking Security Lab - \"Order from Chaos\" - Educational Use Only", "fontSize": 14, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "containerId": null, "originalText": "Apophis Networking Security Lab - \"Order from Chaos\" - Educational Use Only", "lineHeight": 1.25, "index": "aU", "autoResize": true } ], "appState": { "gridSize": 20, "gridStep": 5, "gridModeEnabled": false, "viewBackgroundColor": "#1B1B1E" }, "files": {} }