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

Cara Mengganti Password Root Server

0 comments
Setelah anda sudah mendapatkan IP dan Password Root VPS maka sebaiknya anda mengganti password root. Password root jika sudah anda ubah, maka selanjutnya password tersebut yang anda gunakan untuk masuk ke root server.

silakan jalankan perintah berikut :

passwd

Dan silakan masukkan password baru anda , biasa nya disuruh mengulang 2x password yg sama. Jika Sukses maka password baru tersebut yang berlaku untuk akses ke root server





Monday, August 3, 2015

Persiapan VPS untuk Dijadikan SSH

0 comments
Setelah Anda sudah mendapatkan akses root dari VPS anda, silakan buka melalui Putty.
Jika anda belum mempunyai putty silakan download dari Link berikut : Download Putty

Silakan masukkan IP Server anda dan Port kemudian klik Open,

















Maka Nanti akan Terbuka Jendela Akses Server , silakan masukkan login dengan root dan password sesuai yang sudah anda punya ( Jika anda membuat server baru pasti dapat password root nya )












Maka Server VPS kita siap untuk kita seting. Sebenarnya banyak sekali yang sudah menyediakan script auto installer, dimana dalam 1x perintah maka otomatis menginstall sesuai yang ada di dalam script tersebut.

Tetapi disini saya tidak akan memberikan berupa script jadi, akan tetapi saya jabarkan 1 per 1 apa saja yang perlu di install dalam server kita untuk keperluan Berjualan SSH.

Langkah instalasi VPS untuk keperluan SSH pada OS Debian Silakan kunjungi Link berikut :
Install VPS Debian untuk SSH


Langkah instalasi VPS untuk keperluan SSH pada OS CentOS Silakan kunjungi Link berikut :
Install VPS CentOS untuk SSH

Sunday, August 2, 2015

Pembelian / Sewa VPS

0 comments
Untuk Sewa VPS wajib kita pertimbangkan untuk jangka panjang nya, agar tidak gonta ganti provider.
Saat ini untuk Penjual SSH lebih suka server yang data centre nya dekat dengan Indonesia, seperti Data Centre Indonesia itu sendiri dan Data Centre Singapura.

Data Centre adalah penempatan jaringan server itu sendiri.
Untuk Penyedia Layanan VPS dengan Data Centre Indonesia saya sarankan (sesuai pengalaman pribadi saya sendiri )  di  idroot.com , karena server nya yang stabil untuk dipakai SSH, hehehe

Untuk Penyedia Layanan VPS dengan Data Centre Singapura saya sarankan di oneasiahost.com  atau biasa dikenal dengan SG.GS, dan di digitalocean.com atau biasa dikenal dengan SG.DO .

Yang Perlu diperhatikan dalam memilih VPS yang tepat adalah RAM, Bandwidth / Kuota, dan Harga. Pastikan sesuai dengan kapasitas user SSH anda nanti nya

Menurut pengalaman saya , RAM 512 sudah cukup untuk 30-50 user SSH. Untuk Bandwidth / Kuota Data pastikan dengan user yang ada tidak kehabisan sebelum masa aktif sewa VPS anda habis.

VPS Digital Ocean 

Pengertian SSH

0 comments
SSH menggunakan kriptografi kunci publik untuk mengotentikasi komputer remote dan biarkan komputer remote untuk mengotentikasi pengguna.
Ada beberapa cara untuk menggunakan SSH, salah satunya adalah dengan menggunakan secara otomatis public-privat key pasangan untuk dengan sederhana untuk mengenkripsi koneksi jaringan, dan kemudian menggunakan otentikasi password untuk login.


Penggunaan SSH
 SSH adalah sebuah protokol yang dapat digunakan untuk berbagai aplikasi. Beberapa aplikasi di bawah ini mungkin membutuhkan fitur-fitur yang hanya tersedia atau yang kompatibel dengan klien atau server SSH yang spesifik. Sebagai contoh, menggunakan protokol SSH untuk mengimplementasikan VPN adalah dimungkinkan, tapi sekarang hanya dapat dengan implementasi server dan klien OpenSSH
  • Sinkronisasi dengan SFTP, sebagai alternatif yang aman untuk FTP transfer file
  • Sinkronisasi dengan rsync untuk mem-backup, menyalin dan me-mirror file secara efisien dan aman
  • Untuk port forwarding atau tunneling port (jangan dikelirukan dengan VPN yang rute paket antara jaringan yang berbeda atau menyambung dua wilayah broadcast menjadi satu)
  • Untuk digunakan sebagai VPN yang terenkripsi penuh. =klien yang mendukung fitur ini
  • Untuk browsing web melalui koneksi proxy yang dienkripsi dengan klien SSH yang mendukung protokol SOCKS
  • Untuk mengamankan mounting direktori di server remote sebagai sebuah sistem file di komputer lokal dengan menggunakan SSHFS
  • Untuk mengotomasi remote monitoring dan pengelolaan server melalui satu atau lebih dari mekanisme seperti yang dibahas di atas

Pengenalan VPS ( Virtual Private Server )

0 comments
Sebelum kita menekuni tentang SSH, hal paling utama yang harus kita ketahui adalah dari mana SSH bisa kita buat. Secure Shell (SSH) adalah sebuah protokol jaringan kriptografi untuk komunikasi data yang aman, dimana perlindungan terhadap jaringan utama kita bisa dilakukan melalui SSH tersebut.

Nah SSH ini bisa kita dapatkan dari sebuah VPS yaitu Virtual Private Server, adalah sebuah Virtual Machine atau kasarannya adalah Komputer Maya yang bisa kita akses dari koneksi PC kita.

VPS (Virtual Private Server) adalah sebuah server virtual pribadi yg mengutamakan resource seperti RAM, HDD, dan prosesor. mirip sih sama dedicated/colocation server. kita mempunyai kontrol penuh dalam manajemen server tersebut. biasanya VPS yg baru disewa belum bisa digunakan sebagai webserver. jadi harus instal apache, php, mysql, ftp server, dll

Virtualisasi 
VPS berjalan di bawah beberapa virtualisasi, seperti VMWare, Xen, UML (khusus Linux), VZ/OpenVZ. Untuk saat ini zen virtualisasi yang paling diminati dimana menyeimbangkan antara tingkat virtualisasi dan kecepatan.