Home Home Il Progetto The Project Il Team The Team Strumenti di Rete Tool Kit Chiave PGP PGP Key Chi sono About Servizi Services EN
List topics: List topics:

Consulente ICT ICT Consultant

> Bridging Technology, Risk Management & Business

Il Profilo
Con oltre 25 anni di esperienza in reti, sistemi e IT risk management, mi occupo di amministrazione On-Premise e Cloud. Aiuto organizzazioni e imprese a garantire la conformità normativa (GDPR, ISO 27001, NIS 1 e 2) e offro servizi avanzati di Digital Forensics. Il mio obiettivo è consolidare il mio ruolo di esperto in Cybersecurity e Intelligenza Artificiale Generativa, operando a livello internazionale in modalità remote-first.

Esperienza sul Campo
Dal 2005 sono Programmatore Sistemista e Privacy Manager per il Consorzio per la Bonifica della Capitanata, ruolo a cui affianco una continua attività di consulenza per realtà sanitarie e studi legali (Gruppo Salatto, Studio Torlontano, ecc.). Gestisco operativamente attività di DFIR (Digital Forensics and Incident Response), Business Continuity, Disaster Recovery e mitigazione dell'impatto dei rischi IT. In passato, ho coordinato team internazionali come IT Project Manager tra Amsterdam e Tallinn.

Visione Strategica e Competenze
Comprendere l'infrastruttura richiede anche una solida visione aziendale. Per questo ho integrato il mio background tecnico (Windows/Linux Server, reti TCP/IP, Firewall) con una Laurea Magistrale in Scienze Economiche conseguita con lode. Unisco l'approccio ingegneristico alle metodologie manageriali e Agile (ITIL v.3, Scrum, Six Sigma). Attualmente sto espandendo le mie competenze attraverso i percorsi ufficiali Google come Cybersecurity Expert e Generative AI Leader.

Oltre il codice
Lavoro correntemente in inglese (certificazione C2 Cambridge) e conosco altre tre lingue. Quando non sono alle prese con server o incident response, ricarico le energie a contatto con la natura, pilotando droni (UAS Open A1/A3), dedicandomi alla fotografia o sperimentando nuove tecniche ai fornelli.

Formazione in corso

  • Professional Cloud Architect (Google Cloud)

Formazione Accademica

  • Master in Gestione delle imprese e delle società MA659 (30/30)
  • Laurea Magistrale in Scienze Economiche LM-56 (110/110 e Lode)
  • Laurea Triennale in Scienze dell'Economia e della Gestione Aziendale L-18 (94/110)

Certificazioni
Di seguito l'elenco completo delle certificazioni conseguite, dei corsi di specializzazione e dei badge ottenuti, a testimonianza del continuo aggiornamento tecnico e professionale:

  • Cybersecurity Foundations Professional Certificate (ID: 51934206)
  • Microsoft Certified: Azure Fundamentals
  • Foundations of Operationalizing MITRE ATT&CK
  • Foundations of Purple Teaming
  • Autopsy Basics and Hands On – Digital Forensics (ID: YRXYSTQBK8)
  • GrassHopper Javascript – Coding Fundamentals, Coding Fundamentals II, Array Methods, Animations
  • Project Management Essentials Certified (ID: 55005870)
  • Scrum Foundation Certificate (SFPC) (ID: 43043593)
  • Six Sigma White Belt (ID: 55005099)
  • Six Sigma Yellow Belt (ID: 729673)
  • ITIL v.3 Foundation (ID: GR750562993FR)
  • Cybersecurity Essentials – Cisco Netacad
  • Introduction to Cybersecurity – Cisco Netacad
  • Introduction to Cisco Packet Tracer – Cisco Netacad
  • Introduction to Internet of Everything – Cisco Netacad
  • Google Analytics for Beginners
  • Google Digital Training (ID: R7ZXBVRRR)
  • The EU GDPR - An Introduction (ID: UC-0HROEMGN)
  • Eipass Progressive (ID: 8B77A028CB)

The Profile
With over 25 years of experience in networks, systems, and IT risk management, I specialize in On-Premise and Cloud administration. I help organizations ensure regulatory compliance (GDPR, ISO 27001, NIS 1 and 2) and provide advanced Digital Forensics services. My current goal is to consolidate my expertise in Cybersecurity and Generative AI, collaborating internationally in a remote-first work environment.

