Debug

Con debug podemos analizar el flujo del tráfico de red de una conexión. Para ver las opciones del comando Algunos ejemplos:

diagnose debug flow filter addr x.x.x.x

diagnose debug flow filter saddr x.x.x.x (ip origen)

diagnose debug flow filter daddr x.x.x.x (ip destino)

Números de protocolos más usados (https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)

Protocol number 1: ICMP

Protocol number 6: TCP

Protocol number 17: UDP

Para saber si estamos ejecutando algún filtro Es muy importante después de ejecutar alguno de los comandos de debug, el borrar la traza y deshabilitar el debug

Como ejemplo vamos a analizar el tráfico desde una dirección ip hacia el servidor de google 8.8.8.8

a partir de la versión 5.6 ya no hace falta poner el la opción diagnose debug flow show console enable

Debug de un puerto

debug de una dirección ip

DNS

a la hora de poner filtros podemos poner varios. Por ejemplo

OSPF

Significado de los flags de la traza

[.] = Ack set

[S] = Syn set

[S.] = Syn set, Ack Set

[F] = Fin set

[F.] = Fin set, Ack Set

[R] = Reset set

[R.] = Reset set , Ack Set

Referencias

https://iserghini.com/2018/07/24/fortinet-fortigate-troubleshooting-traffic-flows/

https://www.schalley.eu/2016/11/10/troubleshooting-fortigate-command-line-check-debugging-trace-sniffer/

https://kb.fortinet.com/kb/documentLink.do?externalID=FD31702

https://kb.fortinet.com/kb/microsites/search.do?cmd=displayKC&docType=kc&externalId=FD30038