Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # initialisasi var
- export DEBIAN_FRONTEND=noninteractive
- OS=`uname -m`;
- MYIP=`ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0'`;
- MYIP2="s/xxxxxxxxx/$MYIP/g";
- # go to root
- cd
- # disable ipv6
- echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
- sed -i '$ i\echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6' /etc/rc.local
- # install wget and curl
- apt-get update;apt-get -y install wget curl;
- # set time GMT +7
- ln -fs /usr/share/zoneinfo/Asia/Jakarta /etc/localtime
- # set locale
- sed -i 's/AcceptEnv/#AcceptEnv/g' /etc/ssh/sshd_config
- service ssh restart
- # set repo
- wget -O /etc/apt/sources.list "http://huthos.com/script/conf/sources.list.debian7"
- wget "http://www.dotdeb.org/dotdeb.gpg"
- cat dotdeb.gpg | apt-key add -;rm dotdeb.gpg
- # remove unused
- apt-get -y --purge remove samba*;
- apt-get -y --purge remove apache2*;
- apt-get -y --purge remove sendmail*;
- apt-get -y --purge remove bind9*;
- # update
- apt-get update; apt-get -y upgrade;
- # install essential package
- 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
- apt-get -y install build-essential
- # disable exim
- service exim4 stop
- sysv-rc-conf exim4 off
- # update apt-file
- apt-file update
- # install screenfetch
- cd
- wget https://github.com/KittyKatt/screenFetch/raw/master/screenfetch-dev
- mv screenfetch-dev /usr/bin/screenfetch
- chmod +x /usr/bin/screenfetch
- echo "clear" >> .bashrc
- echo "screenfetch" >> .bashrc
- # install badvpn
- wget -O /usr/bin/badvpn-udpgw "http://huthos.com/script/conf/badvpn-udpgw"
- sed -i '$ i\screen -AmdS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7300' /etc/rc.local
- chmod +x /usr/bin/badvpn-udpgw
- screen -AmdS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7300
- # setting port ssh
- sed -i '/Port 22/a Port 143' /etc/ssh/sshd_config
- sed -i 's/Port 22/Port 22/g' /etc/ssh/sshd_config
- service ssh restart
- # install dropbear
- apt-get -y install dropbear
- sed -i 's/NO_START=1/NO_START=0/g' /etc/default/dropbear
- sed -i 's/DROPBEAR_PORT=22/DROPBEAR_PORT=443/g' /etc/default/dropbear
- sed -i 's/DROPBEAR_EXTRA_ARGS=/DROPBEAR_EXTRA_ARGS="-p 109 -p 110"/g' /etc/default/dropbear
- echo "/bin/false" >> /etc/shells
- service ssh restart
- service dropbear restart
- # install fail2ban
- apt-get -y install fail2ban;service fail2ban restart
- # install webmin
- cd
- wget "http://prdownloads.sourceforge.net/webadmin/webmin_1.680_all.deb"
- dpkg --install webmin_1.680_all.deb;
- apt-get -y -f install;
- rm /root/webmin_1.680_all.deb
- service webmin restart
- service vnstat restart
- # downlaod script
- cd
- wget http://huthos.com/script/user-logindeb.sh
- chmod +x user-logindeb.sh
- # finalisasi
- service ssh restart
- service dropbear restart
- service fail2ban restart
- service squid restart
- service webmin restart
- # info
- cd
- clear
- echo "byth.com | @khejes | byth | 45eerds67"
- echo "==============================================="
- echo ""
- echo "Service"
- echo "-------"
- echo "OpenSSH : 22, 143, 80"
- echo "Dropbear : 109, 110, 443"
- echo "badvpn : badvpn-udpgw port 7300"
- echo "./user-logindeb.sh"
- echo "Webmin : https://$MYIP:10000/"
- echo "Timezone : Asia/Jakarta"
- echo "Fail2Ban : [on]"
- echo "IPv6 : [off]"
- echo ""
- echo "REBOOT VPS!"
- echo ""
- echo "==============================================="
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement