Visualizzazione post con etichetta IP. Mostra tutti i post
Visualizzazione post con etichetta IP. Mostra tutti i post

mercoledì 22 marzo 2023

Windows Server 2022: Impostazioni di rete

Per impostazione predefinita, il server utilizza un indirizzo IP assegnato dinamicamente. Non sempre ciò è auspicabile, in tal caso si consiglia di impostare un indirizzo IP statico.

Configurazione impostazioni di rete mediante GUI

In Server Manager, cliccare su Server locale nel menu a sinistra quindi,  accanto a Ethernet, fare clic sul collegamento ipertestuale che indica Indirizzo IPv4 assegnato da DHCP, IPv6 abilitato.
Server Manager, Server locale
FIG 1 - Server Manager, Server locale
Cliccare, con il tasto destro del mouse, sulla scheda di rete (generalmente indicata con il nome Ethernet) e selezionare Proprietà.
Connessione di rete
FIG 2 - Connessione di rete
Selezionare Protocollo Internet versione 4 (TCP/IPv4), quindi cliccare sul pulsante Proprietà.
Proprietà - Ethernet
FIG 3 - Proprietà - Ethernet
Per impostazione predefinita, il server è impostato per ottenere automaticamente un indirizzo IP e per ottenere automaticamente gli indirizzi dei server DNS. Selezionare l'opzione Utilizza il seguente indirizzo IP.
Proprietà - Protocollo Internet versione 4 (TCP IPv4)
FIG 4 - Proprietà - Protocollo Internet versione 4 (TCP IPv4)
Compilare le caselle relative all'indirizzo IP, alla subnet mask e al gateway predefinito e inserite manualmente gli indirizzi dei server DNS preferiti.
Configurazione indirizzo IP, subnet mask, gateway e server DNS
FIG 5 - Configurazione indirizzo IP, subnet mask, gateway e server DNS
Cliccare su OK per chiudere la finestra di dialogo quindi fare nuovamente clic su OK per uscire dalla finestra Proprietà - Ethernet (FIG 3).


Configurazione impostazioni di rete mediante PowerShell

Prima di poter configurare le impostazioni di rete tramite PowerShell, è necessario conoscere l'indice dell'interfaccia. Per visualizzare l'indice dell'interfaccia che intendiamo configurare, digitare il seguente comando da una finestra PowerShell
 Get-NetAdapter  
L'output elenca tutti gli adattatori di rete. Nel nostro caso siamo interessati a quello con la dicitura Ethernet. Come visibile in FIG 6, in questo caso l'indice dell'interfaccia (ifindex) è 9.
PowerShell, Get-NetAdapter
FIG 6 - PowerShell, Get-NetAdapter
A questo punto possiamo proseguire con la nostra configurazione utilizzando il cmdlet New-NetIPAddress. La sintassi del comando sarà
New-NetIPAddress -InterfaceIndex <Indice_interfaccia> -IPAddress <Indirizzo_IP> -PrefixLength <dimensione_subnet_mask> -DefaultGateway <gateway>
Ad esempio
 New-NetIPAddress -InterfaceIndex 9 -IPAddress 192.168.0.111 -PrefixLength 24 -DefaultGateway 192.168.0.1  
InterfaceIndex è il numero di indice della scheda di rete, IPAddress è l'indirizzo IP che si desidera assegnare, PrefixLength è la dimensione della maschera di sottorete che si desidera utilizzare (24 corrisponde alla subnet 255.255.255.0) e DefaultGateway è l'indirizzo del gateway per la rete locale.

Per impostare successivamente il server DNS, possiamo utilizzare il cmdlet Set-DNSClientServerAddress. Anche in questo caso l'interfaccia di rete viene identificata attraverso il suo indice e, con il parametro ServerAddresses, specifichiamo i server DNS da utilizzare (separati da virgola).
 Set-DNSClientServerAddress -InterfaceIndex 9 -ServerAddresses 192.168.0.121, 8.8.8.8   


Configurazione impostazioni di rete mediante SConfig

