Iptables di definizione degli obiettivi in LinuxPer la tabella filter, gli obiettivi più utilizzati per le regole del firewall sono DROP e accettare. Se una regola corrisponde alle specifiche di filtraggio e ha una destinazione di rilascio, il pacchetto sarà semplicemente scartati. Se un pacchetto soddisfa una regola con una destinazione di rilascio, il kernel Linux cadere il pacchetto senza consultare le altre norme del firewall. Se l'obiettivo è ACCEPT, il pacchetto viene accettato senza ulteriori consultazioni delle regole del firewall di altri.
iptables-A INPUT-p tcp - dport 22-j SSH Un altro obiettivo è utile LOG, che può essere utilizzato per registrare i pacchetti che corrispondono ad un disciplinare di filtraggio nel registro del kernel, che può essere letto con dmesg o syslogd. LOG opzioni di destinazione sono:
Il target LOG non è un obiettivo che chiude come ACCEPT, DROP e REJECT. Ciò significa che se un pacchetto soddisfa una regola che ha l'obiettivo LOG, il kernel cerca le regole che seguono anche corrispondere a questo pacchetto. Una partita limite per le norme con obiettivi LOG sarebbe una buona idea per prevenire le inondazioni i file di registro. Per fare un esempio, in precedenza abbiamo creato la catena di SSH e pacchetti provenienti in passato sulla porta 22/tcp. Ora, vogliamo accettare le connessioni SSH da 192.168.0.0/27 e 10.10.15.0/24, per esempio, e log tutti gli altri tentativi, ma ci si limiterà accesso a 5 / s, perché, nel caso di un SYN flood su port 22/tcp, i tronchi si riempiono in fretta. In primo luogo, si appende le regole per la catena di SSH per consentire le connessioni da host attendibili: iptables-A SSH-s 192.168.0.0/27-j ACCEPT Avanti, si aggiunge la regola di registrazione: iptables-A SSH-m limite - limite di 5 / s-j LOG E quindi eliminare tutti gli altri collegamenti: iptables-A SSH-j DROP Abbiamo bisogno di verificare la configurazione, e useremo iptables-L-n per questo. Vedremo nella catena di INPUT: root @ router: ~ / lucix # iptables-L-n E vedremo la catena SSH: Catena SSH (1 riferimenti) Per verificare la catena di SSH cercheremo di telnet porta 22 da un host non autorizzato. Con iptables-L-n-v, vedremo che il pacchetto ha trovato il registro e DROP regole: Catena SSH (1 riferimenti) pkts bytes target prot opt in out source destination 0 0 ACCEPT all - * * 192.168.0.0/27 0.0.0.0 / 0 0 0 ACCEPT all - * * 10.10.15.0/24 0.0.0.0 / 0 1 48 LOG all - * * 0.0.0.0 / 0 0.0.0.0 / 0 limite: AVG 5/sec burst 5 LOG flags 0 level 4 1 48 DROP all - * * 0.0.0.0 / 0 0.0.0.0 / 0 Ora, se guardate i log utilizzando il comando dmesg, potrete vedere: IN = eth0 OUT = MAC = 00: d0: b7: a7: 6f: 74:00:04:23: CF: 14: e6: 08:00 SRC = 192.168.168.168 DST = 192.168.0.1 LEN = 48 TOS = 0x00 PREC = 0x00 TTL = 109 ID = 54250 DF PROTO = TCP SPT = 27.276 DPT = 22 WINDOW = 16384 RES = 0x00 SYN URGP = 0 che ci dice che 192.168.168.168 provato a collegare sulla porta TCP 22. un articolo presentato da Philip A Clare Disclaimer:Il nostro sito non è responsabile per il contenuto di questo articolo. Webarticles è una risorsa gratuita di informazioni. Importante: Questo articolo "Iptables di definizione degli obiettivi in Linux" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.
|
|||||
| Online: 467 users browsing the articles directory |
|
|