0% acharam este documento útil (0 voto)
4 visualizações7 páginas

Scripts de Rede: Ping, Backup e Traceroute

Enviado por

Marcelo
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
4 visualizações7 páginas

Scripts de Rede: Ping, Backup e Traceroute

Enviado por

Marcelo
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Ping Simples

# importa a lib scapy


import [Link] as scapy

# coloque aqui o endereco IP que deseja pingar


ip_ping = "[Link]"

# executa a funcao sr1


scapy.sr1([Link](dst=ip_ping)/[Link](), timeout=3)

Ping verificando a resposta

# importa a lib scapy


import [Link] as scapy

# coloque aqui o endereco IP que deseja pingar


ip_ping = "[Link]"

# executa a funcao sr1 e colocando a resposta na variavel resposta


resposta = scapy.sr1([Link](dst=ip_ping)/[Link](), timeout=3)

# verifica se existe resposta


if resposta is not None:
print('resposta')
print([Link])
print([Link])
else:
print('nao teve resposta')
Alerta Telegram

# importa a lib requests


import requests

# coloque aqui o token do seu bot do telegram


TOKEN = "XXXXXXXXXXX"

# coloque aqui o id do chat do seu bot do telegram


chat_id = "XXXXXXXXXX"

# mensagem a ser enviada para o telegram


message = "Teste de alerta"

# url da api de envio de mensagem do telegram


url =
f"[Link]
xt={message}"

# acessa a url e envia a mensagem


[Link](url)
Ping com Alerta no Telegram

# importa a lib scapy


import [Link] as scapy
# importa a lib requests
import requests

# coloque aqui o endereco IP que deseja pingar


ip_ping = "[Link]"

# executa a funcao sr1 e colocando a resposta na variavel resposta


resposta = scapy.sr1([Link](dst=ip_ping)/[Link](), timeout=3)

# verifica se existe resposta


if resposta is not None:
print('resposta')
print([Link])
print([Link])
else:
print('nao teve resposta')
# coloque aqui o token do seu bot do telegram
TOKEN = "XXXXXXXXXXX"
# coloque aqui o id do chat do seu bot do telegram
chat_id = "XXXXXXXXXX"
# mensagem a ser enviada para o telegram
message = "nao teve resposta"
# url da api de envio de mensagem do telegram
url =
f"[Link]
xt={message}"
# acessa a url e envia a mensagem
[Link](url)
Backup Cisco

# Script de backup de um roteador cisco


# importa as libs netmiko e getpass
import netmiko, getpass

# pergunta IP usuario e senha de acesso do roteador


ip = input('Device IP: ')
un = input('Username: ')
pw = [Link]()
sc = [Link](prompt='Secret: ')

# cria variavel cisco_ios com as informacoes de acesso


cisco_ios = {
'device_type': 'cisco_ios',
'ip': ip,
'username': un,
'password': pw,
'secret': sc,
}

# conecta ao roteador usando o ConnectHandler do netmiko


net_connect = [Link](**cisco_ios)

# espera o prompt de comando ficar disponivel


prompt = net_connect.find_prompt()

# cria o arquivo [Link] para salvar as configs


filename = "[Link]"

# executa o comando enable no terminal do roteador


net_connect.enable()

# executa o comando show run no roteador


showrun = net_connect.send_command('show run')

# executa o comando show ver no roteador


showver = net_connect.send_command('show ver')

# abre o arquivo [Link] e armazena o backup


log_file = open(filename, "a")
log_file.write(showrun)
log_file.write("\n")
log_file.write(showver)
log_file.write("\n")

# sai do enable do roteador


net_connect.exit_enable_mode()

# desconecta do roteador
net_connect.disconnect()
Traceroute Simples

# importa a lib scapy


import [Link] as scapy

# coloque aqui o endereco IP que deseja fazer o trace


ip_traceroute = "[Link]"

# executa a funcao traceroute


[Link](ip_traceroute)

Nmap Simples

# importa a lib scapy


import [Link] as scapy

# coloque aqui o endereco IP que deseja fazer o nmap


ip_nmap = "[Link]"

# executa a funcao nmap para portas 1 a 1024


res, unans = sr(IP(dst=ip_nmap)/TCP(flags="S", dport=(1,1024)))

# mostra as portas abertas


[Link](lfilter=lambda s,r: ([Link](TCP) and
([Link](TCP).flags & 2)))
Referências

● Documentação Scapy: [Link]


● Exemplo de ping: [Link]
● Exemplo de backup Cisco:
[Link]
● Python Package Installer: [Link]
● Netmiko: [Link]

Você também pode gostar