Οδηγός δημιουργίας Tor hidden service
Οδηγός δημιουργίας Tor hidden service | |
---|---|
Εφαρμογή |
Tor |
Στόχος |
Δημιουργία Tor Hidden Service |
Πλατφόρμες |
Linux |
Επίπεδο δυσκολίας |
Μέτριο |
Χρόνος ολοκλήρωσης |
5-10 λεπτά |
Στο άρθρο αυτό θα εξετάσουμε πως μπορεί να δημιουργήσει κανείς ένα απλό Tor hidden service με ένα web server
Περιεχόμενα
Γενικά[επεξεργασία]
Τα Tor Hidden Services είναι υπηρεσίες προσβάσιμες μόνο μέσα από το δίκτυο του Tor, προσφέρουν ανωνυμία τόσο στην πλευρά του χρήστη προς τον server όσο και από την πλευρά του server προς το χρήστη. Κανείς από τις δύο πλευρές δεν μπορεί να μάθει την πραγματική IP του άλλου.
Προαπαιτούμενα[επεξεργασία]
Φυσικά χρειάζεται να υπάρχει ήδη ένα service να τρέχει το οποίο θέλουμε να το κάνουμε διαθέσιμο μέσω του Tor. Για μεγαλύτερη ασφάλεια θα πρέπει το service αυτό, πχ ένας web server, να ακούει για συνδέσεις μόνο στο localhost/127.0.0.1 και όχι σε κάποια public IP του server. Αυτό γιατί αν μια σελίδα είναι διαθέσιμη και στο Internet αλλά και στο Tor ως hidden service τότε είναι δυνατόν να ανακαλύψει κανείς την σχέση των δύο, πως είναι το ίδιο μηχάνημα, οπότε χάνεται η ανωνυμία του Server.
Παράδειγμα configuration από nginx web server:
server { listen 127.0.0.1:8080; server_name localhost; server_tokens off; access_log /dev/null; error_log /dev/null; location / { root /var/www; index index.html index.htm; }
Το συγκεκριμένο παράδειγμα δεν κρατάει καν logs πρόσβασης στο hidden service. Δημιουργούμε ένα απλο index.html μέσα στο /var/www/
<html> <body> Αυτό είναι το πρώτο μου Hidden Service! </body> </html>
θα πρέπει έπειτα να δοκιμάσουμε αν δουλεύει ο web server και να δούμε την σελίδα που φτιάξαμε μέσω curl:
curl -v http://127.0.0.1/index.html
Αν δεν εμφανιστεί κάποιο error και δούμε τον κώδικα της σελίδας που γράψαμε πριν, τότε ο web server μας λειτουργεί όπως θα έπρεπε.
Tor configuration[επεξεργασία]
Αυτό που μένει είναι να ρυθμίσουμε το Tor ώστε να δημιουργήσει και να εξυπηρετεί αυτό το hidden service. Το configuration είναι αρκετά απλό. Αφού έχουμε εγκαταστήσει το Tor, στο /etc/tor/torrc χρειάζεται να προσθέσουμε τις παρακάτω γραμμές:
HiddenServiceDir /var/lib/tor/myhiddenservice HiddenServicePort 80 8080
Όπου HiddenServiceDir ο κατάλογος που θα αποθηκευτεί το private key του hidden service καθώς και το hostname που αυτό θα έχει στον κόσμο του Tor. Η εντολή HiddenServicePort παίρνει ως πρώτο όρισμα το "virtual" port που θα έχει το Hidden Service στον κόσμο του Tor και ως δεύτερο όρισμα την διεύθυνση/IP address και το port του πραγματικού service που θέλουμε να κατευθύνουμε τα πακέτα. Αν δεν χρησιμοποιηθεί IP address τότε μπαίνει αυτόματα η localhost/127.0.0.1.
Χρήση του Hidden Service[επεξεργασία]
Για να επισκεφτεί κανείς το hidden service πρέπει πρώτα να μάθει το όνομά του. Αυτό είναι διαθέσιμο στον αρχείο /var/lib/tor/myhiddenservice/hostname και είναι της μορφής: h5pvsbha7cm2wg5l.onion Χρησιμοποιούμε έπειτα το Tor Browser Bundle ή το Tails για να επισκευτούμε την διεύθυνση αυτή.
http://h5pvsbha7cm2wg5l.onion/index.html
Αν όλα έχουν πάει καλά θα μας ανοίξει η σελίδα που είχαμε φτιάξει πιο πριν.
Υπηρεσίες που μπορούν να τρέξουν ως Hidden Service[επεξεργασία]
Μπορεί κανείς εύκολα να μετατρέψει οποιαδήποτε υπηρεσία βασίζεται στο προτόκολλο TCP σε hidden service. Εκτός από web servers μπορεί κανείς να δημιουργήσει ως Hidden Service υπηρεσίες όπως IM servers, IRC servers, FTP servers, SSH servers, κτλ