Da SConfig selezionare la voce Impostazioni di rete digitando 8 seguito da Invio.
SConfig
FIG 7 - SConfig
Nella schermata successiva verranno elencate le schede di rete disponibili nel sistema e il relativo indice. Selezionare il numero di indice della scheda di rete che si intende configurare. Come visibile in FIG 8, all'interno del sistema è presente una sola scheda di rete e dispone di indice 1 pertanto, per proseguire, digitiamo 1 seguito da Invio.
Indice scheda di rete
FIG 8 - Indice scheda di rete
Dal menu, selezionare Imposta indirizzo scheda di rete digitando 1 seguito da Invio.
Imposta indirizzo scheda di rete
FIG 9 - Imposta indirizzo scheda di rete
Digitare I seguito da Invio per impostare un indirizzo ip statico
Seleziona DHCP o indirizzo IP statico
FIG 10 - Seleziona DHCP o indirizzo IP statico
Digitare l'indirizzo IP che si intende assegnare alla scheda (ad es. 192.168.0.111) e premere Invio.
Specifica l'indirizzo IP statico
FIG 11 - Specifica l'indirizzo IP statico
Specificare la subnet mask (di default viene proposto 255.255.255.0). Digitiamo la nostra subnet mask e premiamo Invio.
Specifica la subnet mask
FIG 12 - Specifica la subnet mask
Specificare l'indirizzo IP del gateway seguito da invio. Nel nostro esempio 192.168.0.1.
Specifica il gateway predefinito
FIG 13 - Specifica il gateway predefinito
Dopo qualche secondo un messaggio ci avvisa dell'abilitazione dell'indirizzo IP statico. Premere Invio per ritornare alla schermata principale.
L'indirizzamento statico è stato abilitato
FIG 14 - L'indirizzamento statico è stato abilitato

Per impostare i DNS selezionare nuovamente 8 Impostazioni di rete, quindi l'indice della scheda su cui si intende intervenire (nel nostro caso 1) e digitare 2 seguito da Invio per Imposta Server DNS (FIG 9).

Digitare l'indirizzo IP del server indirizzi primario (ad esempio 192.168.0.121) e premere Invio.
Specifica il nuovo server DNS preferito
FIG 15 - Specifica il nuovo server DNS preferito

Verrà chiesto di inserire l'indirizzo IP di un server DNS secondario (digitare 8.8.8.8).
Immetti server DNS alternativo
FIG 16 - Immetti server DNS alternativo
Un messaggio ci avvisa della corretta configurazione dei server DNS. Premere Invio per ritornare alla schermata principale.
I server DNS sono stati assegnati correttamente
FIG 17 - I server DNS sono stati assegnati correttamente






giovedì 14 marzo 2019

PowerShell: Creare un documento MS Excel contenente i risultati dei ping ad un elenco di postazioni

Potremmo trovarci nella situazione in cui ci viene richiesto di controllare se diverse postazioni siano connesse in rete. Il modo più semplice per eseguire tale controllo consiste nel verificare se le postazioni rispondono al ping. In questo articolo mostrerò come raggiungere tale obiettivo con uno script PowerShell che, dato un elenco di postazioni contenuto in un file di testo, provvede ad eseguire il ping e a memorizzare i risultati all'interno di un documento MS Excel.
Lo script può essere scaricato dal seguente link
DOWNLOAD
Script PowerShell PingHost2Excel
FIG 1 - Script PowerShell PingHost2Excel

La prima istruzione consiste nell'assegnare alla variabile $path il nome del file, comprensivo di percorso, contenente l'elenco delle workstation da verificare. Il contenuto del file sarà simile a quello mostrato in FIG 2: ogni riga contiene il nome della postazione da verificare.
Elenco Workstation da verificare
FIG 2 - Elenco Workstation da verificare

Successivamente con Test-Path verifichiamo se il file è presente, in caso contrario terminiamo lo script visualizzando il messaggio di file non trovato
$path = ".\ElencoWKS.txt"
if (Test-Path $path) 

