Files
seclab/network-architecture.excalidraw
2026-05-28 18:27:41 -06:00

1190 lines
30 KiB
Plaintext

{
"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": {}
}