elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [BASH] AUTOSTART NGROK
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [BASH] AUTOSTART NGROK  (Leído 2,088 veces)
psicoalien

Desconectado Desconectado

Mensajes: 1


Ver Perfil
[BASH] AUTOSTART NGROK
« en: 16 Junio 2018, 16:53 pm »

Hola a todos, voy a explicar todo y porque

NGROK es una herramiento para crear túneles en red WAN hacia tu servidor local con "Port Forwarding". En linux se ejecuta un Script pasandole los parámetros de "protocolo" y "puerto".

En este caso hago un tunel para un servidor SSH (tcp 22). La cuestión es hacer este script autoejecutable al inicio del sistema pero en segundo plano.

Para esto he creado un script que he llamado "persistence" que checkea el ngrok y si no está corriendo lo ejecuta, esta comprobación es en bucle asique cuando se cierra ngrok automaticamente se vuelve a ejecutar.

Este script "persistence" es el que tengo que poner a ejecutar en el inicio de sistema para que invoque el script del tunel y no se pueda cerrar.

Actualmente trabajo en Kali 2018, basado en debian 4.16 (uname -a) y buno ya he comprobado varias opciones pero no.

He copiado este Script a /etc/init.d/ y he creado enlaces en /etc/rc*.d que son los "runlevels", tambien he ejecutado "update-rc.d persistence defaults" para actualizar los daemons de inicio y en .config/autostart tambien he creado una entrada que llame a "persistence".

Ahora os pongo todos los Scripts para ver si me podeis ayudar.

Código:
#!/bin/bash
# persisence

protocol="tcp"
port="22"

##
while true; do
basic(){
while true; do
check=`ps aux | grep -i "ngrok" | grep -v "grep" | wc -l`
if [ $check == 0 ];then
../../root/ngrok $protocol $port &
else
:
fi
done
}

##

case "$1" in
start)
basic
;;
stop)
basic
;;
*)echo "Modo de empleo: /etc/init.d/persistencia {start|stop}"
;;
esac
done

Esta es la entrada en .config/autostart
Como veis llama a pesistence dentro de init.d con el parametro "&" para que lo haga en segundo plano
Código:
[Desktop Entry]
Name=persistence
GenericName=persistence
Comment=persistence
Exec=menuexecg "/etc/init.d/persistence start &"
Terminal=false
Type=Application
X-GNOME-Autostart-enabled=true

Y como veis en esta screen en todos los runlevels esta el enlace a /etc/init.d/persistence
https://screenshot.net/es/w1553fw

El script persistence funciona, la cuestión es que no soy capaz de hacer que se ejecute ese script al inicio ya que ese invoca al NGROK original.

Muchas gracias.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ficheros AutoStart
Programación C/C++
98Fran 0 1,390 Último mensaje 17 Septiembre 2019, 15:19 pm
por 98Fran
MSFVENOM & NGROK
Hacking
hydr4for 0 2,436 Último mensaje 28 Abril 2020, 09:52 am
por hydr4for
Meterpreter con ngrok
Bugs y Exploits
Pangomezzza 0 3,539 Último mensaje 27 Julio 2020, 07:49 am
por Pangomezzza
IP NO VARIABLE EN NGROK VINCULADO A SPYNOTE
Dudas Generales
ngrokspynote 2 3,814 Último mensaje 21 Diciembre 2021, 20:22 pm
por Shell Root
problema con ngrok 3200
Seguridad
Richii66 1 3,355 Último mensaje 24 Mayo 2022, 12:06 pm
por el-brujo
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines