Tuesday, September 1, 2015

Install Softether VPN pada VPS Debian OS

0 comments
Kali ini saya akan membahas cara install Softether VPN pada VPS Debian. Kenapa harus Softether VPN ? Karena dengan kita menginstall Softether VPN maka otomatis bisa kita gunakan sebagai OpenVPN juga, jadi bisa berfungsi ganda. Bisa untuk OpenVPN dan bisa untuk Softether itu sendiri, Monitoring dan penambahan usernya pun mudah dengan Software Softether VPN Server.

Ok langsung aja kita kerjakan, disini VPS saya Debian 7 32Bit.

# kita update dahulu vps kita

apt-get update && apt-get -y upgrade

# instal paket

apt-get -y install build-essential

# download softether vpn server

wget http://www.softether-download.com/files/softether/v4.18-9570-rtm-2015.07.26-tree/Linux/SoftEther_VPN_Server/32bit_-_Intel_x86/softether-vpnserver-v4.18-9570-rtm-2015.07.26-linux-x86-32bit.tar.gz


Atau Bisa juga kita cek update terbaru nya pada web nya Softether VPN

# etract file yang sudah didownload barusan

tar zxf softether-vpnserver-v4.18-9570-rtm-2015.07.26-linux-x86-32bit.tar.gz

# menuju folder vpnserver

cd vpnserver

# install vpnserver

make


Akan muncul keterangan seperti pada gambar diatas, isi dengan 1 dan tekan enter pada keyboard, maka akan muncul keterangan seperti gambar dibawah ini


Tekan 1 lagi dan enter pada keyboard maka akan muncul keterangan seperti gambar dibawah ini :


Tekan 1 lagi dan proses akan berjalan sampai selesai, Jika Sukses akan seperti gambar dibawah ini :


 Kita lanjutkan setingan selanjut nya

# masukkan perintah dibawah ini

cd ..
mv vpnserver /usr/local
cd /usr/local/vpnserver/
chmod 600 *
chmod 700 vpncmd
chmod 700 vpnserver
nano /etc/init.d/vpnserver

Maka Akan muncul jendela kosong folder vpnserver, silakan copy paste kan data dibawah ini kedalam folder tersebut

#!/bin/sh
### BEGIN INIT INFO
# Provides:               vpnserver
# Required-Start:       $remote_fs $syslog
# Required-Stop:         $remote_fs $syslog
# Default-Start:         2 3 4 5
# Default-Stop:   0 1 6
# Short-Description: Start daemon at boot time
# Description:     Enable Softether by daemon.
### END INIT INFO
DAEMON=/usr/local/vpnserver/vpnserver
LOCK=/var/lock/subsys/vpnserver
test -x $DAEMON || exit 0
case "$1" in
start)
$DAEMON start
touch $LOCK
;;
stop)
$DAEMON stop
rm $LOCK
;;
restart)
$DAEMON stop
sleep 3
$DAEMON start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0

Kemudian tekan Ctrl + X ( pada keyboard ), maka muncul pertanyaan " Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ? "
Silakan tekan Y dan enter pada keyboard.

Selanjutnya masukkan perintah berikut :

chmod 755 /etc/init.d/vpnserver
mkdir /var/lock/subsys
update-rc.d vpnserver defaults
/etc/init.d/vpnserver start
cd /usr/local/vpnserver/



Kemudian cek dengan perintah :
./vpncmd


Pilih dengan isi nomer 1 kemudian enter pada keyboard


Muncul keterangan Hostname tekan enter saja


Specify Virtual Hub kita enter juga, maka kita akan login ke vpnserver ,


Kemudian kita seting password servervpn kita

ServerPasswordSet

Dan Masukkan password anda dengan benar, biasa nya butuh 2x memasukkan password sampai ke 2 nya benar. Jika tertera keterangan "The command completed successfully." berarti password anda sudah terseting dengan benar
Selanjut nya tinggal ketik perintah untuk keluar

exit

Nah sampai disini Softether VPN sudah terinstall di VPS kita, Selanjutnya tinggal kita seting untuk bisa digunakan.

Buka software Softether VPN Server anda , Jika belum punya silakan download pada link berikut : Softether VPN Download  Silakan Download Seperti pada gambar dibawah ini


Jika sudah silakan seting untuk bisa masuk ke server anda



