1
0

jail.sh 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521
  1. #!/bin/bash
  2. [[ -e /etc/bannerssh ]] && amor=$(echo -e "\033[1;31m[\033[1;35mON\033[1;31m]") || amor=$(echo -e "\033[1;31m[OFF]\033[0m")
  3. [[ -e /etc/sis3 ]] && sis=$(echo -e "\033[1;31m[\033[1;35mON\033[1;31m]\033[0m") || sis=$(echo -e "\033[1;31m[OFF]\033[0m")
  4. [[ -e /etc/as ]] && as=$(echo -e "\033[1;31m[\033[1;35mON\033[1;31m]\033[0m") || as=$(echo -e "\033[1;31m[\033[1;31mOFF\033[1;31m]\033[0m")
  5. [[ -e /etc/ss ]] && s=$(echo -e "\033[1;31m[\033[1;35mON\033[1;31m]\033[0m") || s=$(echo -e "\033[1;31m[\033[1;31mOFF\033[1;31m]\033[0m")
  6. [[ -e /etc/lv ]] && w=$(echo -e "\033[1;31m[\033[1;35mON\033[1;31m]\033[0m") || w=$(echo -e "\033[1;31m[\033[1;31mOFF\033[1;31m]\033[0m")
  7. clear
  8. echo -e "\033[1;33m ""\033[1;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  9. echo -e "\033[1;33m ""\E[41;1;37m << HERRAMIENTAS DE SEGURIDA Y MAS PROTECCIÓN VPS >> \033[0m"
  10. echo -e "\033[1;33m ""\033[1;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  11. echo ""
  12. echo -e "\E[0;37;41mHERRAMIENTAS DE SEGURIDA Y HERRAMIENTAS DE SERVICIO\033[0m"
  13. echo ""
  14. echo -e "\E[48;1;37m[1] • INSTALAR FAIL2BAN VPS PROCTECCION\033[0m" $(ps x | grep "fail2ban"|grep -v grep > /dev/null && echo -e "\033[1;31m[\033[1;35mON\033[1;31m] " || echo -e "\033[1;31m[OFF] ")
  15. echo -e "\E[48;1;37m[2] • AGREGAR BANNER DE LA CONEXION VPS\033[0m" $amor
  16. echo -e "\E[48;1;37m[3] • AUTO ELIMINAR LA CACHE AUTOMATICO\033[0m" $sis
  17. echo -e "\E[48;1;37m[4] • INSTALAR RDP Y CONEXIONES REMOTAS\033[0m" $as
  18. echo -e "\E[48;1;37m[5] • FIREWALL USO BLOQUEO Y DESBLOQUEO\033[0m" $s
  19. echo -e "\E[48;1;37m[6] • AUTOELIMINACION USUARIOS VENCIDOS\033[0m" $w
  20. echo ""
  21. echo -e "\E[0;37;41m[15]-AUTO-MENU\033[0m " "\E[0;37;41m[00]-EXIT\033[0m"
  22. echo ""
  23. function g () {
  24. touch sis
  25. read -p "$(echo -e "\E[0;37;44mOPCION S INSTALAR OPCION N DESACTIVAR\033[0m""\033[1;33m[s/n]:\033[1;37m") " -e -i n amor
  26. if [[ "$amor" = 's' ]]; then
  27. echo ""
  28. echo -e "\E[0;37;41mINSTALANDO FAI2BAN PROTECCION VPS ESPERE\033[0m"
  29. touch sis
  30. sudo apt install fail2ban -y > /dev/null 2>&1
  31. sudo systemctl start fail2ban
  32. sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
  33. sudo systemctl restart fail2ban
  34. echo ""
  35. echo -e "\E[0;37;44mFAIL2BAN A SIDO INICIADO PROTCCION VPS\033[0m"
  36. sleep 3s
  37. /root/jail.sh
  38. fi
  39. if [[ "$amor" = 'n' ]]; then
  40. service fail2ban stop > /dev/null 2>&1
  41. rm -rf sis
  42. sleep 2s
  43. /root/jail.sh
  44. fi
  45. }
  46. function h () {
  47. echo ""
  48. echo -e "\E[48;1;37m[1] DESEA AGREGAR UN BANNER\033[0m"
  49. echo -e "\E[48;1;37m[2] DESEA ELIMINAR BANNER\033[0m"
  50. echo ""
  51. read -p "$(echo -e "\E[0;37;41mOPCION\033[0m""\033[1;37m>>\033[0m") " -e r
  52. if [[ "$r" = "2" ]]; then
  53. rm -rf /etc/bannerssh
  54. echo ""
  55. echo -e "\E[0;37;44mBANNER ELIMINADO\033[0m"
  56. sleep 3s
  57. /root/jail.sh
  58. fi
  59. if [[ "$r" = "1" ]]; then
  60. echo ""
  61. echo -e "\E[48;1;37m[1] AGREGAR MULTICOLOR Y DOBLELINEA DE TEXTO\033[0m"
  62. echo -e "\E[48;1;37m[2] AGREGAR UNA SOLA LINEA DE TEXTO\033[0m"
  63. echo ""
  64. echo -ne "\E[0;37;41mOPCION\033[0m""\033[1;37m>>\033[0m "; read m
  65. fi
  66. if [[ "$m" = "1" ]]; then
  67. echo ""
  68. echo -ne "\E[0;37;44mA ELEGIDO MULTICOLOR Y DOBLE TEXTO\033[0m"
  69. echo ""
  70. echo ""
  71. echo -ne "\E[0;37;41mESCRIVE TU PRIMER TEXTO A AGREGAR\033[0m""\033[1;37m>>\033[0m "; read g
  72. echo ""
  73. echo -ne "\E[0;37;41mESCRIVE TU SEGUNDO TEXTO A AGREGAR\033[0m""\033[1;37m>>\033[0m "; read v
  74. echo ""
  75. echo -e "\E[48;1;37m[1] ROJO Y VERDE\033[0m"
  76. echo -e "\E[48;1;37m[2] AMARIYO Y AZUL\033[0m"
  77. echo -e "\E[48;1;37m[3] NARANJA Y ROSADO\033[0m"
  78. echo -e "\E[48;1;37m[4] ROJO Y AZUL\033[0m"
  79. echo -e "\E[48;1;37m[5] ROJO Y ROJO\033[0m"
  80. echo -e "\E[48;1;37m[6] ROJO Y NEGRO\033[0m"
  81. echo ""
  82. echo -ne "\E[0;37;41mESCRIVE TU COLOR DESEADO\033[0m""\033[1;37m>>\033[0m "; read f
  83. if [[ "$f" = "1" ]]; then
  84. f="red"
  85. j="green"
  86. elif [[ "$f" = "2" ]]; then
  87. f="yellow"
  88. j="blue"
  89. elif [[ "$f" = "3" ]]; then
  90. f="#FF7F00"
  91. j="#F535AA"
  92. elif [[ "$f" = "4" ]]; then
  93. f="red"
  94. j="blue"
  95. elif [[ "$f" = "5" ]]; then
  96. f="red"
  97. j="#9932CD"
  98. elif [[ "$f" = "6" ]]; then
  99. f="red"
  100. j="black"
  101. fi
  102. echo ""
  103. chk=$(cat /etc/ssh/sshd_config | grep Banner)
  104. [[ $(netstat -nltp|grep 'dropbear' | wc -l) != '0' ]] && {
  105. local="/etc/bannerssh"
  106. [[ $(grep -wc $local /etc/default/dropbear) = '0' ]] && echo 'DROPBEAR_BANNER"/etc/bannerssh"' >> /etc/default/dropbear
  107. }
  108. [[ "$(echo "$chk" | grep -v '#Banner' | grep Banner)" != "" ]] && {
  109. local=$(echo "$chk" |grep -v "#Banner" | grep Banner | awk '{print $2}')
  110. } || {
  111. local="/etc/bannerssh"
  112. [[ $(grep -wc $local /etc/ssh/sshd_config) = '0' ]] && echo "BANNER /etc/bannerssh" >> /etc/ssh/sshd_config
  113. }
  114. echo -e "<h1 style='text-aling:center'><font color='$f' style='text-align:center'>$g</font></h>" > /etc/bannerssh
  115. echo -e "<h1 style='text-aling:center'><font color='$j' style='text-aling:center'>$v</font></h>" >> /etc/bannerssh
  116. service ssh restart > /dev/null 2>&1 && service dropbear restart > /dev/null 2>&1
  117. echo -e "\E[0;37;44mBANNER AGREGADO CON EXITO\033[0m"
  118. sleep 3s
  119. /root/jail.sh
  120. fi
  121. if [[ "$m" = "2" ]]; then
  122. echo ""
  123. echo -e "\E[0;37;44mA ELEGIDO SOLO UN COLOR\033[0m"
  124. echo ""
  125. echo -ne "\E[0;37;41mESCRIVE TU TEXTO A AGREGAR\033[0m""\033[1;37m>>\033[0m "; read g
  126. echo ""
  127. echo -e "\E[48;1;37m[1] ROJO\033[0m"
  128. echo -e "\E[48;1;37m[2] AZUL\033[0m"
  129. echo -e "\E[48;1;37m[3] AMARIYO\033[0m"
  130. echo -e "\E[48;1;37m[4] VERDE\033[0m"
  131. echo -e "\E[48;1;37m[5] NARANJA\033[0m"
  132. echo -e "\E[48;1;37m[6] ROSADO\033[0m"
  133. echo ""
  134. echo -ne "\E[0;37;41mESCRIVE TU COLOR A AGREGAR\033[0m""\033[1;37m>>\033[0m "; read d
  135. if [[ "$d" = "1" ]]; then
  136. d="red"
  137. elif [[ "$d" = "2" ]]; then
  138. d="blue"
  139. elif [[ "$d" = "3" ]]; then
  140. d="yellow"
  141. elif [[ "$d" = "4" ]]; then
  142. d="green"
  143. elif [[ "$d" = "5" ]]; then
  144. d="#FF7F00"
  145. elif [[ "$d" = "6" ]]; then
  146. d="#F535AA"
  147. fi
  148. chk=$(cat /etc/ssh/sshd_config | grep Banner)
  149. [[ $(netstat -nltp|grep 'dropbear' | wc -l) != '0' ]] && {
  150. local="/etc/bannerssh"
  151. [[ $(grep -wc $local /etc/default/dropbear) = '0' ]] && echo 'DROPBEAR_BANNER="/etc/bannerssh"' >> /etc/default/dropbear
  152. }
  153. [[ "$(echo "$chk" | grep -v '#Banner' | grep Banner)" != "" ]] && {
  154. local=$(echo "$chk" |grep -v "#Banner" | grep Banner | awk '{print $2}')
  155. } || {
  156. local="/etc/bannerssh"
  157. [[ $(grep -wc $local /etc/ssh/sshd_config) = '0' ]] && echo "Banner /etc/bannerssh" >> /etc/ssh/sshd_config
  158. }
  159. echo -e "<h1 style='text-align:center'><font color='$d' style='text-align:center'>$g</font></h>" > /etc/bannerssh
  160. service ssh restart > /dev/null 2>&1 && service dropbear restart > /dev/null 2>&1
  161. echo ""
  162. echo -e "\E[0;37;44mBANNER AGREGADO CON EXITO\033[0m"
  163. sleep 3s
  164. /root/jail.sh
  165. fi
  166. }
  167. function lt () {
  168. echo ""
  169. read -p "$(echo -e "\E[0;37;41mDESEA CONTINUAR EL PROCESO [s/n]\033[0m""\033[1;37m>>\033[0m") " -e -i n a
  170. if [[ "$a" = "n" ]]; then
  171. echo ""
  172. echo -e "\E[0;37;44mSE A CANCELADO EL PROCESO DE ACTIVACION\033[0m"
  173. sleep 3s
  174. /root/jail.sh
  175. exit
  176. fi
  177. if [[ "$a" = "s" ]]; then
  178. echo ""
  179. echo -e "\E[48;1;37m[1] ACTIVAR\033[0m"
  180. echo -e "\E[48;1;37m[2] DESACTIVAR\033[0m"
  181. echo ""
  182. echo -ne "\E[0;37;41mOPCION\033[0m""\033[1;37m>>\033[0m "; read h
  183. fi
  184. if [[ "$h" = "1" ]]; then
  185. echo -e "\E[0;37;44mELIMINACION DE CACHE Y RAM ACTIVADO CON EXITO\033[0m"
  186. sleep 3s
  187. touch /etc/sis3
  188. touch /var/spool/cron/crontabs/root
  189. crontab -i /var/spool/cron/crontabs/root > /dev/null 2>&1
  190. sed -i '1i */1 * * * * sudo sysctl -w vm.drop_caches=3 > /dev/null 2>&1' /var/spool/cron/crontabs/root > /dev/null 2>&1
  191. sed -i '1i */1 * * * * su -c echo 3 >'/proc/sys/vm/drop_caches' && swapoff -a && swapon -a && printf '\n%s\n' 'Caché de RAM y Swap liberadas' root && echo 3 > /proc/sys/vm/drop_caches && swapoff -a && swapon -a && printf '\n%s\n' 'Caché de RAM y Swap liberada's' >> /var/spool/cron/crontabs/root > /dev/null 2>&1
  192. sed -i '1i 0 5 * * * sudo apt-get clean' >> /var/spool/cron/crontabs/root > /dev/null 2>&1
  193. echo ""
  194. echo ""
  195. echo -e "\E[0;37;41mELIMINACION AUTOMATICA DE CACHE A SIDO ACTIVADO\033[0m"
  196. sleep 3s
  197. /root/jail.sh
  198. elif [[ "$h" = "2" ]]; then
  199. rm -rf /etc/sis3
  200. echo ""
  201. rm -rf /etc/lv
  202. sed -i '1,$d' /var/spool/cron/crontabs/root
  203. sed -i '$ d' /var/spool/cron/crontabs/root
  204. sed -i '$ d' /var/spool/cron/crontabs/root
  205. sed -i '$ d' /var/spool/cron/crontabs/root
  206. echo -e "\E[0;37;44mAUTO ELIMINACION DESACTIVADO CON EXITO\033[0m"
  207. sleep 2s
  208. echo ""
  209. echo ""
  210. echo -e "\E[0;37;41mESTO TAMBIEN DESACTIVA LA AUTOELIMINACION DE USUARIOS EXPIRADOS SOLO ACTIVELO\033[0m"
  211. sleep 7s
  212. /root/jail.sh
  213. fi
  214. }
  215. function p () {
  216. echo ""
  217. read -p "$(echo -e "\E[0;37;41mDESEA CONTINUAR LA ACTIVACION S/N\033[0m""\033[1;37m>>\033[0m") " -e -i n m
  218. if [[ "$m" = @(n|N) ]]; then
  219. echo ""
  220. echo -e "\E[0;37;44mSE A CANCELADO EL PROCESO\033[0m"
  221. sleep 2.5s
  222. /root/jail.sh
  223. elif [[ "$m" = @(s|S) ]]; then
  224. echo ""
  225. echo -e "\E[48;1;37m[1] • ACTIVAR\033[0m"
  226. echo -e "\E[48;1;37m[2] • DESACTIVAR\033[0m"
  227. echo ""
  228. echo -ne "\E[0;37;41mOPCION\033[0m""\033[1;37m>>\033[0m "; read k
  229. fi
  230. if [[ "$k" = "1" ]]; then
  231. touch /etc/lv
  232. touch /var/spool/cron/crontabs/root
  233. crontab -i /var/spool/cron/crontabs/root > /dev/null 2>&1
  234. echo ""
  235. echo -e "\E[0;37;44mA SIDO ACTIVADO CON EXITO\033[0m"
  236. sed -i '1i */5 * * * * /etc/fg.sh' /var/spool/cron/crontabs/root
  237. sed -i '1i */4 * * * * /etc/w.sh' /var/spool/cron/crontabs/root
  238. sleep 3s
  239. /root/jail.sh
  240. elif [[ "$k" = "2" ]]; then
  241. rm -rf /etc/lv
  242. echo ""
  243. rm -rf /etc/sis3
  244. echo -e "\E[0;37;44mA SIDO DESACTIVADO CON EXITO\033[0m"
  245. sed -i '1,$d' /var/spool/cron/crontabs/root
  246. sleep 2s
  247. echo ""
  248. echo ""
  249. echo -e "\E[0;37;41mESTO TAMBIEN DESACTIVA LA AUTOELIMINACION DE RAM Y CACHE SOLO ACTIVELO\033[0m"
  250. sleep 5s
  251. /root/jail.sh
  252. fi
  253. }
  254. function j () {
  255. read -p "$(echo -e "\E[0;37;41mDESEA CONTINUAR LA INSTALACION [S/N]\033[0m ""\033[1;37m>>\033[0m ")" -e -i n c
  256. if [[ "$c" = @(n|N) ]]; then
  257. echo ""
  258. echo -e "\E[0;37;44mPROCESO DE INSTALACION CANCELADO\033[0m"
  259. sleep 3.5s
  260. /root/jail.sh
  261. fi
  262. if [[ "$c" = @(s|S) ]]; then
  263. echo ""
  264. echo -e "\E[48;1;37m[1] INSTALAR\033[0m"
  265. echo -e "\E[48;1;37m[2] DESACTIVAR RDP\033[0m"
  266. echo -e "\E[48;1;37m[3] ACTIVAR RDP\033[0m"
  267. echo -e "\E[48;1;37m[4] CAMBIAR CONTRASEÑA VPS\033[0m"
  268. echo -e "\E[48;1;37m[5] VOLVER\033[0m"
  269. echo ""
  270. echo -ne "\E[0;37;41mOPCION:\033[0m""\033[1;37m>>\033[0m "; read opcion
  271. if [[ "$opcion" = "2" ]]; then
  272. echo ""
  273. echo -e "\E[0;37;44mEL SERVICIO RDP A SIDO DESACTIVADO\033[0m"
  274. rm -rf /etc/as
  275. service xrdp stop
  276. sleep 3s
  277. /root/jail.sh
  278. elif [[ "$opcion" = "3" ]]; then
  279. echo ""
  280. echo -e "\E[0;37;44mEL SERVICIO RDP A SIDO ACTIVADO CON EXITO\033[0m"
  281. touch /etc/as
  282. service xrdp start
  283. sleep 2.5s
  284. /root/jail.sh
  285. elif [[ "$opcion" = "5" ]]; then
  286. echo ""
  287. echo -e "\E[0;37;44mVOLVIENDO\033[0m"
  288. sleep 3s
  289. /root/jail.sh
  290. elif [[ "$opcion" = "1" ]]; then
  291. touch /etc/as
  292. echo ""
  293. echo -e "\E[0;37;44mESPERE POR FAVOR\033[0m"
  294. sudo apt install -y xfce4 desktop-base xfce4-terminal tango-icon-theme > /dev/null 2>&1
  295. sudo apt install xrdp -y > /dev/null 2>&1
  296. sudo adduser xrdp ssl-cert > /dev/null 2>&1
  297. sudo ufw allow 3389/tcp > /dev/null 2>&1
  298. sed -i '$ d' /etc/xrdp/startwm.sh
  299. echo -e "#exec /bin/sh /etc/X11/Xsession" >> /etc/xrdp/startwm.sh
  300. echo -e "startxfce4" >> /etc/xrdp/startwm.sh
  301. sudo systemctl restart xrdp
  302. echo -e "\E[0;37;44mINSTALACION FINALIZADA PARA LA CONEXION REMOTA\033[0m"
  303. sudo apt install qupzilla -y > /dev/null 2>&1
  304. /root/jail.sh
  305. elif [[ "$opcion" = "4" ]]; then
  306. echo ""
  307. echo -e "\E[0;37;44mESCRIVE SU CONTRASEÑA QUE DESEE 2 VECES\033[0m"
  308. echo ""
  309. passwd
  310. /root/jail.sh
  311. elif [[ "$opcion" = "2" ]] ; then
  312. echo -e "\E[0;37;44mAGREGUE SU USUARIO QUE DESEA PARA OTRAS CONEXIONES REMOTAS\033[0m"
  313. echo ""
  314. sleep 3s
  315. echo -e "\E[0;37;44mSU USUARIO SE AGREGO DE FORMA AUTOMATICA POR SEGURIDA\033[0m"
  316. echo ""
  317. echo -e "\E[0;37;44mSOLO AGREGUE LA CONTRASEÑA AL USUARIO DE NOMBRE REMOTO EL RESTO\033[0m""\E[0;37;41m ENTER\033[0m"
  318. echo ""
  319. sudo adduser amor2
  320. sleep 5s
  321. /root/jail.sh
  322. fi
  323. fi
  324. }
  325. function m () {
  326. echo ""
  327. read -p "$(echo -ne "\E[0;37;41mDESEA SEGUIR PARA ACTIVAR EL SERVICIO DEL FIREWALL S/N\033[0m""\033[1;37m>>\033[0m") " -i n w
  328. if [[ "$w" = @(n|N) ]]; then
  329. echo ""
  330. echo -e "\E[0;37;44mSE A CANCELADO EL PROCESO DE ACTIVACION\033[0m"
  331. sleep 2.5s
  332. /root/jail.sh
  333. exit
  334. fi
  335. if [[ "$w" = @(s|S) ]]; then
  336. echo ""
  337. echo -e "\E[0;37;41mPARA ESTE PROCESO DEVES ACTIVAR FIREWALL ANTES OPCION\033[0m""\E[0;37;41m 1 \033[0m"
  338. echo ""
  339. echo -e "\E[48;1;37m[1] ACTIVAR FIREWALL\033[0m" $s
  340. echo -e "\E[48;1;37m[2] ACTIVAR PUERTOS EN EL FIREWALL TCP O UDP\033[0m"
  341. echo -e "\E[48;1;37m[3] ACTIVAR SU IP U OTRAS EN EL FIREWALL\033[0m"
  342. echo -e "\E[48;1;37m[4] BLOQUEAR PUERTOS EN EL FIREWALL TCP O UDP\033[0m"
  343. echo -e "\E[48;1;37m[5] BLOQUEAR IP EN EL FIREWALL\033[0m"
  344. echo -e "\E[48;1;37m[6] IPES Y PUERTOS BLOQUEADOS Y NO BLOQUEADOS EN FIREWALL\033[0m"
  345. echo -e "\E[48;1;37m[7] DESACTIVAR FIREWALL Y DETENER\033[0m"
  346. echo -e "\E[48;1;37m[8] VER IPES QUE SE AN METIDO AL VPS Y USUARIOS PERSONALES CONECTADOS\033[0m"
  347. echo -e "\E[48;1;37m[9] VOLVER\033[0m"
  348. echo ""
  349. echo -e "\E[48;1;37m[10] FIREWALL ACTIVAR PUERTOS ORACLE\033[0m"
  350. echo ""
  351. echo -ne "\E[0;37;41mOPCION\033[0m""\033[1;37m>>\033[0m "; read a
  352. fi
  353. if [[ "$a" = "2" ]]; then
  354. echo -e "\E[0;37;44mESTO ACTIVARA LOS PUERTOS EN EL FIREWALL\033[0m"
  355. echo ""
  356. echo -e "\E[0;37;44mAGREGA TU PUERTO QUE DESEAS ACTIVAR EN EL TCP O UDP DEL FIREWALL\033[0m"
  357. echo ""
  358. echo -ne "\E[0;37;41mPUERTO\033[0m""\033[1;37m>>\033[0m "; read i
  359. echo ""
  360. echo -ne "\E[0;37;41mPROTOCOLO TCP O UDP EN MINUSCULAS\033[0m""\033[1;37m>>\033[0m "; read pt
  361. sudo ufw allow $i/$pt > /dev/null 2>&1
  362. echo ""
  363. echo -e "\E[0;37;44mEL PUERTO\033[0m""\E[0;37;41m $i \033[0m""\E[0;37;44mA SIDO ACTIVADO EN EL""\E[0;37;41m $pt \033[0m""\E[0;37;44m DEL FIREWALL PARA USARLO EN CONEXION\033[0m"
  364. sleep 8s
  365. lsof -V -i tcp -P -n | grep -v "ESTABLISHED" | grep -v "COMMAND" | grep "LISTEN" > y
  366. sed -n ""p y | awk '{print $9}' | awk -F ":" '{print $2}' > j | cat j | sort | uniq > a
  367. /root/jail.sh
  368. elif [[ "$a" = "10" ]]; then
  369. echo ""
  370. echo -e "\E[0;37;44mACTIVAR PUERTOS EN EL FIREWALL A ORACLE CLOUD TCP O UDP\033[0m"
  371. echo ""
  372. echo -e "\E[48;1;37m[1] ACTIVAR\033[0m"
  373. echo -e "\E[48;1;37m[2] VOLVER\033[0m"
  374. echo ""
  375. echo -ne "\E[0;37;41mOPCION\033[0m""\033[1;37m>>\033[0m "; read l
  376. if [[ "$l" = "1" ]]; then
  377. echo ""
  378. echo -ne "\E[0;37;41mESCRIVE TU PUERTO QUE VA ACTIVAR EN EL FIREWALL\033[0m""\033[1;37m>>\033[0m "; read y
  379. echo ""
  380. echo -e "\E[0;37;44mPROTOCOLO TCP O UDP ESCRIVA EN MINUSCULA\033[0m"
  381. echo ""
  382. echo -ne "\E[0;37;41mESCRIVA QUE PROTOCOLO DESEA ACTIVAR TCP O UDP\033[0m""\033[1;37m>>\033[0m "; read u
  383. firewall-cmd --zone=public --add-port=$y/$u --permanent > /dev/null 2>&1
  384. echo ""
  385. echo -e "\E[0;37;44mEL PUERTO\033[0m""\E[0;37;41m $y \033[0m""\E[0;37;44mY PROTOCOLO\033[0m""\E[0;37;41m $u \033[0m""\E[0;37;44mA SIDO ACTIVADO CON EXITO\033[0m"
  386. firewall-cmd --reload > /dev/null 2>&1
  387. sleep 3.5s
  388. /root/jail.sh
  389. fi
  390. if [[ "$l" = "2" ]]; then
  391. echo ""
  392. echo -e "\E[0;37;44mVOLVIENDO\033[0m"
  393. sleep 3s
  394. /root/jail.sh
  395. fi
  396. elif [[ "$a" = "1" ]]; then
  397. touch /etc/ss
  398. echo ""
  399. sudo ufw enable
  400. echo ""
  401. echo -e "\E[0;37;44mEL FIREWALL A SIDO ACTIVADO LISTO PARA AGREGAR IPES Y PUERTOS O BLOQUEARLOS\033[0m"
  402. sleep 6s
  403. /root/jail.sh
  404. elif [[ "$a" = "3" ]]; then
  405. echo ""
  406. echo -e "\E[0;37;44mAGREGA IPES EN EL FIREWALL PARA QUE SEA ACTIVADAS Y ENTRAR CON EYAS AL VPS\033[0m"
  407. echo ""
  408. read -p "$(echo -e "\E[0;37;41mDESEA ASIGNAR SU IP U OTRAS IPES AL FIREWALL S/N\033[0m""\033[1;37m>>\033[0m") " -e -i n k
  409. if [[ "$k" = @(n|N) ]]; then
  410. echo ""
  411. echo -e "\E[0;37;44mSE A CANCELADO\033[0m"
  412. sleep 3s
  413. /root/jail.sh
  414. fi
  415. if [[ "$k" = @(s|S) ]]; then
  416. echo ""
  417. echo -e "\E[0;37;44mES NECESARIO QUE AGREGUE SU IP AL FIREWALL PARA QUE NO LA BLOQUEE EL SISTEMA Y PARA ENTRAR CON EYA AL VPS U OTRAS QUE USARA AL GUSTO\033[0m"
  418. echo ""
  419. echo -ne "\E[0;37;41mAGREGUE SU IP U OTRA QUE QUIERE ACTIVAR\033[0m""\033[1;37m>>\033[0m "; read f
  420. sudo ufw allow from $f > /dev/null 2>&1
  421. echo ""
  422. echo -e "\E[0;37;44mLA IP\033[0m""\E[0;37;41m $f \033[0m""\E[0;37;44mA SIDO AGREGADA Y ACTIVADA EN EL FIREWALL PARA USARCE\033[0m"
  423. sleep 6.5s
  424. /root/jail.sh
  425. fi
  426. elif [[ "$a" = "4" ]]; then
  427. echo ""
  428. echo -e "\E[0;37;44mAGREGUE EL PUERTO QUE DESEA BLOQUEAR EN EL FIREWALL Y ESE PUERTO NO PODRA ACCEDER A LA VPS\033[0m"
  429. echo ""
  430. echo -ne "\E[0;37;41mAGREGUE PUERTOS SOLO UNO\033[0m""\033[1;37m>>\033[0m "; read v
  431. echo ""
  432. echo -ne "\E[0;37;41mQUE PROTOCOLO DEL PUERTO TCP O UDP EN MINUSCULA\033[0m""\033[1;37m>>\033[0m "; read jp
  433. sudo ufw deny $v/$jp > /dev/null 2>&1
  434. echo ""
  435. echo -e "\E[0;37;44mEL PUERTO\033[0m""\E[0;37;41m $v \033[0m""\E[0;37;44mCON PROTOCOLO\033[0m""\E[0;37;41m $jp \033[0m""\E[0;37;44mA SIDO BLOQUEADO EN EL FIREWALL CON EXITO\033[0m"
  436. sleep 6s
  437. /root/jail.sh
  438. elif [[ "$a" = "5" ]]; then
  439. echo ""
  440. echo -e "\E[0;37;44mBLOQUEAR IPES EN EL FIREWALL PEGUE LA IP QUE DESEA BLOQUEAR Y ESA NO PODRA ENTRAR AL VPS\033[0m"
  441. echo ""
  442. echo -ne "\E[0;37;41mPEGUE SU IP A BLOQUEAR\033[0m""\033[1;37m>>\033[0m "; read t
  443. sudo ufw deny from $t > /dev/null 2>&1
  444. echo ""
  445. echo -e "\E[0;37;44mLA IP\033[0m""\E[0;37;41m $t \033[0m""\E[0;37;44mA SIDO BLOQUEADA EN EL FIREWALL\033[0m"
  446. sleep 6s
  447. /root/jail.sh
  448. elif [[ "$a" = "6" ]]; then
  449. echo ""
  450. echo -e "\E[0;37;44mPUERTOS\033[0m ""\E[0;37;44mSTATUS\033[0m ""\E[0;37;44mIPES AGREGADAS AL FIREWALL\033[0m"
  451. sudo ufw status
  452. echo ""
  453. echo -e "\E[0;37;41m[4]-VOLVER\033[0m ""\E[0;37;41m[15]-MENU\033[0m"
  454. echo ""
  455. echo -ne "\E[0;37;41mOPCION\033[0m""\033[1;37m>>\033[0m "; read d
  456. case $d in
  457. 1)50
  458. ;;
  459. 4)/root/jail.sh
  460. ;;
  461. 15)/root/menu
  462. ;;
  463. esac
  464. exit
  465. elif [[ "$a" = "9" ]]; then
  466. echo ""
  467. echo -e "\E[0;37;44mVOLVIENDO\033[0m"
  468. sleep 2.5s
  469. /root/jail.sh
  470. elif [[ "$a" = "7" ]]; then
  471. echo ""
  472. rm -rf /etc/ss
  473. echo -e "\E[0;37;44mEL FIREWALL SE A DESACTIVADO\033[0m"
  474. sudo ufw disable > /dev/null 2>&1
  475. sleep 2.5s
  476. /root/jail.sh
  477. elif [[ "$a" = "8" ]]; then
  478. echo ""
  479. echo -e "\E[0;37;44mAKI PODRA VER TODAS LAS IPES QUE ENTRAN A SU VPS ICLUYENDO LA IP QUE USA PARA ENTRAR YA FUERA LA DE SU MAQUINA U OTRA TAMBIEN INCLUYENDO LA IP QUE SE UTILIZA PARA SUS USUARIOS QUE A CREADO CUANDO SE CONECTEN QUEDARAN SUS LOGS O REGISTRADOS EN ESTA LISTA\033[0m"
  480. echo ""
  481. echo -e "\E[0;37;44mSOLO BUSQUE LAS IPES QUE CONCIDERE QUE NO SON SUYAS O QUE NO A UTILIZADO PARA ENTRAR A SU VPS DE CASO CONTRARIO SI HAY IPES EXTRAÑAS PODRA BANEARLAS CON LA OPCION DE BANEAR IPES TAMBIEN SU PUERTO QUE USAN AKI EN ESTE LISTADO QUEDARAN TODAS LAS IPES LOGEADAS DE LAS QUE ENTRAN A SU VPS INCLUYENDO LA SUYA O CUALQUIER OTRA QUE USE\033[0m"
  482. echo ""
  483. sudo cat /var/log/auth* | grep Accepted | awk '{print $1 " " $2 "\t" $3 "\t" $11 "\t" $9 "\t" $12 "\t" $13}'
  484. echo ""
  485. echo -e "\E[0;37;44mBUSQUE LAS IPES QUE NO SON SUYAS Y BANEELAS EN LA OPCION DE BANEAR IPES PARA QUE NO PUEDA VOLVER A ENTRAR AL VPS SOLO IPES EXTRAÑAS NO BANEE LA DE SU VPS NI LA DE SUS USUARIOS NO PODRIA VOLVER A ENTRAR NI CONECTARCE A SU VPS SUS USUARIOS\033[0m"
  486. echo ""
  487. echo -e "\E[0;37;41m[4]-VOLVER\033[0m ""\E[0;37;41m[15]-MENU-PRINCIPAL\033[0m"
  488. echo ""
  489. echo -ne "\E[0;37;41mOPCION\033[0m""\033[1;37m>>\033[0m "; read b
  490. case $b in
  491. 1)
  492. ;;
  493. 4)/root/jail.sh
  494. ;;
  495. 15)/root/menu
  496. ;;
  497. esac
  498. exit
  499. fi
  500. }
  501. echo -ne "\E[0;37;41mOPCION:\033[0m""\033[1;37m>>\033[0m "; read opcion
  502. case $opcion in
  503. 1)g
  504. ;;
  505. 2)h
  506. ;;
  507. 3)lt
  508. ;;
  509. 4)j
  510. ;;
  511. 15)/root/menu
  512. ;;
  513. 5)m
  514. ;;
  515. 6)p
  516. ;;
  517. esac
  518. clear
  519. exit