Que informação é realmente útil no meu log do iptables e como desabilito os bits inúteis?

1

Nos meus arquivos de regras do iptables, eu entrei no final:

-A INPUT -j LOG --log-level 4 --log-ip-options --log-prefix "iptables: "

EU DROP tudo além de INPUT para SSH (porta 22)

Eu tenho um servidor web e quando tento me conectar a ele através do meu navegador, através de um número de porta proibido (propositalmente), eu obtenho algo parecido no meu iptables.log

Sep 24 14:05:57 myserver kernel: [xx.xx] iptables: IN=eth0 OUT= MAC=aa:bb:cc SRC=yy.yy.yy.yy DST=xx.xx.xx.xx LEN=64 TOS=0x00 PREC=0x00 TTL=54 ID=59351 DF PROTO=TCP SPT=63776 DPT=1999 WINDOW=65535 RES=0x00 SYN URGP=0
Sep 24 14:06:01 myserver kernel: [xx.xx] iptables: IN=eth0 OUT= MAC=aa:bb:cc SRC= yy.yy.yy.yy DST=xx.xx.xx.xx LEN=48 TOS=0x00 PREC=0x00 TTL=54 ID=63377 DF PROTO=TCP SPT=63776 DPT=1999 WINDOW=65535 RES=0x00 SYN URGP=0
Sep 24 14:06:09 myserver kernel: [xx.xx] iptables: IN=eth0 OUT= MAC=aa:bb:cc SRC=yy.yy.yy.yy DST=xx.xx.xx.xx LEN=48 TOS=0x00 PREC=0x00 TTL=54 ID=55025 DF PROTO=TCP SPT=63776 DPT=1999 WINDOW=65535 RES=0x00 SYN URGP=0
Sep 24 14:06:25 myserver kernel: [xx.xx] iptables: IN=eth0 OUT= MAC=aa:bb:cc SRC=yy.yy.yy.yy DST=xx.xx.xx.xx LEN=48 TOS=0x00 PREC=0x00 TTL=54 ID=54521 DF PROTO=TCP SPT=63776 DPT=1999 WINDOW=65535 RES=0x00 SYN URGP=0
Sep 24 14:06:55 myserver kernel: [xx.xx] iptables: IN=eth0 OUT= MAC=aa:bb:cc SRC=yy.yy.yy.yy DST=xx.xx.xx.xx LEN=100 TOS=0x00 PREC=0x00 TTL=54 ID=35050 PROTO=TCP SPT=63088 DPT=22 WINDOW=33304 RES=0x00 ACK PSH URGP=0
Sep 24 14:06:55 myserver kernel: [xx.xx] iptables: IN=eth0 OUT= MAC=aa:bb:cc SRC=yy.yy.yy.yy DST=xx.xx.xx.xx LEN=52 TOS=0x00 PREC=0x00 TTL=54 ID=14076 PROTO=TCP SPT=63088 DPT=22 WINDOW=33264 RES=0x00 ACK URGP=0
Sep 24 14:06:55 myserver kernel: [xx.xx] iptables: IN=eth0 OUT= MAC=aa:bb:cc SRC=yy.yy.yy.yy DST=xx.xx.xx.xx LEN=52 TOS=0x00 PREC=0x00 TTL=54 ID=5277 PROTO=TCP SPT=63088 DPT=22 WINDOW=33248 RES=0x00 ACK URGP=0
Sep 24 14:06:56 myserver kernel: [xx.xx] iptables: IN=eth0 OUT= MAC=aa:bb:cc SRC=yy.yy.yy.yy DST=xx.xx.xx.xx LEN=100 TOS=0x00 PREC=0x00 TTL=54 ID=25501 PROTO=TCP SPT=63088 DPT=22 WINDOW=33304 RES=0x00 ACK PSH URGP=0

Como você pode ver, eu digitei xx.xx.xx.xx: 1999 no meu navegador, e ele tentou se conectar até o tempo limite.

1) Existem muitas linhas semelhantes para apenas um evento. Você acha que eu preciso de todos eles? Como eu evitaria duplicatas?

2) As últimas 4 linhas são para minha porta 22. Mas como eu permito a porta 22 INPUT para meu servidor web, por que elas estão aqui?

3) Preciso de informações como LEN , TOS , PREC e outras? Estou tentando encontrar uma página que os explique, um por um, porque não consigo encontrar nada.

    
por anthony01 24.09.2012 / 16:55

1 resposta

1

Re: 1) Navegador pode tentar se conectar várias vezes, especialmente se você definir DROP, se você definir REJECT você obterá imediata "conexão recusada".

Re: 2) Talvez você configure a regra -j LOG antes de permitir o SSH, a ordem é significativa na cadeia.

Eu recomendo este livro , considere como analisar e talvez obter algumas estatísticas dos registros.

    
por 24.09.2012 / 19:51