GNU/Linux >> Linux Esercitazione >  >> Debian

Blocca o sblocca la richiesta di ping su Debian 10 - Come eseguire questa attività?

Ping è un'utilità di rete utilizzata per verificare la disponibilità di un sistema su una rete con protocollo Internet utilizzando la richiesta echo ICMP e i messaggi di risposta eco.

Tuttavia, alcuni amministratori di rete preferiscono bloccare il ping poiché lo considerano un problema di sicurezza per alcuni motivi.

Qui a LinuxAPT, come parte dei nostri servizi di gestione del server, aiutiamo regolarmente i nostri clienti a eseguire query relative a Debian.

In questo contesto, esamineremo come bloccare o sbloccare le richieste di ping su Debian.

In precedenza, abbiamo spiegato come bloccare o sbloccare la richiesta di ping su Ubuntu 20.04.


Come bloccare o sbloccare le richieste di ping su Debian?

Ping invia una richiesta di eco ICMP al sistema di destinazione e quindi ottiene una risposta di eco ICMP.

Nel sistema operativo Linux, quando esegui il ping di un indirizzo IP, continua a inviare pacchetti ICMP finché non premi Ctrl+C per interromperlo.

Per inviare un numero specifico di pacchetti, utilizzare l'opzione ping con -c.

Ad esempio, per inviare 3 pacchetti ICMP, puoi utilizzare il seguente comando:

$ ping -c 3 <ip-address or hostname>

Per bloccare le richieste di ping al sistema Debian, ci sono le seguenti due opzioni:

io. Attraverso i parametri del kernel

ii. Attraverso iptables


Ora diamo un'occhiata a entrambe le opzioni per bloccare le richieste di ping sul sistema Debian.


Come bloccare o sbloccare le richieste di ping tramite i parametri del kernel?

Le richieste di ping possono essere bloccate/sbloccate modificando il parametro del kernel net.ipv4.icmp_echo_ignore_all.

Questo parametro controlla se il sistema deve rispondere o meno alle richieste ping.

Il valore predefinito del parametro del kernel net.ipv4.icmp_echo_ignore_all è "0" che significa consentire tutte le richieste ping.

Modificando il valore di questo parametro del kernel, puoi fare in modo che il sistema blocchi le richieste di ping.


Esistono tre modi diversi per modificare i parametri del kernel:

io. Tramite il comando "sysctl"

ii. Attraverso il file "icmp_echo_ignore_all"

iii. Attraverso il file "/etc/sysctl.conf"


Per scoprire se il sistema sta attualmente bloccando o consentendo le richieste di ping, emettere il seguente comando in Terminale:

$ sudo sysctl -ar 'icmp_echo'

Il valore di "icmp_echo_ignore_all" è uguale a "0" significa che il ping è sbloccato mentre il valore "1" significa che il ping è sbloccato.


Come bloccare o sbloccare le richieste di ping tramite il comando "sysctl" (temporaneamente)?

Se hai bisogno di bloccare temporaneamente le richieste di ping al tuo sistema, puoi usare il comando sysctl come segue:

$ sudo sysctl -w net.ipv4.icmp_echo_ignore_all=1

Dopo aver eseguito il comando precedente, la macchina inizierà a bloccare le richieste di ping in arrivo.

Ora, se un altro sistema tenta di eseguire il ping del tuo sistema, non vedrà alcuna risposta.

Tuttavia, come affermato in precedenza, questo cambiamento sarà temporaneo.

Non appena si riavvia il sistema, il valore del parametro del kernel tornerà al suo valore originale e il ping verrà nuovamente sbloccato.

Puoi anche sbloccare il ping usando il comando seguente:

$ sudo sysctl -w net.ipv4.icmp_echo_ignore_all=0


Come bloccare o sbloccare le richieste di ping tramite il file icmp_echo_ignore_all (temporaneamente)?

La directory /proc/sys/net/ipv4/ contiene un file icmp_echo_ignore_all che controlla se il sistema deve rispondere o meno alle richieste ping.

Per bloccare le richieste di ping, dovrai modificare il valore nel formato del file icmp_echo_ignore_all da "0" a "1".

Puoi farlo usando il comando seguente:

$ sudo sh -c 'echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all'

Tuttavia, questo cambiamento sarà temporaneo.

Non appena si riavvia il sistema, il valore del parametro del kernel tornerà al suo valore originale e il ping verrà nuovamente sbloccato.

