forked from rizalkun/Auto-Installer-VPS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
deb7-stunnel.sh
90 lines (78 loc) · 2.61 KB
/
deb7-stunnel.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#!/bin/bash
#=============================================================#
# Name: Stunnel Auto Installer #
# Description: Automatic install and setup stunnel #
# for Debian / ubuntu #
# Version: 1.1 #
# Data: 14/01/2018 #
# Author: Rzengineer #
# Modified: Rzengineer #
# Author URI: https://github.com/rzengineer #
# License: GNU General Public License, version 3 (GPLv3) #
# License URI: http://www.gnu.org/licenses/gpl-3.0.html #
#=============================================================#
if [[ "$USER" != 'root' ]]; then
echo "Maaf, Anda harus menjalankan ini sebagai root"
exit
fi
#detail nama perusahaan
country=ID
state=JawaTimur
locality=Blitar
organization=Defuza
organizationalunit=IT
commonname=defuza.com
email=admin@defuza.com
#memeriksa port yang sedang berjalan
echo "-------------------- Stunnel Installer untuk debian dan ubuntu -------------------"
echo ""
echo "Mohon tunggu sebentar.. sedang memeriksa port yang berjalan"
sleep 2
port=2133
if lsof -Pi :$port -sTCP:LISTEN -t >/dev/null ; then
echo "Telah terdeteksi port $port sedang berjalan/aktif"
sleep 2
break
clear
echo "mohon untuk menonaktifkan/mematikan/merubah port $port"
echo "jika sudah silakan mulai install dari awal"
else
echo ""
fi
#memeriksa paket dropbear
dpkg -s dropbear &> /dev/null
if [ $? -eq 0 ]; then
echo ""
else
echo "Mohon install dropbear dan mengaktifkan port 443"
break
fi
#update repository
apt-get update
apt-get install stunnel4 -y
cat > /etc/stunnel/stunnel.conf <<-END
socket = a:SO_REUSEADDR=1
socket = l:TCP_NODELAY=1
socket = r:TCP_NODELAY=1
client = no
[dropbear]
accept = 2133
connect = 127.0.0.1:443
cert = /etc/stunnel/stunnel.pem
END
#membuat sertifikat
openssl genrsa -out key.pem 2048
openssl req -new -x509 -key key.pem -out cert.pem -days 1095 \
-subj "/C=$country/ST=$state/L=$locality/O=$organization/OU=$organizationalunit/CN=$commonname/emailAddress=$email"
cat key.pem cert.pem >> /etc/stunnel/stunnel.pem
#konfigurasi stunnel
sed -i 's/ENABLED=0/ENABLED=1/g' /etc/default/stunnel4
/etc/init.d/stunnel4 restart
#informasi
clear
echo "------------------------- Informasi ------------------------"
echo ""
echo "Installer ini secara default stunnel berjalan pada port 2133"
echo ""
echo "Source by Rzengineer"
echo "Github https://github.com/rzengineer"