Tecnologia dell’ Informatica

Last Updated on 2 anni | Published: 22/03/2024

Informatica di Base

In. generale l’informatica di base si riferisce alla conoscenza di concetti informatici fondamentali che sono essenziali per l’uso del computer e per la comprensione di come funzionano i sistemi informatici. Ecco alcuni concetti di informatica di base:

  1. Hardware: si riferisce ai componenti fisici del computer, come processore, memoria, scheda madre, disco rigido, monitor, tastiera, mouse, stampante e così via.

  2. Software: si riferisce ai programmi e alle applicazioni che girano sul computer, come il sistema operativo, i programmi di produttività, i giochi e i programmi di elaborazione immagini.
  3. Sistema operativo: è il software che controlla l’hardware e gestisce le risorse del computer. I sistemi operativi comuni includono Windows, macOS e Linux.
  4. Rete: si riferisce alla connessione tra due o più computer, utilizzando cavi o connessioni wireless.
  5. Internet: è la rete globale di computer che consente agli utenti di accedere a informazioni e servizi online, come e-mail, navigazione web, social media e molto altro.
  6. Sicurezza informatica: si riferisce alla protezione dei dati e dei sistemi informatici da accessi non autorizzati, virus e altri attacchi informatici.

Sistema Operativo

Il sistema operativo (OS) è un software che gestisce le risorse di un computer e fornisce un’interfaccia utente per interagire con esso. In pratica, l’OS controlla tutte le funzioni del computer, inclusi l’accesso ai file, la gestione della memoria, l’input e l’output dei dati, l’esecuzione dei programmi e così via.

Ci sono molti tipi di sistemi operativi, tra cui Windows, macOS, Linux, Android e iOS. Ognuno di essi ha le proprie funzionalità e caratteristiche, ma tutti hanno lo stesso obiettivo di fornire un’interfaccia utente intuitiva e gestire le risorse del computer in modo efficiente.

Per interagire con un sistema operativo, l’utente può utilizzare diverse interfacce utente come la riga di comando (prompt) o l’interfaccia grafica (GUI).

Con l’interfaccia grafica, l’utente può utilizzare icone, finestre e menu per navigare attraverso le funzionalità del sistema operativo e del software installato sul computer.

Inoltre, i sistemi operativi offrono una vasta gamma di funzionalità aggiuntive come la sicurezza, il networking e la gestione del software.

Ad esempio, la sicurezza può includere il controllo degli accessi utente, la crittografia dei dati e la gestione delle password.

La gestione del software può includere la gestione dei pacchetti, la configurazione dei driver e l’installazione di nuovi programmi.

In sintesi, i sistemi operativi sono un aspetto fondamentale dell’informatica di base poiché forniscono l’interfaccia principale per interagire con un computer e gestiscono tutte le sue funzioni. Senza un sistema operativo, un computer non sarebbe in grado di funzionare correttamente.

  • Windows 10/11 – WSL
    • WSL, o Windows Subsystem for Linux, è una funzionalità integrata in Windows 10 e Windows 11 che consente di eseguire un ambiente GNU/Linux direttamente all’interno di Windows, senza dover ricorrere a una macchina virtuale o a un’installazione dual-boot. Questa soluzione è particolarmente utile per sviluppatori e amministratori di sistema che vogliono lavorare su progetti Linux-based utilizzando lo stesso sistema Windows.
      • Per controllare le distribuzioni attive: wsl -l -v 
      • Elenco distribuzioni installabili: wsl –list –online
      • Installare una distribuzione:
        • wsl –install -d <nome_della_distrubuzione>

Reti LAN

Le reti LAN (Local Area Network) sono reti informatiche che coprono un’area geografica limitata, come un edificio o un campus universitario. Solitamente, le reti LAN sono di proprietà privata e gestite dall’organizzazione che le utilizza.

