Cara Menghosting Situs Web di Ubuntu Menggunakan Tor
.

Jaringan Tor adalah perangkat lunak revolusioner. Dengan satu program, sekarang dimungkinkan untuk menelusuri dan melihat Web secara anonim. Ini menjadikan Tor alat penting bagi pengguna yang ingin menjaga privasi mereka saat menjelajahi situs web. Dimungkinkan juga untuk menggunakan Tor untuk menghosting server web lokal online untuk membuatnya sangat membantu bagi pengguna yang sadar privasi yang ingin berbagi informasi secara publik tanpa mengungkapkan diri mereka sendiri.

Catatan: cari tahu perutean Tor dan bawang terlebih dahulu sebelum Anda melanjutkan.

Mengapa Menghosting Situs Web Anda Melalui Tor?

Salah satu keuntungan terbesar hosting dibandingkan Tor adalah koneksinya juga melewati node perantara yang mirip dengan Tor Browser. Seorang pengunjung yang memeriksa situs web Anda tidak akan dapat mengetahui dari mana Anda menghostingnya.

Host Tor Situs Web Linux 02 Node Perantara

Selain itu, Anda juga tidak perlu meneruskan port apa pun untuk membuat situs web khusus Tor Anda berfungsi. Ini membuat hosting menjadi sederhana dan dapat diakses bahkan di jaringan yang sangat terbatas. Misalnya, mesin di bawah jaringan Carrier-Grade NAT masih dapat menerbitkan situs web langsung melalui Tor.

Persyaratan

Sebelum Anda dapat menginstal Nginx dan Tor, Anda harus terlebih dahulu memastikan bahwa Anda telah menyiapkan sumber daya berikut:

  • Koneksi Internet yang tidak membatasi Tor untuk permintaan masuk dan keluar. Ini memungkinkan Anda menyiarkan situs web Anda melalui jaringan Tor.
  • Mesin yang dapat menangani situs web yang Anda hosting. Dalam kebanyakan kasus, desktop dual core dengan RAM 4GB sudah cukup untuk situs web dasar.
  • Akses root ke mesin hosting Anda, karena mengonfigurasi Tor mengharuskan Anda untuk mengakses file sistem.

Gambar di bawah ini menunjukkan cara menghosting situs web khusus Tor Nginx di mesin Ubuntu 22.04 LTS.

Host Tor Situs Web Linux 03 Mesin Neofetch Ubuntu

Menginstal Nginx dan Tor

Buka terminal. Ketik perintah berikut untuk menginstal Nginx dan Tor:

sudo apt install nginx tor wget
Host Tor Situs Web Linux 05 Unduh Paket

Mengkonfigurasi Firewall

Setelah Anda menginstal kedua paket di sistem Anda, Anda dapat mengamankan server Anda dengan mengonfigurasi firewall Anda untuk hanya menerima koneksi masuk dari jaringan Tor dengan mengetikkan perintah berikut di terminal:

sudo iptables -I INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT
sudo iptables -I INPUT -m state --state NEW -p tcp --dport 443 -j ACCEPT
sudo iptables -I INPUT -m state --state NEW -p tcp --dport 9050 -j ACCEPT
Host Tor Situs Web Linux 06 Buat Aturan Firewall

Dua perintah pertama membuka port HTTP dan HTTPS di sistem Anda, sedangkan perintah terakhir secara eksplisit membuka port SOCKS untuk jaringan Tor. Pendekatan ini memastikan bahwa Tor akan dapat mengarahkan lalu lintas apa pun yang menuju ke mesin Anda dengan benar.

Baca Juga:  Marijuana SEO: Cara Menggunakan Pencarian Untuk Bisnis Ganja Anda

Membuat Layanan Tor untuk Situs Web Anda

Selanjutnya, Anda perlu membuat entri layanan tersembunyi untuk server web Anda. Ini adalah konfigurasi khusus layanan yang memungkinkan Anda menyiarkan di jaringan Tor.

