comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[BASH] AutoStart NGROK

  • 0 Respuestas
  • 417 Vistas

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado psicoalien666

  • *
  • Underc0der
  • Mensajes: 1
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
  • Skype: moneyalien666
« en: Junio 15, 2018, 08:03:38 am »
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: You are not allowed to view links. Register or Login
#!/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: You are not allowed to view links. Register or Login
[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
You are not allowed to view links. Register or Login

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.
« Última modificación: Junio 15, 2018, 02:09:30 pm por Gabriela »

 

¿Te gustó el post? COMPARTILO!



[Bash] Keylogger para robo de password de root desde session de usuario estandar

Iniciado por B3N

Respuestas: 2
Vistas: 2242
Último mensaje Junio 25, 2015, 09:34:52 pm
por B3N
[TOOL] ShellCheck - Busca automáticamente problemas en scripts bash o sh

Iniciado por rand0m

Respuestas: 0
Vistas: 1480
Último mensaje Mayo 21, 2015, 05:48:59 pm
por rand0m
[Bash] Instalador de Ruby (ultima version) en RHEL/CentOS

Iniciado por B3N

Respuestas: 0
Vistas: 1144
Último mensaje Agosto 09, 2015, 12:49:43 pm
por B3N
Instalar Bash de Ubuntu en Windows 10 de forma nativa

Iniciado por Stiuvert

Respuestas: 2
Vistas: 4061
Último mensaje Octubre 04, 2016, 02:05:31 am
por grep
[Bash] sencillo script para backups

Iniciado por CRC-_-

Respuestas: 1
Vistas: 1887
Último mensaje Enero 17, 2016, 03:01:10 pm
por CRC-_-