Immagina un’azienda con un’ufficio che ha 50 dipendenti. La società decide di installare una rete LAN per permettere ai dipendenti di condividere le risorse, come la stampante, il server di file e l’accesso a Internet. La rete LAN è costituita da un insieme di dispositivi di rete, come router, switch e access point Wi-Fi, che collegano tra loro i computer e gli altri dispositivi nella stessa rete. Tutti i computer della rete possono comunicare tra di loro e condividere le risorse in modo semplice e veloce.

Internet

Internet è un vasto insieme di reti interconnesse, che consentono di scambiare dati tra dispositivi connessi in tutto il mondo. Uno dei modi più comuni per accedere ai dati su Internet è attraverso l’utilizzo di un client.

Un client è un software o un’applicazione che consente agli utenti di accedere ai dati su Internet. Ci sono molti tipi di client, ad esempio un browser web come Google Chrome o Firefox, un client di posta elettronica come Outlook o Gmail, o un’app di messaggistica istantanea come WhatsApp o Telegram.

Per accedere ai dati su Internet, il client utilizza il protocollo HTTP, che sta per Hypertext Transfer Protocol. Il protocollo HTTP è un protocollo di comunicazione client-server basato sullo scambio di richieste e risposte tra il client e il server.

Quando un utente digita un URL (Uniform Resource Locator) in un browser web, il client invia una richiesta HTTP al server web che ospita il sito Web. La richiesta contiene informazioni come  l’URL richiesto, eventuali parametri della richiesta e l’Header HTTP.

Il server web riceve la richiesta HTTP dal client, elabora la richiesta e invia una risposta HTTP al client. La risposta HTTP contiene informazioni come il codice di stato HTTP (ad esempio 200 OK, 404 Not Found, 500 Internal Server Error), il tipo di contenuto restituito e l’Header HTTP.

Il client interpreta la risposta HTTP del server e visualizza il contenuto del sito Web richiesto all’utente.

In sintesi, Internet come client si basa sull’utilizzo del protocollo HTTP per accedere ai dati sul web. Il protocollo HTTP consente al client di inviare richieste al server web e di ricevere risposte contenenti i dati richiesti.

Sicurezza Informatica

La sicurezza informatica è un insieme di tecniche, procedure e strategie atte a proteggere le informazioni digitali da minacce interne ed esterne. Queste minacce possono includere virus, malware, hacker, spyware, attacchi phishing, furti di dati e altro ancora. La sicurezza informatica è una componente essenziale in ogni organizzazione che utilizza tecnologie digitali, al fine di proteggere i propri dati sensibili, la privacy dei propri clienti, e l’infrastruttura tecnologica su cui si basano le loro attività.

Ci sono diversi tipi di minacce informatiche, ognuna delle quali richiede un approccio di sicurezza diverso. Ad esempio, i virus e il malware sono programmi che possono essere installati su un sistema senza il consenso dell’utente e causare danni come la cancellazione di file, la corruzione dei dati, o l’installazione di programmi dannosi. Per prevenire questi attacchi, le organizzazioni possono utilizzare programmi antivirus, firewall e altri strumenti di sicurezza.

  • HAKER
    • Gli hacker, invece, sono individui o gruppi che cercano di accedere ai dati protetti attraverso tecniche di cracking, sniffing, brute force o exploit. Per proteggere i propri dati da questi attacchi, le organizzazioni possono utilizzare tecnologie di crittografia, autenticazione a due fattori, o altre tecniche di sicurezza.

Un esempio pratico di attacco informatico è il ransomware. Questo tipo di malware cripta i dati sul computer dell’utente e chiede un riscatto per rilasciare la chiave di decrittazione. L’attacco WannaCry, avvenuto nel 2017, ha infettato decine di migliaia di computer in tutto il mondo, inclusi quelli di numerose organizzazioni sanitarie. In questo caso, l’attacco è stato possibile grazie alla presenza di una vulnerabilità nel sistema operativo Windows, che non era stata correttamente protetta dagli utenti.