Field Experience
Since 2005, I have served as the System Programmer and Privacy Manager for the Consorzio per la Bonifica della Capitanata, alongside continuous consulting work for healthcare facilities and law firms. I operationally manage DFIR (Digital Forensics and Incident Response), Business Continuity, Disaster Recovery, and IT risk mitigation. Previously, I coordinated international teams as an IT Project Manager between Amsterdam and Tallinn.

Strategic Vision & Skills
Understanding IT infrastructure also requires a solid business vision. That is why I integrated my technical background (Windows/Linux Servers, TCP/IP networks, Firewalls) with a Master's Degree in Economics (Summa Cum Laude). I combine an engineering approach with managerial and Agile methodologies (ITIL v.3, Scrum, Six Sigma). I am currently expanding my skill set through the official Google Cybersecurity Expert and Generative AI Leader paths.

Beyond the code
I am fluent in English (Cambridge C2 certification) and have knowledge of three other languages. When I am not dealing with servers or incident response, I recharge my energy by immersing myself in nature, flying drones (UAS Open A1/A3), practicing photography, or experimenting with new cooking techniques.

Formazione in corso

  • Professional Cloud Architect (Google Cloud)

Academic Background

  • Postgraduate Master in Corporate and Business Management (MA659)
  • Master's Degree in Economics LM-56 (Summa Cum Laude)
  • Bachelor's Degree in Economics and Business Management L-18 (94/110)

Certifications
Below is the complete list of certifications, specialization courses, and badges achieved, demonstrating a continuous commitment to technical and professional development:

  • Cybersecurity Foundations Professional Certificate (ID: 51934206)
  • Microsoft Certified: Azure Fundamentals
  • Foundations of Operationalizing MITRE ATT&CK
  • Foundations of Purple Teaming
  • Autopsy Basics and Hands On – Digital Forensics (ID: YRXYSTQBK8)
  • GrassHopper Javascript – Coding Fundamentals, Coding Fundamentals II, Array Methods, Animations
  • Project Management Essentials Certified (ID: 55005870)
  • Scrum Foundation Certificate (SFPC) (ID: 43043593)
  • Six Sigma White Belt (ID: 55005099)
  • Six Sigma Yellow Belt (ID: 729673)
  • ITIL v.3 Foundation (ID: GR750562993FR)
  • Cybersecurity Essentials – Cisco Netacad
  • Introduction to Cybersecurity – Cisco Netacad
  • Introduction to Cisco Packet Tracer – Cisco Netacad
  • Introduction to Internet of Everything – Cisco Netacad
  • Google Analytics for Beginners
  • Google Digital Training (ID: R7ZXBVRRR)
  • The EU GDPR - An Introduction (ID: UC-0HROEMGN)
  • Eipass Progressive (ID: 8B77A028CB)
> author identified
Foto Francesco Russo

Replacing VPNs with Zero Trust Network Access (ZTNA)

The Problem: The Security Illusion of Traditional VPNs

VPN Compromised
Image generated with Gemini AI


For decades, the corporate perimeter was defended using the "castle and moat" model: a robust external firewall and a VPN for remote workers. However, if an attacker compromises the credentials of a VPN-connected employee, they gain indiscriminate access to the entire LAN (Lateral Movement), easily infecting file servers and domain controllers.

The Solution: Zero Trust Network Access (ZTNA)

The modern approach mandates the Zero Trust paradigm: "Never trust, always verify." Access is no longer granted based on network location, but on the identity and posture of the device for every single session.

1. Micro-segmentation and Identity Providers (IdP)

Instead of exposing the entire network, ZTNA establishes end-to-end encrypted tunnels to individual applications (e.g., only to the ERP or internal web server). By using Azure AD or Okta as an IdP, mandatory Multi-Factor Authentication (MFA) and conditional policies are enforced: if an employee's PC lacks an updated antivirus, access is denied even if the password is correct.

2. Abandoning the "Trusted Network" Concept

By implementing solutions like Cloudflare Access or Tailscale, internal applications don't even require open ports on the corporate firewall, becoming "invisible" on the Internet but securely accessible to authorized users.

Active Directory Security Scanner (PowerShell Script)

The first step toward Zero Trust is auditing legacy privileges and SPN vulnerabilities. Enter your corporate email to immediately receive your secure access link to the operational assets repository.

By submitting, you agree to subscribe to IT Chronicle's technical newsletter. You will immediately receive the secure link via email. Zero spam, pure operational architectures.

