git.schokokeks.org
Repositories
Help
Report an Issue
tor-webwml.git
Code
Commits
Branches
Tags
Suche
Strukturansicht:
172e7c930
Branches
Tags
bridges
docs-debian
jobs
master
press-clips
tor-webwml.git
docs
pl
tor-hidden-service.wml
rename a couple of language directories
Runa A. Sandvik
commited
172e7c930
at 2011-03-09 14:01:17
tor-hidden-service.wml
Blame
History
Raw
## translation metadata # Revision: $Revision: 24197 $ # Translation-Priority: 3-low #include "head.wmi" TITLE="Tor Project: Hidden Service Configuration Instructions" CHARSET="UTF-8" <div id="content" class="clearfix"> <div id="breadcrumbs"> <a href="<page index>">Start » </a> <a href="<page docs/documentation>">Dokumentacja » </a> <a href="<page docs/tor-hidden-service>">Usługa Ukryta Tora</a> </div> <div id="maincol"> <h1>Konfiguracja usług ukrytych <a href="<page index>">Tora</a></h1> <hr> <p>Tor umożliwia klientom i przekaźnikom sieci Tor oferowanie usług ukrytych. To znaczy, że możesz mieć serwer WWW, SSH etc. bez podawania swojego IP użytkownikom. Ponieważ nie używasz żadnego adresu publicznego, możesz prowadzić usługę ukrytą zza zapory ogniowej. </p> <p>Jeśli masz zainstalowanego Tora, możesz zobaczyć usługi ukryte w działaniu, odwiedzając <a href="http://duskgytldkxiuqc6.onion/">naszą przykładową usługę ukrytą</a>. </p> <p>Ten dokument opisuje kroki potrzebne do uruchomienia własnej ukrytej usługi WWW. By poznać szczegóły techniczne tego, jak działa protokół usług ukrytych, przeczytaj naszą stronę <a href="<page docs/hidden-services>">protokołu usług ukrytych</a>. </p> <hr> <a id="zero"></a> <h2><a class="anchor" href="#zero">Krok 0: Uruchomienie Tora</a></h2> <br> <p>Zanim zaczniesz sprawdź, czy:</p> <ol> <li>Tor jest uruchomiony i działa,</li> <li>Rzeczywiście wszystko dobrze ustawiłeś/aś.</li> </ol> <p>Użytkownicy Windows powinni przeczytać <a href="<page docs/tor-doc-windows>">instrukcje dla Windows</a>, użytkownicy OS X powinni przeczytać <a href="<page docs/tor-doc-osx>">instrukcje dla OS X</a>, a użytkownicy Linux/BSD/Unix powinni przeczytać <a href="<page docs/tor-doc-unix>">instrukcje dla systemów Unix</a>. </p> <p>Po instalacji i konfiguracji Tora możesz zobaczyć ukryte usługi w działaniu, wchodząc na <a href="http://duskgytldkxiuqc6.onion/">naszą przykładową usługę ukrytą</a> lub <a href="http://3g2upl4pq6kufc4m.onion/">usługę ukrytą wyszukiwarki DuckDuckGo</a>. Zwykle trzeba poczekać 10-60 na załadowanie strony (lub stwierdzenie, że w danej chwili jest niedostępna). Jeśli próba od razu kończy się błędem mówiącym, że "nie można znaleźć serwera www.duskgytldkxiuqc6.onion, sprawdź nazwę i spróbuj ponownie", to znaczy, że nie skonfigurowałeś/aś Tora poprawnie; zajrzyj do <a href="<page docs/faq>#ItDoesntWork">wpisu "to nie działa" w FAQ</a> po pomoc. </p> <hr> <a id="one"></a> <h2><a class="anchor" href="#one">Krok 1: Zainstaluj lokalnie serwer WWW</a></h2> <br> <p>Po pierwsze, musisz uruchomić lokalnie serwer WWW. Uruchamianie serwera WWW może być skomplikowane, więc podamy tu tylko trochę podstawowych informacji. Jeśli utkniesz lub będziesz chciał/a zrobić coś więcej, znajdź znajomego, który Ci pomoże. Zalecamy instalację nowego, oddzielnego serwera do usługi ukrytej, gdyż nawet jeśli już masz jeden zainstalowany, możesz już go używać (lub później będziesz chciał/a go używać) do normalnego serwisu WWW. </p> <p>Jeśli jesteś na systemie Unix lub OS X i nie przeszkadza Ci używanie linii poleceń, najlepszym sposobem jest instalacja <a href="http://www.acme.com/software/thttpd/">thttpd</a>. Po prostu pobierz archiwum tar, rozpakuj je (utworzy się osobny katalog) i uruchom <kbd>./configure && make</kbd>. Potem wykonaj <kbd>mkdir hidserv; cd hidserv</kbd>, i uruchom <kbd>../thttpd -p 5222 -h localhost</kbd>. Powrócisz do wiersza poleceń, a od tej pory masz uruchomiony serwer WWW na porcie 5222. Możesz umieścić pliki dla serwera w katalogu hidserv. </p> <p>Jeśli używasz systemu Windows, możesz wybrać serwer WWW <a href="http://savant.sourceforge.net/">Savant</a> lub <a href="http://httpd.apache.org/">Apache</a>, konfigurując go tak, by podłączał się tylko do komputera, na którym jest zainstalowany (localhost). Powinieneś też jakoś sprawdzić na jakim porcie nasłuchuje, gdyż ta informacja przyda się potem. </p> <p>(Powodem, dla którego serwer powinien działać tylko lokalnie jest upewnienie się, że nie jest on dostępny z zewnątrz. Jeśli ktoś mógłby się do niego połączyć bezpośrednio, mógłby potwierdzić, że to Twój komputer oferuje tę ukrytą usługę.) </p> <p>Po ustawieniu serwera WWW, sprawdź, czy działa: otwórz przeglądarkę i przejdź pod adres <a href="http://localhost:5222/">http://localhost:5222/</a>, gdzie 5222 jest numerem portu wybranym wcześniej. Potem spróbuj umieścić jakiś plik w głównym katalogu HTML serwera i sprawdź, czy pokazuje się on, gdy łączysz się ze swoim serwerem WWW. </p> <hr> <a id="two"></a> <h2><a class="anchor" href="#two">Krok 2: Konfiguracja Twojej usługi ukrytej</a></h2> <br> <p>Teraz musisz skonfigurować swoją usługę ukrytą, by wskazywała na twój lokalny serwer WWW. </p> <p>Najpierw otwórz swój plik torrc swoim ulubionym edytorem. (Przeczytaj <a href="<page docs/faq>#torrc">wpis o torrc w FAQ</a>, by dowiedzieć się, co to znaczy.) Przejdź do środkowej sekcji i szukaj linii</p> <pre> \############### This section is just for location-hidden services ### </pre> <p> Ta sekcja pliku składa się z grup linii, z których każda reprezentuje jedną usługę ukrytą. W tej chwili wszystkie są zakomentowane (linie zaczynają się od krzyżyka #), więc usługi ukryte są wyłączone. Każda grupa linii składa się z jednej linii <var>HiddenServiceDir</var> i jednej lub więcej linii <var>HiddenServicePort</var>:</p> <ul> <li><var>HiddenServiceDir</var> jest katalogiem, w którym Tor będzie przechowywał informacje o tej usłudze ukrytej. W szczególności, Tor utworzy w tym katalogu plik o nazwie <var>hostname</var>, z którego odczytasz "adres cebulowy" (onion URL). Nie musisz dodawać żadnych plików do tego katalogu. Upewnij się, że nie jest to ten sam katalog hidserv, stworzony w czasie uruchamiania thttpd, gdyż Twój HiddenServiceDir zawiera tajne informacje!</li> <li><var>HiddenServicePort</var> pozwala określić port wirtualny (tzn. użytkownikom łączącym się z usługą ukrytą będzie się zdawało, że używają tego właśnie portu) i adres IP wraz z portem do przekierowywania połączeń na ten wirtualny port.</li> </ul> <p>Dodaj następujące linie do swojego pliku torrc: </p> <pre> HiddenServiceDir /Library/Tor/var/lib/tor/hidden_service/ HiddenServicePort 80 127.0.0.1:5222 </pre> <p>Powinieneś/aś zmienić linię <var>HiddenServiceDir</var> tak, by wskazywała na istniejący katalog, który jest odczytywalny/zapisywalny przez użytkownika, który uruchamia Tora. Powyższa linia powinna działać, gdy używasz paczki z Torem dla OS X. Pod systemem Unix, sprobuj "/home/użytkownik/hidden_service/", podając własną nazwę użytkownika w miejsce "użytkownik". Pod systemem Windows można wpisać:</p> <pre> HiddenServiceDir C:\Documents and Settings\username\Application Data\hidden_service\\ HiddenServicePort 80 127.0.0.1:5222 </pre> <p>Teraz zapisz zmiany w pliku torrc, zamknij Tora i uruchom go ponownie. </p> <p>Jeśli Tor ponownie się uruchomi, to świetnie. W innym przypadku coś musi być źle. Najpierw przejrzyj plik z logami, by poszukać przyczyn. Będą w nim ostrzeżenia i błędy. Powinny one wskazać, co poszło nie tak. Zazwyczaj chodzi o literówki w pliku torrc lub złe uprawnienia do katalogów. (Przeczytaj <a href="<page docs/faq>#Logs">wpis o logach w FAQ</a>, jeśli nie wiesz jak włączyć lub znaleźć plik z logami.) </p> <p>Gdy Tor się uruchomi, automatycznie utworzy podany katalog <var>HiddenServiceDir</var> (jeśli trzeba), a w nim utworzy dwa pliki.</p> <dl> <dt><var>private_key</var></dt> <dd>Najpierw Tor wygeneruje nową parę kluczy publiczny/prywatny do Twojej usługi ukrytej. Zostaje ona zapisana w pliku o nazwie "private_key". Nie dawaj tego klucza nikomu -- jeśli to zrobisz, inni będą mogli podszyć się pod Twoją usługę ukrytą.</dd> <dt><var>hostname</var></dt> <dd>Drugim plikiem, który zostanie utworzony, jest plik o nazwie "hostname". Zawiera on krótkie podsumowanie twojego klucza publicznego -- będzie wyglądać podobnie do tego: <tt>duskgytldkxiuqc6.onion</tt>. To jest publiczna nazwa Twojej usługi i możesz podawać ją innym, rozgłaszać na stronach internetowych, umieszczać na wizytówkach etc.</dd> </dl> <p>Jeśli Tor jest uruchomiony z prawami innego użytkownika niż Ty, np. na systemach OS X, Debian, Red Hat, możesz potrzebować uprawnień roota, by zobaczyć te pliki.</p> <p>Po ponownym uruchomieniu, Tor zajmuje się pobieraniem punktów wstępu w sieci Tora i generowaniem <em>deskryptora usługi ukrytej</em>. Jest to podpisana lista punktów wstępnych razem z pełnym publicznym kluczem usługi. Tor anonimowo umieszcza ten deskryptor na serwerach katalogowych, a inni ludzie anonimowo go pobierają z serwerów katalogowych, gdy próbują połączyć się z Twoją usługą. </p> <p>Wypróbuj to: wklej zawartość pliku hostname do swojej przeglądarki WWW. Jeśli działa, zobaczysz stronę HTML, którą umieściłeś/aś w kroku pierwszym. Jeśli nie działa, poszukaj wskazówek w logach i zajmuj się tym do chwili, w której zadziała. </p> <hr> <a id="three"></a> <h2><a class="anchor" href="#three">Krok 3: Bardziej zaawansowane wskazówki</a></h2> <br> <p>Jeśli planujesz udostępniać swoją usługę przez dłuższy czas, zrób gdzieś kopię zapasową pliku <var>private_key</var>. </p> <p>Powyżej unikaliśmy polecania serwera Apache, a) gdyż wielu ludzi może już go używać jako publicznego serwera na ich komputerach, i b) gdyż jest duży i ma wiele miejsc, w których mógłby podać twój adres IP lub inne informacje identyfikujące, np. na stronach 404. Jednak dla ludzi, którzy chcą więcej funkcjonalności, Apache może być dobrym rozwiązaniem. Czy ktoś mógłby napisać nam listę sposobów na zabezpieczenie Apache, gdy jest używany jako usługa ukryta? Savant prawdopodobnie też ma takie problemy. </p> <p>Jeśli chcesz przekierować wiele portów wirtualnych w ramach pojedynczej usługi ukrytej, po prostu dodaj więcej linii <var>HiddenServicePort</var>. Jeśli chcesz uruchomić wiele usług ukrytych z tego samego klienta Tora, po prostu dodaj kolejną linię <var>HiddenServiceDir</var>. Wszystkie następujące po niej linie <var>HiddenServicePort</var> odnoszą się do aktualnej linii <var>HiddenServiceDir</var>, dopóki nie dodasz kolejnej linii <var>HiddenServiceDir</var>: </p> <pre> HiddenServiceDir /usr/local/etc/tor/hidden_service/ HiddenServicePort 80 127.0.0.1:8080 HiddenServiceDir /usr/local/etc/tor/other_hidden_service/ HiddenServicePort 6667 127.0.0.1:6667 HiddenServicePort 22 127.0.0.1:22 </pre> <p>Są też pewne sprawy dotyczące anonimowości, o których trzeba pamiętać: </p> <ul> <li>Jak wspomniano wyżej, uważaj z pozwoleniem dla serwera na podawanie informacji identyfikujących Ciebie, Twój komputer lub położenie. Na przykład, czytelnicy mogą prawdopodobnie dowiedzieć się, czy używasz thttpd czy Apache i dowiedzieć się czegoś o Twoim systemie operacyjnym.</li> <li>Jeśli Twój komputer nie jest cały czas on-line, Twoja usługa ukryta też nie będzie. Jest to wyciek informacji dla obserwującego przeciwnika.</li> <!-- increased risks over time --> </ul> <hr> <p>Jeśli masz pomysły na ulepszenie tej strony, prosimy <a href="<page about/contact>">je do nas wysłać</a>. Dziękujemy!</p> </div> <!-- END MAINCOL --> <div id = "sidecol"> #include "side.wmi" #include "info.wmi" </div> <!-- END SIDECOL --> </div> #include <foot.wmi>