Tor

Artık bir web siteniz olduğuna göre, neden bunu Tor ağı gibi özel bir alternatifte sunmuyorsunuz?

Tor Kurulumu

Tor'u Kurmak

İlk olarak, CPU mimarimizin desteklendiğinden emin olmamız gerekiyor. Mimari amd64, arm64 veya i386 olmalıdır:

dpkg --print-architecture

Tor'un en son sürümünü almak için Tor depolarını sistemimize eklememiz gerekiyor:

apt install -y apt-transport-https gpg
echo "deb     [signed-by=/usr/share/keyrings/tor-archive-keyring.gpg] https://deb.torproject.org/torproject.org $(lsb_release -cs) main
deb-src [signed-by=/usr/share/keyrings/tor-archive-keyring.gpg] https://deb.torproject.org/torproject.org $(lsb_release -cs) main" > /etc/apt/sources.list.d/tor.list

Ardından GPG anahtarlarını anahtar halkamıza eklememiz gerekiyor:

curl -s https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --dearmor > /usr/share/keyrings/tor-archive-keyring.gpg

Şimdi Tor'u kurun:

apt update
apt install tor deb.torproject.org-keyring

Tor'u Etkinleştirmek

Sonraki adım olarak /etc/tor/torrc dosyasını düzenleyin ve şu satırların yorum işaretini kaldırın:

HiddenServiceDir /var/lib/tor/hidden_service/
HiddenServicePort 80 127.0.0.1:80

Opsiyonel: Çoklu Onion Hizmetleri Çalıştırma

Tek bir onion hizmeti için birden fazla sanal port yönlendirmek istiyorsanız, daha fazla HiddenServicePort satırı ekleyin (80'i kullanmadığınız bir portla değiştirin).

Tek bir Tor istemcisinden birden fazla onion hizmeti çalıştırmak istiyorsanız, başka bir HiddenServiceDir satırı ekleyin.

Şimdi Tor'u başlatın ve açılışta etkinleştirin:

 systemctl enable --now tor

Bir sonraki komut “active” yazısını yeşil olarak gösterirse, başarılısınız demektir!

 systemctl status tor

Artık sunucunuz karanlık ağda. Aşağıdaki komut size onion adresinizi verecektir:

 cat /var/lib/tor/hidden_service/hostname

Nginx Konfigürasyonunu Eklemek

Buradan itibaren adımlar, normal bir web sitesi konfigürasyon dosyasını ayarlamakla neredeyse aynıdır. Web sunucusu öğreticindeki adımları izleyerek server bloğuna gelin. Bunun yerine, şu kodu yapıştırın:

        server {
            listen 127.0.0.1:80 ;
            root /var/www/karşıatak ;
            index index.html ;
            server_name your-onion-address.onion ;
        }

Açıklama

Nginx, sunucunuzun localhost'unda port 80'i dinleyecektir.

root satırı, aynalamak istediğiniz web sitenizin yoludur.

Şimdi neredeyse tamamız, tek yapmamız gereken siteyi etkinleştirmek ve nginx'i yeniden yüklemek. Bu da web sunucusu öğreticisinde açıklanmıştır.

Onion Hizmetinizi Tanıtma

Normal web sitenize Onion-Location başlığını ekleyerek onion hizmetinizi Tor kullanıcılarına tanıtabilirsiniz. Normal sitenizin nginx konfigürasyonunda, aşağıdaki satırı ekleyin:

server {
    ...
    add_header Onion-Location http://your-onion-address.onion$request_uri;
}

Bunu yaptıktan ve nginx'i yeniden yükledikten sonra, normal sitenizi Tor üzerinden ziyaret ettiğinizde adres çubuğunda “.onion mevcut” butonunu görmelisiniz. Bu buton sizi onion hizmetine götürecektir.

Düzenli Güncelleyin!

Tor'u düzenli olarak güncellediğinizden emin olun:

apt update
apt install tor

Not:

SSL sertifikası için certbot çalıştırmanız GEREKMEZ. Tor üzerinden HTTP yeterince güvenlidir!