Se il file contenente l'elenco delle workstation viene trovato procediamo alla creazione di un nuovo documento MS Excel e a posizionarci sul primo foglio di lavoro. 
$objExcel = new-object -comobject excel.application 

$objWorkbook = $objExcel.Workbooks.Add() 
$objWorksheet = $objWorkbook.Worksheets.Item(1)

Con la seguente istruzione facciamo in modo che il documento MS Excel sia visibile a video durante la compilazione.
$objExcel.Visible = $True

La prima riga del foglio di lavoro la utilizziamo come intestazione assegnando un nome a ciascuna colonna in base al contenuto che andremo successivamente ad inserire.
$objWorksheet.Cells.Item(1, 1) = "Nome Host"
$objWorksheet.Cells.Item(1, 2) = "Ping"
$objWorksheet.Cells.Item(1, 3) = "Indirizzo IP"


Nella variabile $wks andiamo a caricare l'elenco delle postazioni da analizzare. La variabile $row viene inizializzata a 2 (nella prima riga del foglio di lavoro abbiamo inserito l'intestazione) e verrà utilizzata per spostarci alla riga successiva man mano che verranno analizzate/inserite le workstation in elenco.
$wks= gc $path
$row=2

La parte più importante dello script è rappresentata dal ciclo foreach-object: per ogni postazione presente in elenco provvede ad inserire, all'interno del file MS Excel, il nome della postazione, l'esito del ping (OK se andato a buon fine o KO nel caso in cui non si riceve risposta) e l'eventuale indirizzo IP della postazione.
$wks| foreach-object{
 $ping=$null
 $workstation = $_
 $ping = Test-Connection $workstation -Count 1 -ea silentlycontinue
 $objWorksheet.Cells.Item($row,1) = $workstation
 
 if($ping){
  $objWorksheet.Cells.Item($row,2) = "OK"
  $objWorksheet.Cells.Item($row,3) = $ping.IPV4Address.IPAddressToString   
 }
 else {
  $objWorksheet.Cells.Item($row,2) = "KO"
  $objWorksheet.Cells.Item($row,3) = "-"
 }
  
 $row++
}


Foglio MS Excel con i risultati della verifica
FIG 3 - Foglio MS Excel con i risultati della verifica




martedì 5 febbraio 2019

PowerShell: Pingare più indirizzi IP

Supponiamo di voler verificare quali dispositivi siano attivi sulla nostra rete locale e che il nostro PC abbia indirizzo del tipo 192.168.1.x con subnet mask 255.255.255.0. Una soluzione semplice per individuare gli indirizzi IP attivi consiste nel pingare tutti gli indirizzi della rete e verificare se qualche dispositivo risponde. Per verificare tutti i 255 indirizzi della rete locale è possibile digitare il seguente comando in PowerShell:

1..255|ForEach-Object -process {ping -n 1 192.168.1.$_}|Select-String "TTL"

PowerShell, ping IP multipli
FIG 1 - PowerShell, ping IP multipli




martedì 1 settembre 2015

Windows Quick Tip: Conoscere il proprio IP Pubblico tramite prompt dei comandi

Ci sono diversi modi per conoscere il proprio indirizzo IP Pubblico (esterno) ad es. connettendosi ad uno dei numerosi servizi online, come www.whatismyip.com o mxtoolbox.com/WhatIsMyIP/ tramite il proprio browser. 

Per conoscere il proprio indirizzo IP Pubblico utilizzando il prompt dei comandi possiamo affidarci al comando nslookup e al servizio offerto da OpenDNS che consente, tramite una richiesta effettuata al server DNS resolver1.opendns.com, di conoscere l'indirizzo IP esterno. Il comando completo è il seguente:
nslookup myip.opendns.com resolver1.opendns.com 


NSLookup e indirizzo IP Pubblico
FIG 1 - NSLookup e indirizzo IP Pubblico

lunedì 15 giugno 2015

Kali Linux: Abilitare il Network Manager e settare indirizzo IP tramite CLI

