sl.sh 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. #!/bin/bash
  2. clear
  3. echo -e "\033[1;33m ""\033[1;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  4. echo -e "\033[1;33m ""\E[41;1;37m << INSTALA Y DESINSTALA SSL TUNNEL >> \033[0m"
  5. echo -e "\033[1;33m ""\033[1;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  6. echo ""
  7. echo -e "\E[41;1;37mPARA ESTE PROCESO DEVES INSTALAR SSL PRIMERO\033[0m"
  8. echo ""
  9. echo -e "\E[48;1;37m[1] • INSTALAR SSL\033[0m ""\E[48;1;37m[5] • AGREGAR DIRECCION INTERNA AL SSL\033[0m"
  10. echo -e "\E[48;1;37m[2] • ACTIVAR PORT SSL ACTUALES\033[0m ""\E[48;1;37m[6] • AGREGAR SSL PUERTO EXTRA\033[0m"
  11. echo -e "\E[48;1;37m[3] • DESACTIVAR PORT SSL ACTUALES\033[0m ""\E[48;1;37m[7] • REINICIAR SSL Y PORT\033[0m"
  12. echo ""
  13. echo -e " ""\E[48;1;37m[8] • CLOUDFRONT CERTIFICADO CNAME\033[0m"
  14. echo ""
  15. echo -e "\033[1;33m\033[0m ""\E[0;37;41m[04]-AUTO MENU\033[0m"
  16. echo -e "\033[1;33m\033[0m ""\E[0;37;41m[0]-SALIR\033[0m"
  17. function ek () {
  18. echo -ne "\E[0;37;41mESCRIVE TU PUERTO SSL EN USO\033[0m""\033[1;37m>>\033[0m "; read r
  19. sleep 2.5s
  20. echo ""
  21. echo -ne "\E[0;37;41mESCRIVE TU PUERTO DE REDIRECCION INTERNA\033[0m""\033[1;37m>>\033[0m "; read n
  22. echo ""
  23. echo -ne "\E[0;37;41mDESEA AGREGAR OTRA DIRECCIÓN INTERNA\033[0m""\033[1;37m>>\033[0m "; read c
  24. echo ""
  25. echo -e "\E[0;37;44mREDIRECCION INTERNA AGREGADO\033[0m"
  26. sleep 2.5s
  27. (
  28. less << h > /etc/stunnel/stunnel.conf
  29. cert = /etc/stunnel/stunnel.pem
  30. client = no
  31. socket = a:SO_REUSEADDR=1
  32. socket = l:TCP_NODELAY=1
  33. socket = r:TCP_NODELAY=1
  34. [stunnel]
  35. connect = 127.0.0.1:$n
  36. connect = 127.0.0.1:$c
  37. accept = $r
  38. h
  39. )
  40. service stunnel4 stop
  41. service stunnel4 start
  42. /root/sl.sh
  43. }
  44. function g () {
  45. echo -ne "\E[0;37;41mESCRIVE TU NUEVO PUERTO NO 443 PARA AGREGAR:\033[0m""\033[1;37m>>\033[0m "; read v
  46. sleep 2.5s
  47. echo -e "\E[0;37;44mEL PUERTO \E[0;37;41m$v\033[0m""\E[0;37;44m SSL A SIDO AGREGADO\033[0m"
  48. sleep 2.5s
  49. (
  50. less << f > /etc/stunnel/stunnel.conf
  51. cert = /etc/stunnel/stunnel.pem
  52. client = no
  53. socket = a:SO_REUSEADDR=1
  54. socket = l:TCP_NODELAY=1
  55. socket = r:TCP_NODELAY=1
  56. [stunnel]
  57. connect = 127.0.0.1:
  58. accept = 443
  59. accept = $v
  60. f
  61. )
  62. service stunnel4 stop
  63. service stunnel4 start
  64. /root/sl.sh
  65. }
  66. function w () {
  67. echo ""
  68. echo -e "\E[0;37;44mAGREGAR CERTIFICADO SSL CLOUDFRONT CNAME\033[0m"
  69. sleep 2.5s
  70. echo ""
  71. touch /etc/f
  72. echo -ne "\E[0;37;41mPEGUE SU LINK DEL CERTIFICADO .ZIP O GENERAL\033[0m""\033[1;37m>>\033[0m "; read y
  73. wget $y > /dev/null 2>&1
  74. unzip *.zip > /dev/null 2>&1
  75. cat private.key certificate.crt ca_bundle.crt > /etc/stunnel/stunnel.pem
  76. service stunnel4 restart
  77. echo ""
  78. rm -rf private.key certificate.crt ca_bundle.crt
  79. rm *.zip
  80. echo -e "\E[0;37;44mFINALIZADO CON EXITO\033[0m"
  81. sleep 2.5s
  82. /root/sl.sh
  83. }
  84. while [ "$opcion" != "0" ]
  85. do
  86. echo -ne "\E[0;37;41mOPCION:\033[0m""\033[1;37m>>\033[0m "; read opcion
  87. case $opcion in
  88. 1)/root/instalarssl.sh
  89. echo -e "\E[44;1;37mSSL INSTALADO CON EXITO\033[0m"
  90. ;;
  91. 2)echo -e "\E[44;1;37mSSL ACTIVADO CON EXITO\033[0m"
  92. sleep 1s
  93. service stunnel4 stop
  94. service stunnel4 start && /root/sl.sh
  95. ;;
  96. 3)echo -e "\E[44;1;37mSSL AUTO DETENIDO CON EXITO\033[0m"
  97. sleep 1s
  98. service stunnel4 stop && /root/sl.sh
  99. ;;
  100. 4)/root/menu
  101. ;;
  102. 5)ek
  103. ;;
  104. 6)g
  105. ;;
  106. 7)
  107. echo -ne "\E[0;37;41mDESEA CONTINUAR> [S/N]:\033[0m""\033[1;37m>>\033[0m "; read h
  108. [[ $h = @(n|N) ]] && /root/sl.sh && exit
  109. echo -e "\E[0;37;44mSSL A SIDO REINICIADO Y DESACTIVADO\033[0m"
  110. sleep 3s
  111. pkill stunnel
  112. /root/sl.sh
  113. ;;
  114. 8)w
  115. ;;
  116. esac
  117. exit
  118. done