Fastigiata Systems Testing Lab
A mixed-platform (Apple, Linux) home laboratory for cybersecurity research, AI experimentation and virtualization—combining vulnerable targets, IoT and personal devices in a shared trust zone.
Model library
A varied local stack for writing, reasoning, code, vision, lightweight deployments and retrieval.
Gemma 4 12B
Main reasoning / writing model
PrimaryQwen3 9B
Strong general assistant
GeneralQwen2.5 Coder 7B
Coding and VS Code
CodeDeepSeek R1 Qwen3 8B
Reasoning experiments
ReasoningPhi 3.5 Vision
Vision tasks
VisionLlama 3.2 3B
Fast lightweight assistant
FastGemma 3 1B
Tiny network/mobile model
MobileMinistral 3B
Lightweight alternative
LightweightNomic Embed
RAG embeddings
EmbeddingKali CLI via Docker
Start the Kali Docker container, open its command-line interface, run an authorised scan and stop the container cleanly.
Start the Kali container
docker start kali-toolbox docker exec -it kali-toolbox bash
Run Nmap in Kali CLI
nmap -T4 -sC -sV 192.168.1.116 -oA "/lab/$(date +%Y%m%d)-192.168.1.116"
Exit the Kali shell
exit
Stop the Kali container
docker stop kali-toolbox
Six useful Nmap commands
Practical commands for host discovery, service detection, vulnerability checking and saving scan results.
1. Discover active devices
nmap -sn 192.168.1.0/24
Performs a ping scan of the subnet and lists devices that appear to be online without scanning their ports.
2. Scan common TCP ports
nmap 192.168.1.116
Scans the 1,000 most common TCP ports on the selected target and reports which ports are open, closed or filtered.
3. Detect services and versions
nmap -sV 192.168.1.116
Identifies services running on open ports and attempts to determine software names and version numbers.
4. Run default scripts
nmap -sC -sV 192.168.1.116
Combines service detection with Nmap's default script set to gather additional information about exposed services.
5. Scan every TCP port
nmap -p- 192.168.1.116
Scans all 65,535 TCP ports rather than only the common ports. This is more thorough but takes longer.
6. Save results in all formats
nmap -T4 -sC -sV 192.168.1.116 -oA lab-scan
Runs a faster scripted service scan and saves the output
as normal text, XML and grepable files using the name
lab-scan.
Mermaid topology
Logical view of the Fastigiata lab and its principal systems.
flowchart TB
ROUTER["Home Router / LAN
192.168.1.0/24"]
ROUTER --> PI["Raspberry Pi
192.168.1.105
Utility node"]
ROUTER --> MACSERVER["fastigiata-macserver
192.168.1.116
SSH · Samba"]
ROUTER --> FEDSERVER["fastigiata-fedserver
192.168.1.117
Fedora 44 · Ollama"]
ROUTER --> TARGET["Unpatched Linux
192.168.1.111
Vulnerable target"]
ROUTER --> IPHONE["iPhone
192.168.1.103
2FA · Admin checks"]
ROUTER --> MX["MX Linux Admin
192.168.1.130
Network administration"]
ROUTER --> INTEL["Intel Mac Production
192.168.1.102
VM cyber lab · Ollama"]
ROUTER --> MINT["MintBook Pro Production
192.168.1.123
Docker · Kali · Open WebUI"]
ROUTER --> SILICON["Silicon Mac Production
192.168.1.115
AI lab · MLX · Ollama"]
MINT -. scans .-> TARGET
MINT -. scans .-> MACSERVER
SILICON -. AI services .-> MINT
FEDSERVER -. Ollama API .-> IPHONE
classDef core fill:#2d1b46,stroke:#a78bfa,color:#f4eff8;
classDef server fill:#172232,stroke:#67e8f9,color:#f4eff8;
classDef workstation fill:#1d2b25,stroke:#6ee7b7,color:#f4eff8;
classDef target fill:#351820,stroke:#fb7185,color:#f4eff8;
class ROUTER core;
class PI,MACSERVER,FEDSERVER server;
class MX,INTEL,MINT,SILICON,IPHONE workstation;
class TARGET target;
flowchart TB
ROUTER["Home Router / LAN<br>192.168.1.0/24"]
ROUTER --> PI["Raspberry Pi<br>192.168.1.105<br>Utility node"]
ROUTER --> MACSERVER["fastigiata-macserver<br>192.168.1.116<br>SSH · Samba"]
ROUTER --> FEDSERVER["fastigiata-fedserver<br>192.168.1.117<br>Fedora 44 · Ollama"]
ROUTER --> TARGET["Unpatched Linux<br>192.168.1.111<br>Vulnerable target"]
ROUTER --> IPHONE["iPhone<br>192.168.1.103<br>2FA · Admin checks"]
ROUTER --> MX["MX Linux Admin<br>192.168.1.130<br>Network administration"]
ROUTER --> INTEL["Intel Mac Production<br>192.168.1.102<br>VM cyber lab · Ollama"]
ROUTER --> MINT["MintBook Pro Production<br>192.168.1.123<br>Docker · Kali · Open WebUI"]
ROUTER --> SILICON["Silicon Mac Production<br>192.168.1.115<br>AI lab · MLX · Ollama"]
MINT -. scans .-> TARGET
MINT -. scans .-> MACSERVER
SILICON -. AI services .-> MINT
FEDSERVER -. Ollama API .-> IPHONE
classDef core fill:#2d1b46,stroke:#a78bfa,color:#f4eff8;
classDef server fill:#172232,stroke:#67e8f9,color:#f4eff8;
classDef workstation fill:#1d2b25,stroke:#6ee7b7,color:#f4eff8;
classDef target fill:#351820,stroke:#fb7185,color:#f4eff8;
class ROUTER core;
class PI,MACSERVER,FEDSERVER server;
class MX,INTEL,MINT,SILICON,IPHONE workstation;
class TARGET target;
Complete device table
Known inventory for the shared lab network.
Ask ChatGPT about this lab
Enter a question about the network, devices, services or security posture. The query opens in ChatGPT in a new tab.
| Device | IP address | OS | Role / services |
|---|---|---|---|
| Raspberry Pi | 192.168.1.105 | Raspberry Pi OS / Linux | Utility node, lightweight server |
| fastigiata-macserver | 192.168.1.116 | macOS | SSH, Samba / file sharing |
| fastigiata-fedserver | 192.168.1.117 | Fedora 44 | VM, SSH, Samba, Ollama Phi 3.5 |
| Unpatched Linux | 192.168.1.111 | Linux | Vulnerable lab target |
| iPhone | 192.168.1.103 | iOS | Wi-Fi client, 2FA, network admin checks |
| MX Linux Admin | 192.168.1.130 | MX Linux | Network admin machine, LAN checks, SSH admin |
| Intel Mac Production | 192.168.1.102 | macOS | VM cyber lab: Kali, LMDE and Fedora 44; Ollama Llama 3.2 3B, Ministral 3B and Phi 3.5; Obsidian RAG |
| MintBook Pro Production | 192.168.1.123 | Linux Mint | Docker, Open WebUI, Ollama Llama 3.2 3B, Ministral 3B, Phi 3.5, Obsidian RAG, Kali VM and native cyber tooling |
| Silicon Mac Production | 192.168.1.115 | macOS / Apple Silicon | AI lab, graphics workstation, native cyber tooling, Ollama Llama 3.2 3B, Ministral 3B, Gemma 4 12B MLX, Obsidian RAG and planned Kali ARM CLI |