Un altro esempio di attacco informatico è il phishing. Questa tecnica consiste nel persuadere gli utenti a fornire informazioni personali o sensibili attraverso l’invio di messaggi di posta elettronica fraudolenti. Un esempio di phishing potrebbe essere un messaggio che sembra provenire da una banca o da un provider di servizi online, chiedendo all’utente di inserire le proprie credenziali di accesso o altre informazioni personali. In questo modo, gli hacker possono ottenere l’accesso ai dati dell’utente e utilizzarli per scopi fraudolenti.

Tecnologia dell' Informatica

La tecnologia dell’informatica si riferisce all’utilizzo di hardware, software e processi per creare, elaborare, trasmettere e conservare dati e informazioni. Ecco alcuni esempi di tecnologie dell’informatica:.

  1. Tecnologie di Rete
    • Wi-Fi e Bluetooth: Tecnologie wireless che consentono la connessione tra dispositivi senza l’uso di cavi. Wi-Fi è utilizzato per connessioni internet ad alta velocità, mentre Bluetooth per scambi a breve distanza.
    • Router e Switch: Dispositivi fisici che instradano e gestiscono il traffico dati all’interno di reti locali e su Internet.
    • 5G e LTE: Standard di comunicazione mobile di quinta generazione e quarta generazione, utilizzati per le connessioni di rete ad alta velocità su dispositivi mobili.
  2. Tecnologie Cloud
    • Software as a Service (SaaS): Applicazioni accessibili tramite Internet, come Google Workspace, Microsoft 365 o Dropbox.
    • Platform as a Service (PaaS): Servizi che forniscono piattaforme per sviluppare, testare e distribuire applicazioni, come Google App Engine o Microsoft Azure.
    • Infrastructure as a Service (IaaS): Soluzioni che offrono infrastrutture hardware virtualizzate, come Amazon Web Services (AWS) o IBM Cloud, utili per aziende che necessitano di server e spazio di archiviazione.
  3. Tecnologie di Virtualizzazione e Containerizzazione
    • VMware e Hyper-V: Software per la creazione e gestione di macchine virtuali, che permettono di eseguire più sistemi operativi su una singola macchina fisica.
    • Docker e Kubernetes: Strumenti di containerizzazione, dove Docker consente di isolare le applicazioni in contenitori leggeri e Kubernetes gestisce il loro funzionamento su larga scala.
  4. Intelligenza Artificiale e Machine Learning
    • Reti Neurali: Modelli di AI ispirati alla struttura del cervello umano, utilizzati per riconoscimento di immagini, sintesi vocale e analisi dei dati.
    • Elaborazione del Linguaggio Naturale (NLP): AI che comprende e genera linguaggio umano, usata in chatbot come ChatGPT e assistenti virtuali.
    • Visione Artificiale: Tecnologia che analizza e interpreta le immagini, utilizzata in settori come il riconoscimento facciale e la guida autonoma.
  5. Internet delle Cose (IoT)
    • Domotica: Includono dispositivi intelligenti come luci, termostati e assistenti vocali (ad esempio Amazon Alexa o Google Home) che rendono le case “intelligenti”.
    • Sensori e dispositivi industriali: Dispositivi IoT per monitorare e raccogliere dati nei settori industriali, come macchinari automatizzati e monitoraggio ambientale.
    • Veicoli Connessi: Automobili dotate di connettività internet, come Tesla, che raccolgono dati e migliorano l’esperienza di guida tramite aggiornamenti software.
  6. Tecnologie di Sicurezza Informatica
    • Firewall: Dispositivi o software che proteggono le reti bloccando l’accesso non autorizzato.
    • Sistemi di Rilevamento delle Intrusioni (IDS/IPS): Rilevano e, in alcuni casi, bloccano attacchi in tempo reale.
    • Autenticazione a due fattori (2FA): Una misura di sicurezza che richiede due forme di verifica per accedere a un account, aumentando la sicurezza.
  7. Blockchain e Criptovalute
    • Bitcoin ed Ethereum: Criptovalute che utilizzano la tecnologia blockchain per effettuare transazioni in modo decentralizzato.
    • Smart Contracts: Contratti digitali eseguiti automaticamente sulla blockchain di Ethereum, che eseguono condizioni predefinite senza intermediari.
    • NFT (Non-Fungible Tokens): Gettoni unici basati su blockchain utilizzati per certificare l’unicità e la proprietà di un file digitale, spesso applicati in arte digitale e collezionismo.
  8. Realtà Virtuale e Aumentata (VR/AR)
    • Realtà Virtuale (VR): Tecnologie che immergono l’utente in ambienti simulati 3D, come Oculus Rift o PlayStation VR.
    • Realtà Aumentata (AR): Tecnologie che sovrappongono informazioni digitali alla realtà fisica, come i filtri di Instagram o giochi come Pokémon GO.
    • Mixed Reality (MR): Una combinazione avanzata di VR e AR, come HoloLens di Microsoft, che integra contenuti digitali nell’ambiente fisico.
  9. Sistemi di Automazione Robotica
    • Robot Industriali: Bracci robotici e sistemi utilizzati nelle linee di produzione per automazione di compiti ripetitivi.
    • Droni: Utilizzati per monitoraggio, fotografia aerea e consegna di pacchi, come i droni di Amazon Prime Air.
    • RPA (Robotic Process Automation): Software che automatizza processi aziendali ripetitivi come gestione delle email, inserimento dati e gestione delle risorse umane.
  10. Database e Big Data
    • Database relazionali (SQL): Database strutturati come MySQL e PostgreSQL, utilizzati per la gestione di dati strutturati.
    • Database NoSQL: Database non relazionali come MongoDB o Cassandra, ideali per grandi quantità di dati non strutturati.
    • Big Data e Analisi Dati: Tecnologie per raccogliere e analizzare enormi quantità di dati, spesso con strumenti come Apache Hadoop e Spark per scoprire trend e comportamenti.