Pertama, beralihlah ke akun root Anda. Anda dapat melakukannya dengan menjalankan perintah berikut:

Host Tor Situs Web Linux 07 Beralih Ke Root

Setelah Anda berada di dalam root, buat layanan tersembunyi Anda dengan mengedit file “/etc/tor/torrc”. Dalam kasus saya, saya membuka file ini melalui GNU Nano.

Host Tor Situs Web Linux 08 File Torrc

Temukan bagian “layanan lokasi tersembunyi” dengan menekan Ctrl + Wlalu ketik “lokasi-tersembunyi”.

Host Tor Situs Web Linux 09 Layanan Tersembunyi Torrc

Anda akan melihat beberapa contoh yang mendemonstrasikan cara membuat layanan tersembunyi Tor Anda sendiri. Namun, sebagian besar, Anda hanya perlu mengatur dua opsi: HiddenServiceDir dan HiddenServicePort.

Itu HiddenServiceDir opsi memberi tahu Tor di mana ia harus menyimpan file konfigurasi untuk layanan tersembunyi Anda. Itu HiddenServicePort opsi memberi tahu Tor bagaimana seharusnya mengarahkan permintaan apa pun ke layanan tersembunyi Anda.

Baris kode berikut akan membuat layanan tersembunyi baru untuk server web Anda:

HiddenServiceDir /var/lib/tor/nginx-tor-service/
HiddenServicePort 80 127.0.0.1:80
HiddenServicePort 443 127.0.0.1:443
Host Tor Situs Web Linux 10 Torrc Buat Layanan Tersembunyi Baru

Muat ulang daemon Tor untuk menerapkan pengaturan baru Anda dengan menjalankan perintah berikut:

systemctl enable tor
systemctl restart tor

Tip: pelajari cara menggunakan Tor dengan koneksi VPN Anda.

Membuat Website Sederhana Menggunakan Nginx

Setelah layanan tersembunyi Tor aktif dan berjalan, mulailah menyiapkan server web Anda. Buat file konfigurasi baru melalui touch memerintah:

sudo touch /etc/nginx/sites-available/nginx-tor-service
Host Tor Situs Web Linux 11 Buat Server Nginx Baru

Edit file konfigurasi Nginx baru Anda sebagai server web dasar. Misalnya, blok kode berikut ini akan menggunakan server web sederhana di port 80:

server {
        listen 80 default_server;
        listen [::]:80 default_server;
 
        root /var/www/html;
 
        server_name 4tth4kzmipldb5elklravakdwlnte3ck6m5ahl73nfbe6ni67zmyvxyd.onion;
 
        location / {
                    try_files $uri $uri/ =404;
        }
}
  • Keduanya listen variabel mengatur port dan host yang harus didengarkan oleh konfigurasi server ini. Dalam hal ini, Nginx mendengarkan di port 80 pada IPv4 dan IPv6.
  • Itu root variabel menetapkan lokasi di mana Nginx akan mencari file di server web Anda.
  • Itu server_name variabel berisi nama domain server Anda. Temukan dengan berlari sudo less /var/lib/tor/nginx-tor-service/hostname.
  • Itu location variabel berisi fungsi tentang bagaimana Nginx menangani file di root situs web Anda. Dalam contoh ini, ini hanya menetapkan kesalahan 404 untuk setiap file yang hilang.
Host Tor Situs Web Linux 12 Contoh Konfigurasi Server

Buat tautan simbolik untuk file konfigurasi baru Anda ke “/etc/nginx/sites-enabled.”

sudo ln -s /etc/nginx/sites-available/nginx-tor-service /etc/nginx/sites-enabled/

Terakhir, aktifkan situs web baru Anda dengan memulai ulang Nginx:

sudo systemctl enable nginx
sudo systemctl restart nginx
Host Tor Situs Web Linux 13 Nginx Berjalan

Mengakses Situs Web Anda Melalui Tor

