-
Script de Python para simular tráfico hacia un servidor Web
Si estamos interesados en probar los logs de un servidor web de Apache pero todavía no lo tenemos abierto a la WAN, debemos saber que es posible simular tráfico hacia el servidor Web utilizando un script de python:
import requests import random import time def fGenerarIPaleatoria(): return f"{random.randint(1, 223)}.{random.randint(0, 255)}.{random.randint(0, 255)}.{random.randint(0, 255)}" def fGenerarUserAgentAleatorio(): lAgentes = [ "Firefox", "Chrome", "Chromium", "Safari", "Brave" ] return random.choice(lAgentes) def fEnviarTraficoWeb(pIPaLaQueEnviar): lURLSaVisitar = ["/", "/index.html", "/login", "/admin"] vIPdeOrigen = fGenerarIPaleatoria() tProtocolos = ("http://", "http://") vURLfinal = random.choice(tProtocolos) + pIPaLaQueEnviar + random.choice(lURLSaVisitar) dCabecerasTCP = { 'User-Agent': fGenerarUserAgentAleatorio(), 'Forwarded': f'for={vIPdeOrigen}', 'X-Forwarded-For': vIPdeOrigen, 'REMOTE_ADDR': vIPdeOrigen, 'X-Real-IP': vIPdeOrigen, 'CF-Connecting-IP': vIPdeOrigen, 'True-Client-IP': vIPdeOrigen, 'X-Cluster-Client-IP': vIPdeOrigen, 'Client-IP': vIPdeOrigen } try: response = requests.get(vURLfinal, headers=dCabecerasTCP, timeout=5) print(f" Enviando solicitud a {vURLfinal} desde IP ficticia {vIPdeOrigen} - Resultado: {response.status_code}") except requests.exceptions.RequestException as vError: print(f" Error en la solicitud a {vURLfinal}: {vError}") if __name__ == '__main__': vIPaLaQueEnviar="192.168.20.3" while True: fEnviarTraficoWeb(vIPaLaQueEnviar) time.sleep(random.uniform(1.5, 5.5))
Search
Archives
- noviembre 2024
- octubre 2024
- septiembre 2024
- junio 2024
- mayo 2024
- abril 2024
- marzo 2024
- octubre 2023
- agosto 2023
- junio 2023
- mayo 2023
- abril 2023
- marzo 2023
- febrero 2023
- enero 2023
- diciembre 2022
- noviembre 2022
- octubre 2022
- septiembre 2022
- agosto 2022
- julio 2022
- junio 2022
- mayo 2022
- abril 2022
- febrero 2022
- enero 2022
- diciembre 2021
- noviembre 2021
- octubre 2021
- septiembre 2021
- julio 2021
- junio 2021
- mayo 2021
- abril 2021
- marzo 2021
- febrero 2021
- enero 2021
- diciembre 2020
- noviembre 2020
- octubre 2020
- septiembre 2020
- junio 2020
- mayo 2020
- abril 2020
- marzo 2020
- noviembre 2019
- septiembre 2019
- agosto 2019
- julio 2019
- junio 2019
- mayo 2019
- enero 2019
- noviembre 2018
- septiembre 2018
- agosto 2018
- junio 2018
- mayo 2018
- marzo 2018
- febrero 2018
- diciembre 2017
- octubre 2017
- septiembre 2017
- agosto 2017
- julio 2017
- junio 2017
- mayo 2017
- abril 2017
- marzo 2017
- febrero 2017
- diciembre 2016
- noviembre 2016
- octubre 2016
- septiembre 2016
- agosto 2016
- julio 2016
- mayo 2016
- abril 2016
- marzo 2016
- febrero 2016
- noviembre 2015
- octubre 2015
- agosto 2015
- julio 2015
- junio 2015
- mayo 2015
- abril 2015
- marzo 2015
- febrero 2015
- enero 2015
- diciembre 2014
- noviembre 2014
- octubre 2014
- septiembre 2014
- agosto 2014
- julio 2014
- junio 2014
- mayo 2014
- abril 2014
- marzo 2014
- febrero 2014
- enero 2014
- diciembre 2013
- noviembre 2013
- septiembre 2013
- julio 2013
- mayo 2013
- marzo 2013
- febrero 2013
- enero 2013
- diciembre 2012
- noviembre 2012
- agosto 2012
- julio 2012
- junio 2012
- mayo 2012
- abril 2012
- marzo 2012
- enero 2012
- noviembre 2011
- julio 2011
- junio 2011
- mayo 2011
- abril 2011
- marzo 2011
- enero 2011
- diciembre 2010
- septiembre 2010
- agosto 2010
- julio 2010
- febrero 2010
- enero 2010