Puoi anche sbloccare il ping usando il comando seguente:

$ sudo sh -c 'echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all'


Come bloccare o sbloccare le richieste di ping tramite il file "/etc/sysctl.conf" (permanentemente)?

Le richieste di ping possono anche essere bloccate in modo permanente utilizzando il file /etc/sysctl.conf. Per bloccare permanentemente le richieste di ping, prima modifica il file /etc/sysctl.conf usando il seguente comando:

$ sudo nano /etc/sysctl.conf

Ora nel file modificato, aggiungi la seguente riga:

net.ipv4.icmp_echo_ignore_all = 1

Ora salva e chiudi il file /etc/sysctl.conf ed esegui il seguente comando per applicare le modifiche:

$ sysctl -p

Per sbloccare il ping, modificare il file /etc/sysctl.conf e riportare il valore di net.ipv4.icmp_echo_ignore_all su 0:

net.ipv4.icmp_echo_ignore_all = 0


Come bloccare o sbloccare le richieste di ping utilizzando iptables (permanentemente)?

Iptables è un'utilità della riga di comando in Linux che consente/blocca il traffico in base a un insieme di regole. La distribuzione Debian per impostazione predefinita include l'utilità iptables.

Tuttavia, se il tuo sistema non dispone di questa utilità, puoi installarla come segue:

$ sudo apt-get install iptables

Ora esegui il comando seguente in Terminale per bloccare le richieste di ping:

$ sudo iptables -A INPUT -p icmp --icmp-type 8 -j REJECT

Nel comando precedente, l'opzione A viene utilizzata per aggiungere una regola in iptables e icmp-type 8 viene utilizzato per le richieste echo ICMP.

Questo comando aggiunge una regola nel firewall per bloccare tutti i ping in arrivo sul tuo sistema. Dopo aver aggiunto questa regola, il sistema rifiuterà tutte le richieste di ping che gli arrivano.

Ora, se un altro sistema tenta di eseguire il ping del tuo sistema, riceverà il messaggio "Porta di destinazione non raggiungibile".


Se non vuoi che l'utente mittente veda il messaggio Porta di destinazione non raggiungibile, usa DROP invece di REJECT nel comando precedente come segue:

$ sudo iptables -A INPUT -p icmp --icmp-type 8 -j DROP

Ora, se un utente esegue un ping sul tuo sistema, non riceverà alcuna risposta.


Per sbloccare il ping, usa il comando seguente:

$ sudo iptables -D INPUT -p icmp --icmp-type 8 -j REJECT

O il comando seguente se hai utilizzato l'opzione DROP nella regola di iptables:

$ sudo iptables -D INPUT -p icmp --icmp-type 8 -j DROP

Nel comando precedente, l'opzione D viene utilizzata per eliminare una regola in iptables e icmp-type 8 viene utilizzato per le richieste echo ICMP.


Per elencare le regole nel tuo iptables, usa il seguente comando:

$ sudo iptables -L

Le regole di iptables che abbiamo aggiunto sopra non sopravviveranno a un riavvio del sistema.

Per farli sopravvivere a un riavvio, dovrai installare il pacchetto iptables-persistent.

Esegui il seguente comando per installarlo:

$ sudo apt install iptables-persistent

Dopo ogni regola aggiunta o eliminata in iptables, esegui i seguenti comandi per rendere persistenti queste regole dopo il riavvio:

$ sudo netfilter-persistent save
$ sudo netfilter-persistent reload



Debian
  1. Usa il comando SED per trovare e sostituire la stringa nei file - Come eseguire questa attività su Ubuntu?

  2. Aggiungi e rimuovi utenti su Ubuntu 20.04 - Come eseguire questa attività?

  3. Elenca i pacchetti installati in Ubuntu 20.04 - Come eseguire questa attività?

  4. Come bloccare o sbloccare le richieste di ping su Ubuntu Server 20.04 LTS?

  5. Debian:come bloccare i non liberi con le preferenze Apt?

Come installare Buho Task Manager su Debian 11 Desktop

Come generare una richiesta di firma del certificato (CSR) SSL/TLS su Debian 10

Come abilitare/disabilitare il ping usando iptables su Debian 10

Come installare Vai su Debian 10

Come bloccare o sbloccare le richieste PING in Ubuntu

Come installare Vai su Debian