Troubleshooting DNS Avanzato: Oltre il solito ipconfig

Il Problema: Connettività Presente, Risoluzione Assente

Advanced DNS Troubleshooting
Immagine realizzata con Gemini AI


È un incubo ricorrente: il server risponde al ping 8.8.8.8, ma provando a raggiungere un dominio interno o esterno il browser restituisce ERR_NAME_NOT_RESOLVED. Il comando ipconfig /flushdns non ha sortito alcun effetto. In questi scenari avanzati, limitarsi a riavviare la scheda di rete è inutile; serve ispezionare chirurgicamente la catena di risoluzione.

La Soluzione: Gli strumenti del Sysadmin (dig e nslookup)

Per diagnosticare dove si interrompe la catena DNS, dobbiamo bypassare la cache del sistema operativo e interrogare direttamente i name server.

1. Ispezionare la risoluzione con `dig` o `nslookup`

Su Linux (o WSL su Windows), utilizza dig per tracciare il percorso della richiesta. Specifica il server DNS aziendale per capire se sta rispondendo ai record interni (es. il gestionale su intranet.local):

# Interroga specificamente il Domain Controller aziendale (10.0.20.5)
dig @10.0.20.5 intranet.local

Se il server restituisce un errore SERVFAIL, il problema risiede nei forwarder del server DNS. Se restituisce NXDOMAIN, il record semplicemente non esiste nella zona DNS.

2. Il conflitto del DNS over HTTPS (DoH) nei Browser

Un problema sempre più comune nelle reti aziendali è causato dal DNS over HTTPS (DoH). I browser moderni (Chrome, Edge, Firefox) bypassano le impostazioni DNS della scheda di rete di Windows e criptano le richieste inviandole direttamente a Cloudflare o Google. Il risultato? L'utente naviga su internet ma non riesce ad accedere alle risorse aziendali interne, perché il DNS pubblico non conosce la vostra zona privata.

Per risolvere, disabilita il "DNS Sicuro" all'interno delle impostazioni di privacy del browser o forza il traffico tramite policy GPO (Group Policy Object).

3. Verificare i file Host e Resolv.conf

Su macchine Linux, assicurati che il processo di risoluzione stia puntando al server corretto. Ispeziona il file di configurazione:

cat /etc/resolv.conf

Se è gestito da systemd-resolved, controlla lo stato globale della risoluzione eseguendo:

resolvectl status

Advanced DNS Troubleshooting: Beyond the usual ipconfig

The Problem: Connectivity Exists, Resolution Fails

Advanced DNS Troubleshooting
Image generated with Gemini AI


It is a recurring nightmare: the server successfully replies to ping 8.8.8.8, but attempting to reach an internal or external domain returns ERR_NAME_NOT_RESOLVED in the browser. The standard ipconfig /flushdns command had zero effect. In these advanced scenarios, simply restarting the network adapter is useless; you need to surgically inspect the resolution chain.

The Solution: Sysadmin Tools (dig and nslookup)

To diagnose exactly where the DNS chain breaks, we must bypass the operating system's cache and query the name servers directly.

1. Inspecting Resolution with `dig` or `nslookup`

On Linux (or WSL on Windows), use dig to trace the request path. Specify your corporate DNS server to see if it responds correctly to internal records (e.g., your intranet at intranet.local):

# Specifically query the corporate Domain Controller (10.0.20.5)
dig @10.0.20.5 intranet.local

If the server returns a SERVFAIL error, the issue lies within the DNS server's forwarders. If it returns NXDOMAIN, the record simply does not exist in the DNS zone.

2. The DNS over HTTPS (DoH) Browser Conflict

An increasingly common issue in corporate networks is caused by DNS over HTTPS (DoH). Modern browsers (Chrome, Edge, Firefox) bypass the Windows network adapter's DNS settings and encrypt requests, sending them directly to Cloudflare or Google. The result? The user can browse the public internet but cannot access internal corporate resources because the public DNS knows nothing about your private zone.

To fix this, disable "Secure DNS" within the browser's privacy settings, or enforce the block company-wide via Group Policy Objects (GPO).

3. Verifying Hosts and Resolv.conf

On Linux machines, ensure the resolution process is actually pointing to the correct server. Inspect the configuration file:

cat /etc/resolv.conf

If the network is managed by systemd-resolved, check the global resolution status by executing:

resolvectl status

Network Segmentation: Mitigating Threats with VLANs

The Problem: The "Flat" Network and Lateral Movement