Componenti fondamentali di un PC

Un PC, o computer personale, è costituito da diverse parti interne che lavorano insieme per eseguire le varie operazioni richieste dall’utente. Le parti principali di un PC includono il processore CPU, la memoria, lo storage, la scheda madre, l’alimentatore, la scheda video e le periferiche di input/output come mouse, tastiera e monitor.

CPU Processore

La CPU, o Central Processing Unit, è il cervello del computer. Si tratta di un microprocessore che elabora le istruzioni del software e controlla l’intero sistema. La velocità di una CPU è misurata in gigahertz (GHz) e rappresenta il numero di operazioni che la CPU può eseguire in un secondo.

La CPU è costituita da diversi componenti, tra cui:

  1. L’unità di controllo (CU), che controlla l’esecuzione delle istruzioni e il flusso di dati tra le diverse componenti della CPU e della memoria.
  2. L’unità aritmetica e logica (ALU), che esegue le operazioni matematiche e logiche sui dati.
  3. I registri, che sono piccole aree di memoria all’interno della CPU utilizzate per l’elaborazione dei dati temporanei.
  4. La cache, che è una piccola quantità di memoria veloce utilizzata per archiviare temporaneamente i dati più utilizzati.
  5. Il bus dati, che trasferisce i dati tra la CPU e la memoria.
  6. Il bus di indirizzi, che trasferisce gli indirizzi di memoria utilizzati per accedere ai dati.
  7. Il clock, che regola la velocità di elaborazione della CPU.

Insieme, questi componenti consentono alla CPU di eseguire le istruzioni del programma e di elaborare i dati.

La memoria RAM

La RAM (Random Access Memory) è un tipo di memoria volatile utilizzata come memoria di lavoro principale dal computer. La RAM consente al processore di accedere rapidamente ai dati necessari per l’esecuzione di programmi e operazioni.

