Come PREPENDERE le regole anziché APPEND usando iptables?


65

Domanda piuttosto semplice: come PREPENDERE le regole su IPTABLES piuttosto che APPENDERE?

Ho delle DROPdichiarazioni in fondo alle mie regole. Ho un software per aggiungere nuove regole, ma l'aggiunta di regole dopo le DROPdichiarazioni non è buona. Ogni volta che voglio aggiungere una nuova regola, devo svuotare la tabella (che è inefficiente).

C'è un modo per anteporre una regola, cioè aggiungere una regola nella parte superiore della tabella anziché nella parte inferiore?

Grazie molto.

Risposte:


84

Usa l' -Iinterruttore:

sudo iptables -I INPUT 1 -i lo -j ACCEPT

Ciò inserirà una regola nella posizione n. 1 nella catena INPUT.


2
Dang! Mi hai battuto per 18 secondi ... Non sono stato abbastanza veloce :(
Yanick Girouard

1
Hehehehehehehe :)
cjc

2
@YanickGirourad, hah, hai il segno di spunta!
cjc,

5
Inoltre, quando si utilizza -I INPUT 1, nessuna regola viene sovrascritta. Invece tutte le regole verranno spostate di una posizione verso l'alto.
Abdull,

1
Nota importante di Abdull.
Halsafar,

19

-Iinserirà. Probabilmente stai usando -Aper aggiungere.

Puoi anche fare iptables -I chain rulenumper inserire una regola come numero "rulenum" nella catena "chain". -R chain rulenumpuò essere usato per sostituire una regola specifica al numero "rulenum" nella catena "chain". iptables -L -n --line-numbersmostrerà i numeri delle regole nella colonna più a sinistra.


Al momento sono di fretta o lo guarderei, ma sarebbe bello vedere un esempio di come funziona la "catena", o un collegamento.
PJ Brunet,

//, consultare fedoraproject.org/wiki/… per ulteriori informazioni su come inserire correttamente una regola IPTables.
Nathan Basanese,

2

Per aiutare a determinare quale numero di riga aggiungere la nuova regola, utilizzo iptables-saveper inviare alla console le regole esistenti.

Per i principianti posso anche suggerire una cheat card usando webmin per amministrare le tue regole. È molto intuitivo e puoi facilmente riordinare manualmente le regole nell'elenco. Gestirà anche le "lievi" variazioni delle implementazioni redta vs debian di iptables.


2
iptables -L --line-numbersè un po 'più indipendente dalla piattaforma
Sirex

1
Non sono sicuro del perché si debba usare webmin per questo (o altro). È molto meglio imparare la riga di comando piuttosto che usare una stampella.
Falcon Momot

2

Esiste un programma chiamato iptables-persistentche rende persistenti le regole di iptable come servizio OS. questo servizio include un file di configurazione come iptables-saveesportazione.

Quindi è possibile riordinare le righe nel file di configurazione e riavviare il servizio.

sudo service iptables-persistent restart

Così facile!!!!!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.