Network Segmentation
Image generated with Gemini AI


In many legacy corporate infrastructures, all devices (office computers, production servers, IP cameras, and guest Wi-Fi) reside on the exact same subnet (e.g., 192.168.1.0/24). If an employee opens a malicious attachment and triggers a ransomware payload, the malware exploits this "flat" architecture to perform lateral movement, instantly scanning and infecting critical servers and backup repositories without encountering a single network obstacle.

The Solution: Segmentation via VLANs and Firewalls

The principle of least privilege applies to networking as well. We must physically or logically isolate different corporate areas using VLANs (Virtual Local Area Networks) and route traffic through an internal firewall to inspect and block unauthorized communications.

1. Creating VLANs (Logical Isolation)

On your managed switches (Layer 2 or Layer 3), carve out distinct network segments. A standard minimal architecture includes:

  • VLAN 10 (Management): 10.0.10.0/24 - Exclusive sysadmin access to hypervisors, switches, and iLOs.
  • VLAN 20 (Servers): 10.0.20.0/24 - Application servers, databases, and Active Directory.
  • VLAN 30 (Clients): 10.0.30.0/24 - Employee workstations.
  • VLAN 40 (IoT/Printers): 10.0.40.0/24 - Vulnerable embedded devices.

2. Inter-VLAN Routing and Firewall Rules

Without a router or firewall (like pfSense or FortiGate) acting as the gateway, VLANs cannot communicate. Enforce strict firewall rules to allow only strictly necessary traffic. For example, clients (VLAN 30) must not be able to initiate RDP sessions to servers (VLAN 20); only the Management VLAN should have that capability.

# Logical Firewall Rule Example on pfSense
Action: PASS
Interface: VLAN_CLIENT
Source: VLAN_CLIENT Subnet
Destination: VLAN_SERVER Subnet
Ports: 443 (HTTPS), 3306 (MySQL)

Action: DROP
Interface: VLAN_CLIENT
Source: ANY
Destination: VLAN_SERVER Subnet
Ports: 3389 (RDP), 22 (SSH)

Conclusion

Network segmentation transforms your infrastructure from an open prairie into a series of watertight compartments. If an endpoint is compromised, the blast radius is confined strictly within its VLAN, saving critical services and backups from total destruction.

Segmentazione di Rete: Mitigare le Minacce con le VLAN

Il Problema: La Rete "Piatta" e il Movimento Laterale

Segmentazione di Rete
Immagine realizzata con Gemini AI


In molte infrastrutture aziendali legacy, tutti i dispositivi (computer degli uffici, server di produzione, telecamere IP e Wi-Fi ospiti) risiedono sulla stessa subnet (es. 192.168.1.0/24). Se un dipendente apre un allegato malevolo e innesca un ransomware, il malware sfrutta questa architettura "piatta" per eseguire un movimento laterale, scansionando e infettando istantaneamente i server critici e i repository di backup senza alcun ostacolo di rete.

La Soluzione: Segmentazione tramite VLAN e Firewall

Il principio del privilegio minimo si applica anche al networking. Dobbiamo isolare fisicamente o logicamente le diverse aree aziendali utilizzando le VLAN (Virtual Local Area Network) e instradare il traffico attraverso un firewall interno per bloccare le comunicazioni non autorizzate.

1. Creazione delle VLAN (Isolamento Logico)

Sui tuoi switch gestiti (Layer 2 o Layer 3), crea segmenti di rete distinti. Un'architettura standard minima prevede:

  • VLAN 10 (Management): 10.0.10.0/24 - Accesso esclusivo per i Sysadmin a hypervisor, switch e iLO.
  • VLAN 20 (Server): 10.0.20.0/24 - Server applicativi, database e Active Directory.
  • VLAN 30 (Client): 10.0.30.0/24 - Workstation dei dipendenti.
  • VLAN 40 (IoT/Stampanti): 10.0.40.0/24 - Dispositivi embedded vulnerabili.

2. Regole di Routing e Firewall Inter-VLAN

Senza un router o un firewall (come pfSense o FortiGate) a fare da gateway, le VLAN non possono comunicare tra loro. Applica regole rigide sul firewall per consentire solo il traffico strettamente necessario. Ad esempio, i client (VLAN 30) non devono poter avviare sessioni RDP verso i server (VLAN 20); solo la VLAN di Management può farlo.