La RAM è costituita da una serie di celle di memoria, ognuna delle quali può contenere un singolo bit di dati. Le celle sono organizzate in righe e colonne all’interno di chip di memoria.

La RAM è chiamata “accesso casuale” perché il processore può accedere a qualsiasi cella di memoria in qualsiasi ordine, indipendentemente dalla posizione fisica della cella all’interno del chip. Ciò la differenzia dalla memoria a accesso sequenziale, come i nastri magnetici, dove i dati devono essere letti o scritti in un ordine specifico.

La capacità della memoria RAM viene misurata in byte e rappresenta la quantità di dati che possono essere memorizzati nella RAM. Più RAM ha un computer, più dati può memorizzare e manipolare contemporaneamente. Tuttavia, la RAM è una memoria volatile, il che significa che i dati memorizzati nella RAM vengono persi quando il computer viene spento o riavviato. Per questo motivo, i dati importanti devono essere salvati su dispositivi di memoria non volatile, come i dischi rigidi o le unità flash USB.

Lo storage

In informatica, si riferisce alla capacità di memorizzazione dei dati su dispositivi di archiviazione come hard disk, unità a stato solido (SSD), dischi ottici, unità flash USB, schede di memoria e così via.

Lo storage è essenziale per la conservazione e la gestione dei dati digitali, tra cui documenti, immagini, video, file audio e programmi.

Ci sono diverse tipologie di storage, ciascuna con le proprie caratteristiche e vantaggi. Ad esempio:

  • Hard disk: questo tipo di storage utilizza un disco magnetico rotante per memorizzare i dati. È relativamente economico e offre una grande capacità di archiviazione, ma può essere vulnerabile ai guasti meccanici.
  • Unità a stato solido (SSD): questa tecnologia di storage utilizza la memoria flash per memorizzare i dati. È molto più veloce degli hard disk, ma solitamente offre meno spazio di archiviazione e ha un costo maggiore.
  • Dischi ottici: questo tipo di storage utilizza dischi in cui i dati vengono memorizzati tramite laser. I dischi ottici sono utilizzati principalmente per la memorizzazione di file multimediali come CD musicali, DVD e Blu-ray.
  • Schede di memoria e unità flash USB: queste unità di storage sono piccole e portatili, e utilizzano la memoria flash per memorizzare i dati. Sono molto comuni per il trasferimento di file tra computer e dispositivi mobili.

La cache

E’ una piccola quantità di memoria ad alta velocità che si trova all’interno di un computer. Il suo ruolo principale è quello di migliorare le prestazioni del sistema, riducendo il tempo necessario per accedere alle informazioni.

Quando un computer elabora informazioni, deve spesso accedere alla memoria principale, dove sono conservati i dati del programma in esecuzione e dei file aperti. Tuttavia, la memoria principale è relativamente lenta rispetto alla velocità di elaborazione del processore. Pertanto, la cache è stata sviluppata come una soluzione per ridurre questo ritardo.

La cache memorizza temporaneamente le informazioni frequentemente utilizzate dal processore, come i dati e le istruzioni del programma. Quando il processore ha bisogno di accedere a queste informazioni, la cache è in grado di fornirle rapidamente, senza dover passare attraverso il lento processo di accedere alla memoria principale.

Ci sono diverse tipologie di cache all’interno di un computer, ma le due principali sono la cache di istruzioni e la cache di dati. La cache di istruzioni memorizza le istruzioni del programma che il processore sta attualmente eseguendo, mentre la cache di dati memorizza i dati utilizzati dal programma.

Inoltre, ci sono anche diverse livelli di cache all’interno di un computer, da quello di livello 1 (L1) alla cache di livello 3 (L3). La cache di livello più basso (L1) è integrata direttamente nel processore, mentre quella di livello superiore (L3) è condivisa tra i diversi core del processore. In sintesi, la cache è un’importante componente all’interno di un computer che contribuisce a migliorare le prestazioni del sistema, memorizzando temporaneamente le informazioni frequentemente utilizzate dal processore e fornendole rapidamente quando necessario.