Kemudian silakan connect, maka akan muncul jendela seperti dibawah ini , Silakan ikuti seperti tanda panah merah yang sudah saya buat








Contoh Membuat akun VPN


Setelah itu tinggal close , dan selesa. Jika anda ingin seting port silakan pada kolom Listener List, tinggal create port yg akan dipakai

Selanjutnya kita Seting Koneksi tipe Bridge agar server tidak berat, ikuti seperti pada gambar dibawah ini






Selanjutnya kita seting pada Putty lagi , silakan buka server anda pada putty

Kita cek apakah tap device adapter yang kita buat tadi sudah ada , ketikkan perintah dibawah ini

ifconfig tap_soft

Jika keterangan seperti gambar dibawah ini, berarti sudah berhasil pasang tap device


Selanjutnya kita install  dnsmasq

apt-get -y install dnsmasq

Masuk untuk edit config
nano /etc/dnsmasq.conf

Kemudian copy pastekan config dibawah ini pada bagian bawah sendiri, silakan tekan Ctrl + V untuk turun ke bawah

interface=tap_soft
dhcp-range=tap_soft,192.168.7.10,192.168.7.40,12h
dhcp-option=tap_soft,3,192.168.7.1

Kemudian tekan Ctrl + X ( pada keyboard ), maka muncul pertanyaan " Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ? "
Silakan tekan Y dan enter pada keyboard.

Kita edit config sebelum nya agar bisa konek ke bridge conection

nano /etc/init.d/vpnserver

Silakan Hapus semua yg ada didalam nya dengan menekan Ctrl + K sampai bersih, kemudian copy pastekan dibawah ini kedalam

#!/bin/sh
### BEGIN INIT INFO
# Provides:          vpnserver
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:       Enable Softether by daemon.
### END INIT INFO
DAEMON=/usr/local/vpnserver/vpnserver
LOCK=/var/lock/subsys/vpnserver
TAP_ADDR=192.168.7.1

test -x $DAEMON || exit 0
case "$1" in
start)
$DAEMON start
touch $LOCK
sleep 1
/sbin/ifconfig tap_soft $TAP_ADDR
;;
stop)
$DAEMON stop
rm $LOCK
;;
restart)
$DAEMON stop
sleep 3
$DAEMON start
sleep 1
/sbin/ifconfig tap_soft $TAP_ADDR
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0

Kemudian tekan Ctrl + X ( pada keyboard ), maka muncul pertanyaan " Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ? "
Silakan tekan Y dan enter pada keyboard.

Selanjutnya cek ip forwarding

nano /etc/sysctl.conf

Pastikan net.ipv4.ip_forward=1 tidak terdapat tanda # ( pagar ) didepannya , jika ada silakan dihapus kemudian keluar dan simpan. tekan Ctrl + X ( pada keyboard ), maka muncul pertanyaan " Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ? "
Silakan tekan Y dan enter pada keyboard.

Cek dengan perintah

sysctl -p

Jika sudah ada seperti gambar berarti sukses


Selanjut nya tinggal kita seting route agar bisa kita gunakan

iptables -t nat -A POSTROUTING -s 192.168.7.0/24 -j SNAT --to-source IPSERVER

Untuk IP Server silakan isi dengan IP Server anda
Selanjut nya install iptables-persistent

apt-get -y install iptables-persistent

nanti muncul jendela keterangan tinggal pilih Yes atau Tekan Enter saja sampai selesai
Terakhir tinggal restart service vpn dan dnsmasq nya

/etc/init.d/vpnserver restart
/etc/init.d/dnsmasq restart

Dan Akshir nya Selesai , Softether Bridge mode selesai kita install dan Siap kita Gunakan.

Install VPS Debian untuk Keperluan SSH dan VPN

2 comments
Kali ini akan saya uraikan penginstalan VPS dengan Operating Sistem ( OS ) Linux Debian. Disini saya contohkan untuk VPS dari Digital Ocean, karena banyak sekali keuntungan dari VPS Digital Ocean. Salah satu nya soal bandwidth, hehehe, walopun tertera tapi bisa dikatakan unlimited. Disini akan saya jabarkan urutan yang akan di install dan akan saya rangkum dalam 1 script.