# Esempio logico di regola Firewall su pfSense (UFW non gestisce VLAN routing)
Azione: PASS
Interfaccia: VLAN_CLIENT
Sorgente: VLAN_CLIENT Subnet
Destinazione: VLAN_SERVER Subnet
Porte: 443 (HTTPS), 3306 (MySQL)

Azione: DROP
Interfaccia: VLAN_CLIENT
Sorgente: ANY
Destinazione: VLAN_SERVER Subnet
Porte: 3389 (RDP), 22 (SSH)

Conclusione

Segmentare la rete trasforma l'infrastruttura da una prateria aperta a una serie di compartimenti stagni. Se un endpoint viene compromesso, il raggio dell'attacco (blast radius) rimane confinato all'interno della sua VLAN, salvando i servizi critici e i backup.

IT First Aid - Ep. 12: "What was the Wi-Fi password?" (The guide to not throwing the router out the window)

 It’s a classic. A friend comes over, asks for the Wi-Fi password, and you stare at them with the blank expression of someone who just got asked a quantum physics question. Sure, you could get up, walk over to the router, and try to read that 24-character string of tiny letters printed on a faded sticker under a layer of dust... but it's 2026, we have better ways. And what if you changed the default password to "SuperSecret123" and forgot it? Don't panic. There's no need to hard reset the router and reconfigure the smart devices in half your house.


The solution is literally at your fingertips. If you have a Windows PC already connected (or that has connected in the past) to that network, the system remembers everything.

The quick fix:
1. Open the Start menu, type "Control Panel" and open it (yes, the good old interface, we still love it).

Control Panel


2. Go to Network and Internet > Network and Sharing Center.
3. Click on the name of your Wi-Fi connection written in blue.
4. In the small window that pops up, click on "Wireless Properties".
5. Move to the "Security" tab.
6. Check the "Show characters" box. Et voilà. Magic served.

Now you can dictate the password to your friend, making them believe you knew it by heart. You're welcome.

Pronto Soccorso IT - Ep. 12: "Qual era la password del Wi-Fi?" (La guida per non ribaltare il router)

È un classico. Viene un amico a casa, ti chiede la password del Wi-Fi e tu lo fissi con lo sguardo vuoto di chi ha appena ricevuto una domanda di fisica quantistica. Certo, potresti alzarti, andare verso il router e cercare di leggere quella stringa di 24 caratteri minuscoli stampata sull'etichetta sbiadita sotto uno strato di polvere... ma siamo nel 2026, abbiamo modi migliori. E se hai cambiato la password originale in "SuperSegreto123" e l'hai dimenticata? Niente panico. Non c'è bisogno di resettare il router e riconfigurare la domotica di mezza casa.

La soluzione è letteralmente sotto le tue dita. Se hai un PC Windows già connesso (o che si è connesso in passato) a quella rete, il sistema ricorda tutto.

La cura rapida:
1. Apri il menu Start, digita "Pannello di controllo" e aprilo (sì, la vecchia e cara interfaccia, ci piace ancora).
Pannello di controllo


2. Vai su Rete e Internet > Centro connessioni di rete e condivisione.
Centro Connessioni di rete


3. Clicca sul nome della tua connessione Wi-Fi scritta in blu.
4. Nella finestrella che si apre, clicca su "Proprietà wireless".
5. Spostati sulla scheda "Sicurezza".
6. Metti la spunta su "Mostra caratteri". Et voilà. La magia è servita.

Adesso puoi dettare la password al tuo amico facendogli credere che la ricordavi a memoria. Prego.

IT First Aid - Ep. 2 Wi-Fi connected but no internet

No internet access


Second episode of IT First Aid. You are connected to Wi-Fi, but your browser says "No internet connection". You've already tried restarting the router and PC, to no avail. Here is the technical fix, in 60 seconds.

Renewing the IP Address (The IPConfig trick)

We will ask Windows to "forget" the old network and request a new one directly from the router.

  • Click Start, type cmd, right-click Command Prompt and choose Run as administrator.
  • Type: ipconfig /release and press Enter (the connection will drop).
  • Type: ipconfig /renew and press Enter (requests a new IP).

Flushing the DNS Cache

If the issue persists, your PC might be failing to translate website names. Type:

ipconfig /flushdns

Press Enter. Restart your browser and navigation should resume normally.

Need technical support?

Does messing with the Windows terminal or system registries feel like a minefield? If you'd rather not risk your data or don't have time to waste, let a professional handle it.

Discover my IT services