NETWORKING

Il networking, in ambito informatico, è l’insieme di tecnologie, dispositivi e protocolli che consente a più computer e dispositivi di comunicare e condividere risorse tra loro, come file, internet, stampanti e altre periferiche. È alla base di come funzionano le reti di computer, dal piccolo ufficio o casa con una connessione Wi-Fi fino alla complessa struttura globale di Internet.

Rete Locale (LAN)

Una rete locale (Local Area Network, LAN) è una rete che collega dispositivi in un’area geografica ristretta, come una casa o un ufficio. I dispositivi in una LAN possono comunicare direttamente tra loro e condividere risorse come file o stampanti.

  • Esempi: Una rete Wi-Fi domestica o una rete cablata in un ufficio.
  • Tecnologie principali: Ethernet (cablata) e Wi-Fi (wireless).
Rete Geograficamente Distribuita (WAN) Una rete geografica distribuita (Wide Area Network, WAN) è una rete che copre una vasta area geografica e può collegare tra loro più LAN. Internet è l’esempio più grande di WAN, poiché collega milioni di reti di tutto il mondo.
  • Esempi: Internet, o una rete aziendale che connette uffici in diverse città.
  • Tecnologie principali: Linee dedicate (come fibra ottica), VPN (Virtual Private Network).

Protocollo di Comunicazione

Il protocollo è un insieme di regole che i dispositivi seguono per comunicare in rete. Il protocollo più noto è TCP/IP (Transmission Control Protocol / Internet Protocol), alla base della comunicazione su Internet.

  • TCP: Divide i dati in pacchetti e li invia in modo che arrivino nell’ordine corretto.
  • IP: Gestisce l’indirizzamento dei pacchetti, assicurando che raggiungano la destinazione corretta.
  • Altri protocolli comuni: HTTP/HTTPS (per il web), FTP (per il trasferimento file), SMTP (per l’email).

Dispositivi di Rete
I dispositivi di rete sono essenziali per connettere i dispositivi tra loro e gestire il traffico di dati.

  • Router: Instrada i pacchetti di dati tra reti diverse e permette ai dispositivi di accedere a Internet.
  • Switch: Gestisce il traffico dati all’interno di una singola rete locale, connettendo direttamente i dispositivi.
  • Access Point: Consente la connessione wireless (Wi-Fi) a una rete.
  • Modem: Converte i segnali digitali in analogici e viceversa, permettendo la connessione a Internet tramite linea telefonica o via cavo.

Indirizzamento IP e DNS

  • Indirizzi IP: Ogni dispositivo connesso a una rete ha un indirizzo IP, un numero unico che permette di identificarlo e comunicare con esso.
  • DNS (Domain Name System): Funziona come una “rubrica” di Internet, convertendo i nomi di dominio (come www.google.com) in indirizzi IP, rendendo più semplice l’accesso ai siti web.

Sicurezza di Rete

La sicurezza è essenziale per proteggere i dati e i dispositivi nella rete. Le misure di sicurezza di rete includono:

  • Firewall: Blocca accessi non autorizzati alla rete.
  • VPN (Virtual Private Network): Crea una connessione sicura e privata, criptando i dati che transitano.
  • Crittografia: Protegge i dati, rendendoli leggibili solo dai destinatari autorizzati.
Comandi di Rete

Ci sono molti comandi di rete utili che possono essere eseguiti dal prompt dei comandi (CMD) su Windows, macOS e Linux. Questi comandi aiutano a diagnosticare, configurare e gestire le connessioni di rete. Ecco alcuni dei comandi di rete più comuni:

ipconfig (Windows) / ifconfig (Linux e macOS)

  • Scopo: Visualizzare la configurazione IP del sistema.
  • Sintassi:
    • Windows: ipconfig
    • Linux/macOS: ifconfig

