· tor onion

The Onion Router

弊社CTOが最近Torについて研究してるらしく、私に一度やってみたほうがいいよと言われたのでやってみた。

新しいインスタンス立ち上げようかと思ったが、おそらくリソースそんなに必要ないだろうと判断し既存のサーバー入れてみた。

レポジトリ追加

$ vim /etc/yum.repos.d/torproject.repo

[tor]
name=Tor repo
enabled=1
baseurl=https://deb.torproject.org/torproject.org/rpm/el/7/$basearch/
gpgcheck=1
gpgkey=https://deb.torproject.org/torproject.org/rpm/RPM-GPG-KEY-torproject.org.asc

[tor-source]
name=Tor source repo
enabled=1
autorefresh=0
baseurl=https://deb.torproject.org/torproject.org/rpm/el/7/SRPMS
gpgcheck=1
gpgkey=https://deb.torproject.org/torproject.org/rpm/RPM-GPG-KEY-torproject.org.asc

インストール

$ sudo yum -y install tor

$ sudo /etc/init.d/tor status
tor apparently not running (no pid file)

$ ls -l /etc/tor/
total 28
-rw-r--r-- 1 root _tor 9543 Dec 11  2015 torrc
-rw-r--r-- 1 root _tor 9543 Dec 11  2015 torrc.sample
-rw-r--r-- 1 root _tor  419 Dec 11  2015 tor-rpm-defaults-torrc

設定

$ sudo vim /etc/tor/torrc

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

$ sudo /etc/init.d/tor start
Starting tor...done.
$ sudo /etc/init.d/tor status
tor (pid 8199) running

onionドメイン確認

$ sudo less /var/lib/tor/hidden_service/hostname
xxxxxxxxxxxxxxxx.onion

Tor Browserインストールしてアクセスしてみる。

onionだけ表示するように

このままだとnginx全てのデータがipかドメインで見れるので、検索エンジンに引っかかる可能性ある。 confファイル編集して、onionだけ見れるようにする。

$ sudo vim /etc/nginx/conf.d/hidden_service.conf

server {
    listen   127.0.0.1:80;
    server_name  xxxxxxxxxxxxxxxx.onion;

    root   /var/www/hidden_service;
    index  index.html;
}

$ sudo mkdir -p /var/www/hidden_service
$ cd /var/www/hidden_service
$ vim index.html
my hidden service

カスタムonionドメイン

時間かかりすぎて眠ってしまった。