Jika VPS kita baru install ulang, atau ingin mencoba-coba install semua keperluan SSH / VPN sendiri, maka urutannya bisa di ikuti seperti dibawah ini :

 # kita disable dahulu 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

# seting waktu/jam GMT +7

ln -fs /usr/share/zoneinfo/Asia/Jakarta /etc/localtime

# seting locale

sed -i 's/AcceptEnv/#AcceptEnv/g' /etc/ssh/sshd_config
service ssh restart

# install essential package

apt-get update && apt-get -y upgrade
apt-get -y install make nano wget perl openssl apt-show-versions python screen curl sysv-rc-conf bmon iftop htop nmap axel nano iptables traceroute sysv-rc-conf dnsutils bc nethogs openvpn vnstat less p$
apt-get -y install build-essential

# install webmin

wget http://prdownloads.sourceforge.net/webadmin/webmin_1.760_all.deb
dpkg --install webmin_1.760_all.deb
apt-get -y -f install
rm /root/webmin_1.760_all.deb
service webmin restart

# hapus program yang tidak diperlukan

apt-get -y --purge remove samba*;
apt-get -y --purge remove apache2*;
apt-get -y --purge remove sendmail*;
apt-get -y --purge remove bind9*;
service exim4 stop
sysv-rc-conf exim4 off

# seting port openssh

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 dan seting port 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

# seting dan install squid

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";
apt-get -y install squid3
wget -O /etc/squid3/squid.conf "http://128.199.66.10:82/downloads/skrip/squid.conf"
sed -i $MYIP2 /etc/squid3/squid.conf;
service squid3 restart

# install badvpn untuk tun2socks

wget -O /usr/bin/badvpn-udpgw "http://128.199.66.10:82/downloads/skrip/badvpn-udpgw"
if [ "$OS" == "x86_64" ]; then 
wget -O /usr/bin/badvpn-udpgw "http://128.199.66.10:82/downloads/skrip/badvpn-udpgw64"
fi
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

# install fail2ban

apt-get -y install fail2ban;service fail2ban restart

# install virtual ram

dd if=/dev/zero of=/swapfile bs=1024 count=524288
mkswap /swapfile
chown root:root /swapfile
chmod 0600 /swapfile
swapon /swapfile
sed -i '$ i\swapon /swapfile' /etc/rc.local
sed -i '$ i\swapon /swapfile' /etc/rc.d/rc.local

# install script monitoring user

wget -O /usr/bin/tendang "http://128.199.66.10:82/downloads/skrip/tendang"
wget http://128.199.66.10:82/downloads/skrip/userexp
wget http://128.199.66.10:82/downloads/skrip/userlogin.sh
wget http://128.199.66.10:82/downloads/skrip/akun
chmod +x /usr/bin/tendang
chmod +x userexp
chmod +x userlogin.sh
chmod +x akun

# rebooting server

apt-get -y autoremove
reboot

========================================================

Nah Sampai disini VPS kita sudah siap kita gunakan untuk berjualan SSH.
Penjabaran dari instalasi diatas adalah :

Webmin : https://ip_server_vps_anda:10000/
OpenSSH Port : 22 / 143
Dropbear port :
109 / 110 / 443
BadVPN Socks port : 7300
Squid Port : 80 / 8080 / 3128

Kill User Multi Login : tendang
Cek User Login : ./userlogin.sh
Cek Masa Aktif User : ./akun
Lock User Expired : ./userexp




Wednesday, August 12, 2015

Cara Install Webmin Debian

0 comments

Untuk menambah user SSH atau membuat user SSH kita bisa menggunakan webmin. Disini saya akan bahas cara install Webmin untuk VPS dengan OS Debian. Untuk versi webmin terbaru silakan kunjungi web nya langsung www.webmin.com .

Silakan ketikkan perintah dibawah ini untuk mendownload webmin

wget http://prdownloads.sourceforge.net/webadmin/webmin_1.760_all.deb

Kemudian install dengan perintah

dpkg --install webmin_1.760_all.deb 

Jika terdapat eror silakan jalankan perintah berikut

apt-get -y -f install

Dan Setelah selesai terinstall , file webmin yang sudah didownload tadi bisa kita hapus, silakan jalankan perintah berikut

rm /root/webmin_1.760_all.deb

Untuk merestart webmin bisa kita jalankan perintah berikut

service webmin restart