ping

  • Scopo: Verificare la connessione a un altro dispositivo di rete inviando pacchetti ICMP.
  • Sintassi: ping <indirizzo_IP_o_nome_host>

nslookup

  • Scopo: Ottenere informazioni DNS su un dominio (nome host) o un indirizzo IP.
  • Sintassi: nslookup <nome_host>

netstat

  • Scopo: Visualizzare informazioni dettagliate sulle connessioni di rete attive e sulle porte aperte.
  • Sintassi: netstat <opzioni>
  • Esempi:
    • netstat -a – Visualizza tutte le connessioni attive e le porte in ascolto.
    • netstat -n – Mostra gli indirizzi IP in formato numerico.
    • netstat -an – Combina le opzioni per visualizzare tutte le connessioni in formato numerico.

route

  • Scopo: Mostrare e modificare la tabella di routing del sistema.
  • Sintassi: route <opzioni>
  • Esempi:
    • route print – Visualizza la tabella di routing su Windows.

netsh (Windows)

  • Scopo: Configurare e gestire le impostazioni di rete su Windows.
  • Sintassi: netsh <comando>
  • Esempi:
    • netsh wlan show profiles – Mostra i profili di rete Wi-Fi salvati.
    • netsh int ip reset – Reimposta lo stack TCP/IP di Windows.

telnet

  • Scopo: Verificare la connessione a una porta specifica di un server.
  • Sintassi: telnet <indirizzo_IP> <porta>
  • Esempio: telnet google.com 80 – Tenta di connettersi al server di Google sulla porta 80 (HTTP) per verificare la disponibilità della porta.

hostname

  • Scopo: Mostrare o cambiare il nome host del dispositivo.
  • Sintassi: hostname
  • Esempio: Digitando hostname, visualizza il nome del computer.

nmap

E’ uno strumento potente e versatile utilizzato per l’analisi di rete, il rilevamento di host e servizi e la verifica di sicurezza. Può fare molto più che semplici scansioni, e supporta opzioni avanzate per ottenere dettagli approfonditi sulla rete. Ecco alcuni usi avanzati di Nmap:

Nmap può cercare di identificare il sistema operativo (OS) in esecuzione su un host, utilizzando le impronte digitali del protocollo TCP/IP:

nmap -O <IP-destinatario>

Nmap può scansionare interi intervalli di IP o reti con notazione CIDR, consentendo di analizzare più host contemporaneamente:

nmap 192.168.1.0/24 # Scansiona tutta la rete locale

Nmap può rilevare malware e Backdoor:

nmap –script=malware <IP-destinatario>

Zenmap interfaccia grafica di Nmap

Zenmap è l’interfaccia grafica di Nmap (Network Mapper) per Windows e altri sistemi operativi. Zenmap offre una modalità user-friendly per utilizzare Nmap, uno strumento di scansione di rete molto potente usato per l’analisi della sicurezza e il monitoraggio della rete. 

Ncat ( da riga di comando ) è uno strumento di rete versatile e avanzato che fa parte del pacchetto Nmap. Progettato per facilitare la comunicazione tra dispositivi su reti TCP/IP e UDP, Ncat può funzionare sia come client che come server, rendendolo utile per test di rete, trasferimento di file, debug e comunicazione sicura. Viene spesso definito come il “coltellino svizzero delle reti” per la sua adattabilità.

Funzionalità principali di Ncat
  1. Connessioni TCP/UDP: Ncat può stabilire connessioni dirette con dispositivi sulla rete, sia su TCP che su UDP. Può funzionare in modalità client, per connettersi a un server, o in modalità server, per ricevere connessioni.
  2. Trasferimento di file: Ncat supporta il trasferimento di file da un host all’altro. Questo può essere fatto tramite una connessione diretta o utilizzando la crittografia SSL.
  3. Crittografia SSL/TLS: Supporta la cifratura delle connessioni per garantire la sicurezza dei dati scambiati. Questo è utile, ad esempio, per trasferire informazioni sensibili attraverso reti non sicure.
  4. Proxy e Inoltro di connessioni: Ncat può funzionare come un proxy o inoltrare connessioni a un altro server, utile per configurare VPN o tunnel di rete.
  5. Modalità di ascolto (listener): Ncat può aprire una porta e mettersi in ascolto per accettare connessioni in ingresso, come un piccolo server. Questo è utile per testare connessioni di rete, impostare una chat o trasferire file.