Kali Linux è una distribuzione Linux basata su Debian spesso utilizzata per Penetration Testing, Ethical Hacking e per test relativi alla messa in sicurezza della reti IT. Kali Linux può essere scaricato gratuitamente da www.kali.org. Dalla pagina contenente i collegamenti ai file .ISO sono disponibili anche le immagini già pronte da utilizzare con le Virtual Machine di VMware e di VirtualBox.

Una volta installato Kali Linuxaprire una finestra terminale ed eseguire il comando ifconfig per visualizzare le informazioni relative alle schede di rete (comprese schede wi-fi) presenti nel sistema. Noteremo che le schede di rete non dispongono di indirizzo IP in quanto in Kali Linux il servizio networking è disabilitato di default. Dalla finestra terminale è possibile stoppare, avviare, riavviare il servizio utilizzando i seguenti comandi:
/etc/init.d/networking stop
/etc/init.d/networking start
/etc/init.d/networking restart  

Avviare il servizio utilizzando il comando /etc/init.d/networking start da terminale. 


Avviare il servizio Networking: /etc/init.d/networking start
FIG 1 - Avviare il servizio Networking: /etc/init.d/networking start

A questo punto potremmo trovarci nella situazione in cui da Network Manager viene visualizzato il messaggio Device not managed. Ciò capita in quanto nelle distribuzioni Debian e derivate, per default, Network Manager non gestisce interfacce elencate in /etc/network/interfaces. Per gestire le connessioni tramite la GUI Network Manager è necessario modificare il file /etc/NetworkManager/NetworkManager.conf.
Dalla finestra terminale digitare
nano /etc/NetworkManager/NetworkManager.conf


NetworkManager.conf
FIG 2 - NetworkManager.conf

quindi nella finestra dell'editor sostituire la scritta false, relativa all'opzione managed nella sezione ifupdown, con true. Sovrascrivere il file premendo la combinazione di tasti CTRL+O e confermare con Invio. Per uscire dall'editor premere CTRL+X.

Riavviare la GUI Network Manager tramite il seguente comando da terminale:
/etc/init.d/network-manager restart  
Riavviare Gui Network Manager: /etc/init.d/network-manager restart
FIG 3 - Riavviare Gui Network Manager: /etc/init.d/network-manager restart  

Ora il servizio Networking è attivo e la connessione tramite cavo può essere gestita tramite GUI Network Manager. Nel caso in cui sulla rete sia attivo il servizio DHCP, alla scheda di rete verrà automaticamente assegnato un IP. Se si intende assegnare un indirizzo IP statico è possibile procedere sia tramite GUI (menu Applications->System Tools->Preferences->Network Connections) oppure dalla finestra terminale utilizzando i seguenti comandi

ifconfig eth0 up
Abilita l'interfaccia di rete eth0

ifconfig eth0
Visualizza le impostazioni di rete dell'interfaccia eth0.

ifconfig eth0 192.168.0.10
Assegna all'interfaccia di rete eth0 l'indirizzo IP 192.168.0.10

ifconfig eth0 netmask 255.255.255.0
Imposta la subnet mask 255.255.255.0 per l'interfaccia di rete eth0

ifconfig eth0 broadcast 192.168.0.255
Imposta un indirizzo di broadcast per l'interfaccia di rete specificata. In questo caso l'indirizzo di broadcast impostato per l'interfaccia eth0 è 192.168.0.255

route add default gw 192.168.0.1
Specifica il default gateway. In questo caso l'indirizzo del default gateway è 192.168.0.1

route -n 
Permette di visualizzare la tabella di routing


Network Connections
FIG 4 - Network Connections
Per settare un server DNS è necessario andare a modificare il file /etc/resolv.conf. Dalla finestra terminale digitare
nano /etc/resolv.conf


Settare server DNS: resolv.conf
FIG 5 - Settare server DNS: resolv.conf

Modificare nameserver indicando l'indirizzo IP del server DNS che si intende impostare (in FIG 5 è riportato il server DNS di google). Salvare e sovrascrivere il file premendo CTRL+O seguito da Invio, quindi uscire dall'editor tramite CTRL+X.