Transcrição do áudio
É coleguinha, agora vamos falar sobre ICMP. Bom, o que é um ICMP? ICMP é um protocolo de rede. É um dos mais usados, porém, eu tenho alguns problemas com ICMP, como todos os protocolos me trazem problemas. Porém, o ICMP é um carinha bem esquisito. Ele tem dois campos, um tal de type e um que é tipo um comando, beleza? Não é que ele executa um comando na sua máquina, ele é tipo um código, vamos chamar de código. E o ICMP é um grande canivete suíço. Nós temos alguns protocolos que são do tipo canivete suíço. O protocolo, por exemplo, PPP, camada 2, do modelo OZ, ele é um canivete suíço. O ICMP é outro, tá? ICMP é outro, é um canivete suíço. Bom, e naturalmente o ICMP, ele pode... Pode ser utilizado para inúmeros fins dentro de uma infraestrutura. Tanto que a Cisco, no material avançado de roteadores, ela dedica um capítulo inteiro para falar de ICMP. ICMP, ele pode ser bloqueado, principalmente porque um ping pode revelar alguma informação que os atacantes podem utilizar para ataque. Exemplo, roteadores de borda evitam receber pings. Exemplo, roteadores de borda evitam receber pings. De borda de país, de borda de estado, de operadoras, eles têm uma regra que mata o protocolo ICMP, direcionado para eles. Mas não o ICMP que passa por eles, tá? Tem duas, você vai ver no capítulo 15. Eu tenho duas abordagens. Para mim, que é quando o protocolo vem para mim, ou quando ele passa por mim. São duas abordagens. E trabalhamos. Aqui em redes de computadores, tá? Diferentes. Então, é comum você realmente, né, em roteadores de borda, bloquear quando é para mim. Eu sou um roteador de borda, eu bloqueio. Acabou. Mas se for para passar por mim, para outra máquina, foda-se lá de que se for no outro. Pode passar. Estou sacaneando, cara. O comando ping, por exemplo, ele é um cara, assim. Eu estava até testando a internet aqui. Pô, cara, estou sem internet, cara. Esqueci de pagar a internet, cara. Você não acredita que eu esqueci de pagar a internet. Olha a zica, hein. Eu estou fazendo uma obra que é um estúdio novo. Quebrou a fibra ótica. Cara, vai vir amanhã. Cara, para eu consertar. Quebrou uma fibra ótica da obra. Pedreiro. Pedreiro, você é da puta, cara. Ele jogou um toco lá de cima e eu adivinhei que o toco bateu. A fibra ótica. Aí, porra. Aí, eu esqueci de pagar a internet. Por que que eu não lembrei de pagar? A internet não tinha caído, né? Porque eu estava usando a outra. Eu tenho file over, né? Funciona uma, cai essa, essa, assumi a outra. Só que quando eu fui assumir a outra, adivinha? Estava sem pagamento, cara. Puta que pariu. Então, eu estou sem internet. Quer ver? Ping 8.8.8.8. Legal? Cala a boca. Ele está tentando enviar ICMP para uma máquina 8.8.8.8, que é longe da minha instituição, se você olhar. Né? Quedras. Eu estou na rede 10. Né? Rede 10. Essa máquina aqui está na rede 8, né? Então, não é a mesma rede. Sairia para a internet e não tem internet. Mas eu consigo, pelo menos, pelo menos, eu consigo... Ping 192.168.100.1. Que é uma máquina que está aqui, perto de mim, dentro da minha própria infraestrutura, tá? Minha rede... Eu vou executar o comando... Provavelmente, esse kubus talvez não tenha o comando 3C HOLD. Mas não tem. Tá? 3HOLD. Não tem o comando 3SET. Nem o 3SET. Nem o 3SET, tá? São comandos que eu conseguiria, também, olhar a minha infraestrutura. É muito comum usar esses comandos para você definir, tá? Por onde passa a sua comunicação. Tá? Vou mostrar aqui para vocês, no papel... No livro aqui. Legal? Se você tiver internet e não tiver esses comandos... IPUTILS. Ping. Você instala. É só você ter internet, tá? Pô, cara... É muito azarado, né, cara? Joga um toque, pô, que existe ainda fibra ótica, cara. É aquele negócio, né? Se você precisasse de quebrar a fibra ótica... Que, pô, vai salvar a sua vida... Você nunca conseguiria. Mas... Não. Se é para dar errado, tá certo. Pode se lascar, mano. Então, o Ping, você executa o envio de ICMP diretamente para o alvo. Tá? O 3Router, ele é um pouco diferente. Como é que funciona o 3Router? Tá? Ó... O ICMP, ele manda o... Desculpa. O Ping, ele manda o ICMP para o alvo com um tempo de vida muito alto. Tá? E o alvo me responde, passando por todos os routers no meio do caminho. Legal? No meio do caminho, são mais ou menos 14 saltos. Como que funciona o 3Router? Eu mando o ICMP para o alvo com um tempo de vida 1. Olha a diferença. Olha o tempo de vida aqui. 2, 5, 5. Pula um, pula outro, pula outro, pula outro. São 4 saltos, ó. 1, 2, 3, 4 saltos. Então, ele chega aqui com 251. Tempo de vida dele. E aí, ele volta. Então, vamos lá. vamos lá, olha que louco como que funciona o outro, o 3-route esse aqui é o ping esse aqui é o 3-route o 3-route ele manda contra o alvo lá longe mas ele manda com tempo de vida 1 então ele chega aqui o router deduz 0, 0 ele retorna, olha que louco aí eu recebo ah, legal aí eu incremento o tempo de vida em 2 e mando lá longe só que ele 2 menos 1, 1 1 menos 1, 0 então ele responde então você vai sabendo quem é que vai responder no meio do caminho o 3-route ele mostra o caminho pra você olha que louco então vamos lá, vamos lá com 3 tempo de vida 3 chega aqui, deduz, 3 cai pra 2 chega aqui, 2 cai pra 1 chega aqui, 1 cai pra 0 e ele responde eu acabei capturando o terceiro elemento daqui até lá eu estou montando por onde está passando o protocolo e aí eu mando com tempo de vida 4 ele vai abaixando, abaixando, chega aqui em 0 e ele retorna eu alcancei meu alvo e eu paro eu paro esse laço de repetição quando eu alcancei meu alvo tá então como fica 3-route tá aqui no Debian no google.com e ele coloca o primeiro salto foi no 3.1 é o router do caseiro tá depois ele foi no 100.1 é um segundo roteador caseiro dentro da mesma infraestrutura eu separo minha infraestrutura em vários roteadores vários lugares tá então tem pontos da minha rede que estão 3 roteadores 3 níveis de roteadores tá pra não ser invadido beleza então aqui tem 2 níveis apenas dentro da minha infraestrutura ainda tá aí repare que aqui atrás eu tenho o tempo de resposta olha o tempo de resposta tá 0.8 milissegundos 2 milissegundos tá tendo um problema aqui provavelmente é um cabo de bosta ah não desculpe tá aqui aqui esse é o tempo 0.9 e aqui 1.7 mas mesmo assim é um tempo de bosta entre dois equipamentos meu provavelmente eu tenho que rever o cabeamento tá e aí ele já cai pra operadora e a 10 já tá lá na operadora 100 já tá lá fora da internet já é o endereço de internet aqui já é outro endereço de internet outro endereço de internet tá e chegou lá aonde tinha que chegar beleza foi e voltou foi e voltou com 8 saltos tá você vê a importância do 3 roto né o 3 cpf 3 cpf faz a mesma coisa que o 3 roto com uma outra visão tá tá tá tá, no mundo Linux nós temos muitos comandos que fazem a mesma coisa nós optamos por um as vezes nós optamos por dois veja aqui ele me traz uma média de tempo beleza e ele traz um output muito mais limpo então se eu quero fazer um report tem muito sujo isso aqui se eu quero fazer um report eu posso usar o 3 cpf tá pra pegar porque aqui ele tá dizendo que não tem não tem resposta não tem resposta porque ele não conseguiu obter respostas beleza nem sempre ele vai retornar caminhos podem ser diferentes principalmente cmp né e cmp cara e cmp vai usar caminhos diferentes sempre né esse papo né bom você tem o comando mtr e pouca gente usa o mtr pouca gente conhece mas um analista de redes cara tinha que conhecer isso aqui bicho tá ele faz algo bem parecido ele vai disparando como um 3 um 3 holt só que ele vai disparando a pancada e ele vai toda hora computando médias tempo médio melhor tempo pior tempo ele vai quantas vezes ele foi ó número de perdas e ele vai ó aqui ó aqui ó teve 33% de perda tá e os tempos bem altos ó tempos bem altos provavelmente tem um um problema entre o salto 11 e o 12 por que que mudou tanto o salto depende do lugar que eu tô eu tô executando esse comando tá e mesmo assim esse comando daqui 5 minutos pode passar por outro caminho isso você vai ver lá num curso de redes cara por isso que eu tenho pra você o curso de redes bom então vamos lá esse comando aqui é bom pra caramba pra quando você quer provar pra operadora que tá dando merda tá eu já fui chamado por um instituição não vou falar que nome e por esses relatórios eu consegui provar que tanto de dia tanto de noite o salto entre a nossa empresa e tem mais de um salto interno dentro da empresa tá tem esse problema também nós temos uma subrede gigante e na hora da saída ele tinha um problema lá no salto de saída é com aquele relatório de vários horários de vários dias e ele tinha um problema lá no salto de saída eles conseguiram colocar lá e pô cara eu usei essa informação aqui você consegue fazer isso aqui com o Python e pegando em tempo de execução e pegando a output e executando tá cara no report beleza facinho facinho facinho tá próximo capítulo vou falar sobre netstat comando ss até mais tchau