Dengan menjalankan Tor dan Nginx, periksa apakah situs web Anda dapat diakses dari jaringan Tor. (Perlu menemukan lebih banyak situs web di web gelap? Lihat mesin pencari ini.) Pertama, unduh biner browser Tor terbaru:

wget https://www.torproject.org/dist/torbrowser/11.5.7/tor-browser-linux64-11.5.7_en-US.tar.xz
Host Tor Situs Web Linux 14 Unduh Tor Browser

Ekstrak file browser di direktori saat ini dengan menjalankan perintah berikut:

tar xvf ./tor-browser-linux64-11.5.7_en-US.tar.xz
cd ./tor-browser_en-US
Host Tor Situs Web Linux 15 Ekstrak Tor Browser

Selain itu, pastikan biner browser Tor memiliki bit eksekusi yang tepat:

sudo chmod +x ./start-tor-browser.desktop

Jalankan dan instal Tor Browser di mesin Anda dengan menjalankan perintah berikut:

./start-tor-browser.desktop --register-app
Host Tor Situs Web Linux 16 Menjalankan Tor Browser

Terakhir, jelajahi situs web Tor baru Anda dengan mengetikkan nama domainnya di bilah alamat.

Host Tor Situs Web Linux 17 Menjalankan Situs Tor

Pertanyaan yang Sering Diajukan

Apakah mungkin menghosting server game menggunakan Tor?

Ya, tetapi menjalankan server game Tor akan menghasilkan pengalaman bermain game yang sangat buruk. Misalnya, menjalankan server Minetest melalui Tor akan memiliki latensi antara 1000 dan 5000 milidetik.

Baca Juga:  Peretas Dapat Menggunakan 'Mode Aplikasi' di Peramban Chromium' untuk Serangan Stealth Phishing

Meskipun ada cara untuk mempercepat koneksi Tor Anda, pengembang Tor tidak merancang jaringan untuk bekerja dalam aplikasi latensi rendah. Karena itu, Tor sangat membantu dalam menerbitkan halaman web dan aplikasi yang tidak bergantung pada latensi rendah.

Saya mencoba menghosting situs web FTP tetapi tidak dapat mengaksesnya melalui Tor.

Masalah ini kemungkinan besar disebabkan oleh konfigurasi yang hilang di file “/etc/tor/torrc”. Untuk menghosting layanan baru dengan benar melalui Tor, pastikan port yang tepat terbuka di firewall dan torrc Anda.

Misalnya, tambahkan HiddenServicePort 21 127.0.0.1:21 dan HiddenServicePort 22 127.0.0.1:22 untuk membuat port FTP dan SFTP terbuka di mesin Anda.

Apakah mungkin menghosting situs web saya melalui SSL di Tor?

Penting untuk diperhatikan bahwa SSL bukanlah persyaratan yang sulit saat mengamankan situs web Tor Anda. Secara default, Tor sudah mengenkripsi koneksi Anda segera setelah Anda memuat browser Tor, sehingga situs web apa pun yang Anda kunjungi di Tor dienkripsi secara end-to-end.

Jika Anda mau, dapatkan sertifikat SSL untuk situs web Tor Anda, meskipun prosesnya bisa rumit, karena hanya ada segelintir otoritas sertifikat yang secara aktif menerbitkan TLS untuk domain .onion.

Kredit gambar: Hapus percikan. Semua perubahan dan tangkapan layar oleh Ramces Red.

Merah Ramces
Merah Ramces

Ramces adalah seorang penulis teknologi yang hidup dengan komputer sepanjang hidupnya. Seorang pembaca yang produktif dan mahasiswa Antropologi, dia adalah karakter eksentrik yang menulis artikel tentang Linux dan apapun *nix.

Berlangganan newsletter kami!

Tutorial terbaru kami dikirim langsung ke kotak masuk Anda

 

SERING DIPERTANYAKAN :

 

WhatsApp chat