Cara menggunakan bug byu dengan memanfaatkan reverse proxy nginx + ssh tunneling pada centos
$ yum install epel-release -y
$ yum install nginx -y
$ systemctl enable nginx
$ systemctl start nginx
$ vi /etc/nginx/nginx.conf
# Tambahkan konfigurasi berikut pada bagian paling bawah konfigurasi (mentok) stream { tcp_nodelay on; resolver 8.8.8.8; resolver_timeout 5s; map $ssl_server_name $srv_name { ~(.+) $1:22; "TLSv1.2" https; "TLSv1.3" https; "TLSv1.1" https; "TLSv1.0" https; default unix:/run/nginx.sock; } server { listen 443 ssl; ssl_certificate /path/your/ssl.crt; ssl_certificate_key /path/your/ssl.key; ssl_preread off; proxy_ssl off; proxy_pass $srv_name; } }
$ openssl genrsa -out tls.domain-anda.id.key 2048
$ openssl req -new -x509 -key tls.domain-anda.id.key -out tls.domain-anda.id.crt -days 3650 -subj /CN=tls.domain-anda.id
*) Ribet ? : https://www.selfsignedcertificate.com/
$ nginx -t
$ nginx -s reload
Pada local device Anda, silakan untuk dibuat file konfigurasi SSH berikut ini :
$ vi ~/.ssh/config
Host *.id ProxyCommand openssl s_client -quiet -servername %h -connect IP-Server-Nginx:443
$ ssh tls.domain-anda.id
depth=0 CN = tls.domain-anda.id verify error:num=18:self signed certificate verify return:1 depth=0 CN = tls.domain-anda.id verify return:1 user@tls.domain-anda.id's password:
Contoh :
SSH --------- Host : tls.domain-anda.id Port : 443 User : user Password : Password BUG --------- Tunnel Type : SSH TLS/SSL (stunel) SNI: instagram.fotp3-3.fna.fbcdn.net.domain-anda.id / m.youtube.com.domain-anda.id