Utilizzo di Ncat per connettersi ad un server.

Ad esempio un progetto JAR realizzato con spring boot che implementa servizi crud ( vedere bilioteca di spring-boot). 

ncat 127.0.0.1 8080

Stabilito il collegamento possiamo chiedere la lista dei libri:

Ncat può essere usato per creare una chat di testo tra due computer sulla stessa rete. Entrambi i computer devono eseguire Ncat in modalità ascolto su una porta specifica e inviare messaggi.

Computer-A (Server) eseguirà ad esempio : ncat -l 123

Computer-B(Client) eseguirà: ncat <ip-Computer-A> 123

Ncat può essere utilizzato anche per inviare e ricevere file attraverso la rete.

Computer che invia il file (Server): ncat -l 123 < file_da_inviare

Computer che riceve (Client): ncat <ip-server> 123 < file_ricevuto

Comandi di Net

I comandi Net di Windows sono un gruppo di strumenti molto potenti per gestire e configurare vari aspetti di rete e sistema direttamente dal Prompt dei comandi. Questi comandi consentono di amministrare utenti, connessioni di rete, condivisioni di file, servizi e molto altro. Ecco una panoramica dei comandi Net più utili:

net user

  • Scopo: Gestisce gli account utente locali.
  • Sintassi: net user <nome_utente> <password> /add (per creare un nuovo utente).
  • Esempi:
    • net user – Elenca tutti gli utenti del sistema.
    • net user admin Password123 /add – Crea un nuovo utente chiamato admin con la password Password123.
    • net user admin /delete – Elimina l’utente admin.

net share

  • Scopo: Crea, modifica o visualizza le condivisioni di rete.
  • Sintassi: net share <nome_condivisione>=<cartella>
  • Esempi:
    • net share – Elenca tutte le condivisioni di rete attive sul computer.
    • net share Documents=C:\Utenti\Documenti – Condivide la cartella Documenti sulla rete con il nome Documents.
    • net share Documents /delete – Rimuove la condivisione di rete chiamata Documents. 

net use

  • Scopo: Connette, disconnette e visualizza le connessioni alle condivisioni di rete.
  • Sintassi: net use <lettera_unita>: \\<nome_host>\<nome_condivisione>
  • Esempi:
    • net use – Mostra tutte le connessioni di rete attive.
    • net use Z: \\Server\Condivisione –
      • Mappa la condivisione Condivisione su Server come unità Z:.
    • net use Z: /delete –
      • Disconnette l’unità mappata Z:.

net start / net stop

  • Scopo: Avvia o arresta i servizi di Windows.
  • Sintassi: net start <nome_servizio> e net stop <nome_servizio>
  • Esempi:
    • net start – Elenca tutti i servizi attualmente in esecuzione.
    • net start Spooler – Avvia il servizio di stampa Spooler.
    • net stop Spooler – Arresta il servizio di stampa Spooler.

net view

  • Scopo: Visualizza le risorse condivise su una rete.
  • Sintassi: net view \\<nome_computer>
  • Esempi:
    • net view – Mostra tutti i computer disponibili nella rete.
    • net view \\Server – Elenca tutte le risorse condivise disponibili sul computer Server.

net config

  • Scopo: Configura le impostazioni di rete di base per i servizi di rete.
  • Sintassi: net config <workstation | server>
  • Esempi:
    • net config workstation – Visualizza o modifica le impostazioni della workstation.
    • net config server – Visualizza o modifica le impostazioni del server.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *