Advertisement
dimaslanjaka

debian install ssh tunnel

Sep 29th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 9.83 KB | None | 0 0
  1. #!/bin/bash
  2. # go to root
  3. cd
  4. # disable ipv6
  5. echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
  6. sed -i '$ i\echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6' /etc/rc.local
  7. # install wget and curl
  8. apt-get update;apt-get -y install wget curl;
  9. # set time GMT +7
  10. ln -fs /usr/share/zoneinfo/Asia/Jakarta /etc/localtime
  11. # set locale
  12. sed -i 's/AcceptEnv/#AcceptEnv/g' /etc/ssh/sshd_config
  13. service ssh restart
  14. # set repo
  15. wget -O /etc/apt/sources.list "https://raw.github.com/arieonline/autoscript/master/conf/sources.list.debian7"
  16. wget "http://www.dotdeb.org/dotdeb.gpg"
  17. cat dotdeb.gpg | apt-key add -;rm dotdeb.gpg
  18. # remove unused
  19. apt-get -y --purge remove samba*;
  20. apt-get -y --purge remove apache2*;
  21. apt-get -y --purge remove sendmail*;
  22. apt-get -y --purge remove bind9*;
  23. # update
  24. apt-get update; apt-get -y upgrade;
  25. # install webserver
  26. apt-get -y install nginx php5-fpm php5-cli
  27. # install essential package
  28. apt-get -y install bmon iftop htop nmap axel nano iptables traceroute sysv-rc-conf dnsutils bc nethogs openvpn vnstat less screen psmisc apt-file whois sslh ptunnel ngrep mtr git zsh mrtg snmp snmpd snmp-mibs-downloader unzip unrar rsyslog debsums rkhunter
  29. apt-get -y install build-essential
  30. # disable exim
  31. service exim4 stop
  32. sysv-rc-conf exim4 off
  33. # update apt-file
  34. apt-file update
  35. # setting vnstat
  36. vnstat -u -i venet0
  37. service vnstat restart
  38. # install screenfetch
  39. cd
  40. wget https://github.com/KittyKatt/screenFetch/raw/master/screenfetch-dev
  41. mv screenfetch-dev /usr/bin/screenfetch
  42. chmod +x /usr/bin/screenfetch
  43. echo "clear" >> .profile
  44. echo "screenfetch" >> .profile
  45. # install webserver
  46. cd
  47. rm /etc/nginx/sites-enabled/default
  48. rm /etc/nginx/sites-available/default
  49. wget -O /etc/nginx/nginx.conf "https://raw.github.com/arieonline/autoscript/master/conf/nginx.conf"
  50. mkdir -p /home/vps/public_html
  51. echo "<pre>Setup by KangArie | JualSSH.com | @arieonline | 7946F434</pre>" > /home/vps/public_html/index.html
  52. echo "<?php phpinfo(); ?>" > /home/vps/public_html/info.php
  53. wget -O /etc/nginx/conf.d/vps.conf "https://raw.github.com/arieonline/autoscript/master/conf/vps.conf"
  54. sed -i 's/listen = \/var\/run\/php5-fpm.sock/listen = 127.0.0.1:9000/g' /etc/php5/fpm/pool.d/www.conf
  55. service php5-fpm restart
  56. service nginx restart
  57. # install openvpn
  58. wget -O /etc/openvpn/openvpn.tar "https://raw.github.com/arieonline/autoscript/master/conf/openvpn-debian.tar"
  59. cd /etc/openvpn/
  60. tar xf openvpn.tar
  61. wget -O /etc/openvpn/1194.conf "https://raw.github.com/arieonline/autoscript/master/conf/1194.conf"
  62. service openvpn restart
  63. sysctl -w net.ipv4.ip_forward=1
  64. sed -i 's/#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/g' /etc/sysctl.conf
  65. wget -O /etc/iptables.up.rules "https://raw.github.com/arieonline/autoscript/master/conf/iptables.up.rules"
  66. sed -i '$ i\iptables-restore < /etc/iptables.up.rules' /etc/rc.local
  67. MYIP=`curl -s ifconfig.me`;
  68. MYIP2="s/xxxxxxxxx/$MYIP/g";
  69. sed -i $MYIP2 /etc/iptables.up.rules;
  70. iptables-restore < /etc/iptables.up.rules
  71. service openvpn restart
  72. # configure openvpn client config
  73. cd /etc/openvpn/
  74. wget -O /etc/openvpn/1194-client.ovpn "https://raw.github.com/arieonline/autoscript/master/conf/1194-client.conf"
  75. sed -i $MYIP2 /etc/openvpn/1194-client.ovpn;
  76. PASS=`cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 15 | head -n 1`;
  77. useradd -M -s /bin/false KangArie
  78. echo "KangArie:$PASS" | chpasswd
  79. echo "KangArie" > pass.txt
  80. echo "$PASS" >> pass.txt
  81. tar cf client.tar 1194-client.ovpn pass.txt
  82. cp client.tar /home/vps/public_html/
  83. cd
  84. # install badvpn
  85. wget -O /usr/bin/badvpn-udpgw "https://raw.github.com/arieonline/autoscript/master/conf/badvpn-udpgw"
  86. sed -i '$ i\screen -AmdS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7300' /etc/rc.local
  87. chmod +x /usr/bin/badvpn-udpgw
  88. screen -AmdS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7300
  89. # install mrtg
  90. wget -O /etc/snmp/snmpd.conf "https://raw.github.com/arieonline/autoscript/master/conf/snmpd.conf"
  91. wget -O /root/mrtg-mem.sh "https://raw.github.com/arieonline/autoscript/master/conf/mrtg-mem.sh"
  92. chmod +x /root/mrtg-mem.sh
  93. cd /etc/snmp/
  94. sed -i 's/TRAPDRUN=no/TRAPDRUN=yes/g' /etc/default/snmpd
  95. service snmpd restart
  96. snmpwalk -v 1 -c public localhost 1.3.6.1.4.1.2021.10.1.3.1
  97. mkdir -p /home/vps/public_html/mrtg
  98. cfgmaker --zero-speed 100000000 --global 'WorkDir: /home/vps/public_html/mrtg' --output /etc/mrtg.cfg public@localhost
  99. curl "https://raw.github.com/arieonline/autoscript/master/conf/mrtg.conf" >> /etc/mrtg.cfg
  100. sed -i 's/WorkDir: \/var\/www\/mrtg/# WorkDir: \/var\/www\/mrtg/g' /etc/mrtg.cfg
  101. sed -i 's/# Options\[_\]: growright, bits/Options\[_\]: growright/g' /etc/mrtg.cfg
  102. indexmaker --output=/home/vps/public_html/mrtg/index.html /etc/mrtg.cfg
  103. if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then mkdir -p /var/log/mrtg ; env LANG=C /usr/bin/mrtg /etc/mrtg.cfg 2>&1 | tee -a /var/log/mrtg/mrtg.log ; fi
  104. if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then mkdir -p /var/log/mrtg ; env LANG=C /usr/bin/mrtg /etc/mrtg.cfg 2>&1 | tee -a /var/log/mrtg/mrtg.log ; fi
  105. if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then mkdir -p /var/log/mrtg ; env LANG=C /usr/bin/mrtg /etc/mrtg.cfg 2>&1 | tee -a /var/log/mrtg/mrtg.log ; fi
  106. cd
  107. # setting port ssh
  108. sed -i '/Port 22/a Port 143' /etc/ssh/sshd_config
  109. sed -i 's/Port 22/Port  22/g' /etc/ssh/sshd_config
  110. service ssh restart
  111. # install dropbear
  112. apt-get -y install dropbear
  113. sed -i 's/NO_START=1/NO_START=0/g' /etc/default/dropbear
  114. sed -i 's/DROPBEAR_PORT=22/DROPBEAR_PORT=443/g' /etc/default/dropbear
  115. sed -i 's/DROPBEAR_EXTRA_ARGS=/DROPBEAR_EXTRA_ARGS="-p 109 -p 110"/g' /etc/default/dropbear
  116. echo "/bin/false" >> /etc/shells
  117. service ssh restart
  118. service dropbear restart
  119. # install vnstat gui
  120. cd /home/vps/public_html/
  121. wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz
  122. tar xf vnstat_php_frontend-1.5.1.tar.gz
  123. rm vnstat_php_frontend-1.5.1.tar.gz
  124. mv vnstat_php_frontend-1.5.1 vnstat
  125. cd vnstat
  126. sed -i 's/eth0/venet0/g' config.php
  127. sed -i "s/\$iface_list = array('venet0', 'sixxs');/\$iface_list = array('venet0');/g" config.php
  128. sed -i "s/\$language = 'nl';/\$language = 'en';/g" config.php
  129. sed -i 's/Internal/Internet/g' config.php
  130. sed -i '/SixXS IPv6/d' config.php
  131. cd
  132. # install fail2ban
  133. apt-get -y install fail2ban;service fail2ban restart
  134. # install squid3
  135. apt-get -y install squid3
  136. wget -O /etc/squid3/squid.conf "https://raw.github.com/arieonline/autoscript/master/conf/squid3.conf"
  137. sed -i $MYIP2 /etc/squid3/squid.conf;
  138. service squid3 restart
  139. # install webmin
  140. cd
  141. wget "http://prdownloads.sourceforge.net/webadmin/webmin_1.660_all.deb"
  142. dpkg --install webmin_1.660_all.deb;
  143. apt-get -y -f install;
  144. rm /root/webmin_1.660_all.deb
  145. service webmin restart
  146. service vnstat restart
  147. # downlaod script
  148. cd
  149. wget -O speedtest_cli.py "https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py"
  150. wget -O bench-network.sh "https://raw.github.com/arieonline/autoscript/master/conf/bench-network.sh"
  151. wget -O ps_mem.py "https://raw.github.com/pixelb/ps_mem/master/ps_mem.py"
  152. wget -O limit.sh "https://raw.github.com/arieonline/autoscript/master/conf/limit.sh"
  153. curl http://script.jualssh.com/user-login.sh > user-login.sh
  154. curl http://script.jualssh.com/user-expire.sh > user-expire.sh
  155. curl http://script.jualssh.com/user-limit.sh > user-limit.sh
  156. echo "0 0 * * * root /root/user-expire.sh" > /etc/cron.d/user-expire
  157. sed -i '$ i\screen -AmdS limit /root/limit.sh' /etc/rc.local
  158. chmod +x bench-network.sh
  159. chmod +x speedtest_cli.py
  160. chmod +x ps_mem.py
  161. chmod +x user-login.sh
  162. chmod +x user-expire.sh
  163. chmod +x user-limit.sh
  164. chmod +x limit.sh
  165. # finalisasi
  166. chown -R www-data:www-data /home/vps/public_html
  167. service nginx start
  168. service php-fpm start
  169. service vnstat restart
  170. service openvpn restart
  171. service snmpd restart
  172. service ssh restart
  173. service dropbear restart
  174. service fail2ban restart
  175. service squid3 restart
  176. service webmin restart
  177. # info
  178. clear
  179. echo "tutorial.koneksidewa.com" | tee log-install.txt
  180. echo "===============================================" | tee -a log-install.txt
  181. echo ""  | tee -a log-install.txt
  182. echo "Service"  | tee -a log-install.txt
  183. echo "-------"  | tee -a log-install.txt
  184. echo "OpenVPN  : TCP 1194 (client config : http://$MYIP/client.tar)"  | tee -a log-install.txt
  185. echo "OpenSSH  : 22, 143"  | tee -a log-install.txt
  186. echo "Dropbear : 109, 110, 443"  | tee -a log-install.txt
  187. echo "Squid3   : 8080 (limit to IP SSH)"  | tee -a log-install.txt
  188. echo "badvpn   : badvpn-udpgw port 7300"  | tee -a log-install.txt
  189. echo ""  | tee -a log-install.txt
  190. echo "Script"  | tee -a log-install.txt
  191. echo "------"  | tee -a log-install.txt
  192. echo "screenfetch"  | tee -a log-install.txt
  193. echo "./ps_mem.py"  | tee -a log-install.txt
  194. echo "./speedtest_cli.py --share"  | tee -a log-install.txt
  195. echo "./bench-network.sh"  | tee -a log-install.txt
  196. echo "./user-login.sh"  | tee -a log-install.txt
  197. echo "./user-expire.sh"  | tee -a log-install.txt
  198. echo "./user-limit.sh 2"  | tee -a log-install.txt
  199. echo ""  | tee -a log-install.txt
  200. echo "Account Default (utk SSH dan VPN)"  | tee -a log-install.txt
  201. echo "---------------"  | tee -a log-install.txt
  202. echo "User     : inetsuper"  | tee -a log-install.txt
  203. echo "Password : $PASS"  | tee -a log-install.txt
  204. echo ""  | tee -a log-install.txt
  205. echo "Fitur lain"  | tee -a log-install.txt
  206. echo "----------"  | tee -a log-install.txt
  207. echo "Webmin   : https://$MYIP:10000/"  | tee -a log-install.txt
  208. echo "vnstat   : http://$MYIP/vnstat/"  | tee -a log-install.txt
  209. echo "MRTG     : http://$MYIP/mrtg/"  | tee -a log-install.txt
  210. echo "Timezone : Asia/Jakarta"  | tee -a log-install.txt
  211. echo "Fail2Ban : [on]"  | tee -a log-install.txt
  212. echo "IPv6     : [off]"  | tee -a log-install.txt
  213. echo ""  | tee -a log-install.txt
  214. echo "Log Installasi --> /root/log-install.txt"  | tee -a log-install.txt
  215. echo ""  | tee -a log-install.txt
  216. echo "SILAHKAN REBOOT VPS ANDA !"  | tee -a log-install.txt
  217. echo ""  | tee -a log-install.txt
  218. echo "==============================================="  | tee -a log-install.txt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement