Tipi di tabelle in iptables
Una tabella è una raccolta di catene che svolge un'attività specifica. IL Nat, filtro, E Mangano Le tabelle sono le tre tabelle principali di iptables:
IL Nat La tabella viene utilizzata per il reindirizzamento delle connessioni ad altre interfacce di rete.
IL Filtro La tabella è il filtro predefinito utilizzato in iptables, che gestisce il flusso di pacchetti da e a un sistema. È anche incaricato di consentire e bloccare le connessioni.
IL Mangano La tabella viene utilizzata per modificare le intestazioni dei pacchetti.
Tipi di catene in iptables
Ciascuno degli iptables contiene catene specifiche che comprendono una serie di regole eseguite in un ordine specifico. In iptables abbiamo cinque catene primarie:
Iptables è ampiamente usato per fare riferimento a componenti a livello del kernel. Il modulo del kernel che comprende la sezione del codice condiviso è noto come X_Tables. Tutti e quattro i moduli (EB, ARP, V6 e V4) utilizzano questo modulo del kernel. È anche utilizzato per fare riferimento all'intera architettura del firewall.
Iptables sono installati nel "usr/sbin/iptables"File nella maggior parte dei sistemi basati su Linux. Può anche essere situato in "/sbin/iptables". Tuttavia, iptables funziona anche come servizio. Ecco perché "/usr/sbin"È la posizione preferita per questo.
Ora dimostreremo come puoi configurare iptables su centos. Prima di allora, installa iptables se non lo hai già sul tuo sistema.
Come installare iptables su centos
Nel tuo terminale CentOS, puoi facilmente installare iptables eseguendo il comando indicato di seguito:
$ sudo yum installa iptableservices
L'output senza errori lo significa iptables l'utilità è installata con successo.
Come abilitare iptables su centos
Per seguire la procedura di abilitazione del servizio iptables, il primo passo da fare è iniziare il suo servizio:
$ sudo systemctl Inizia iptables
$ sudo systemctl avvia ip6tables
Per consentire a questo servizio di avviarsi automaticamente su CentOS Boot, scrivere questi comandi nel terminale di sistema:
$ sudo systemctl abilita iptables
$ sudo systemctl abilita ip6tables
Eseguire il basso SystemCtl comando per verificare lo stato del servizio iptables:
$ sudo systemctl status iptables
Come configurare iptables su centos
Puoi utilizzare il "iptables"Comando per rivedere le regole degli iptables correnti eseguendo i comandi di seguito:
$ sudo iptables -nvl
Qui:
-N è aggiunto per output numerico. Ad esempio, i numeri di porta e gli indirizzi IP sono stampati in formato numerico.
-v è per output verbosio. Questa opzione viene aggiunta per elencare le informazioni come le opzioni di regola e i nomi dell'interfaccia.
-L è utilizzato per Elenca le regole iptables.
$ sudo ip6tables -nvl
La porta SSH 22 è aperta solo per impostazione predefinita. Otterrai l'output in questo modo:
A bloccare tutti i pacchetti null Sopra la rete, eseguire il comando iptables di seguito:
$ sudo iptables -a input -p tcp - -tcp -flags tutti nessuno -j drop
Se lo desidera aggiungere tuo Localhost al FILTRO FIREWALL Quindi eseguire questo comando:
$ sudo iptables -a input -i lo -j accetta
Per elencare le regole della catena iptables con i loro numeri di indice, scrivi il comando di seguito nel tuo terminale CentOS:
$ sudo iptables -l -line -numbers
Qui, il "-L"L'opzione viene aggiunta alle regole della catena di elenco e"-linee-numbers"Per mostrare i loro numeri di indice:
Cosa è firewalld in centos
Firewalld è un servizio di firewall che viene gestito tramite "firewall-cmd", Un'utilità della linea di comando. Se preferisci la sintassi della riga di comando iptables, puoi disabilitare Firewalld e tornare alla configurazione standard iptables. Nella prossima sezione, dimostreremo la procedura di disabilitazione di un sistema Centros.
Come disabilitare Firewalld su CentOS
Se vuoi fermare Firewalld sui tuoi centos, apri il tuo terminale premendo "Ctrl+alt+t"E quindi eseguire il comando di seguito donati in esso:
$ sudo systemctl smettere di firewalld
Questo comando impedirà a Firewalld di eseguire la sua funzionalità:
Dovresti sapere che al momento dell'avvio del sistema, il servizio firewalld inizia automaticamente. Per disabilitare il servizio firewalld, scrivi questo comando:
$ sudo systemctl disabilita firewalld
Per limitare gli altri servizi dall'avvio del servizio firewalld, mascherare il servizio firewalld:
$ sudo SystemCtl Mask -Now Firewalld
Conclusione
In sistemi a base di Linux come Centos, iptables è un firewall di linea di comando che consente agli amministratori di sistema di controllare il traffico in arrivo e in uscita utilizzando le regole della tabella configurabili. Ognuna di queste tabelle comprende una catena di regole definite dall'utente o integrate. In questo post, ti abbiamo fornito il metodo per installare e configurare iptables su centos. Inoltre, ti abbiamo anche mostrato la procedura di disabilitazione di firewalld sul tuo sistema.