13,230
回編集
| 37行目: | 37行目: | ||
vi /<Torのインストールディレクトリ>/etc/tor/torrc | vi /<Torのインストールディレクトリ>/etc/tor/torrc | ||
<br> | <br> | ||
Torの設定ファイルであるtorrcファイルを編集する。<br> | |||
# /<Torのインストールディレクトリ>/etc/tor/torrcファイル | # /<Torのインストールディレクトリ>/etc/tor/torrcファイル | ||
...略 | ...略 | ||
Log notice | # User Add | ||
DataDirectory /<Torのインストールディレクトリ>/var/lib/tor | |||
PidFile /<Torのインストールディレクトリ>/var/run/tor/tor.pid | |||
Log notice syslog | |||
ControlSocket /<Torのインストールディレクトリ>/var/run/tor/control GroupWritable RelaxDirModeCheck | |||
ControlSocketsGroupWritable 1 | |||
SocksPort unix:/<Torのインストールディレクトリ>/var/run/tor/socks WorldWritable | |||
SocksPort 9050 | |||
CookieAuthentication 0 | |||
CookieAuthFileGroupReadable 1 | |||
CookieAuthFile /<Torのインストールディレクトリ>/var/run/tor/control.authcookie | |||
<br> | |||
Torの設定ファイルであるdefaults-torrcファイルを、以下に示す内容で作成する。<br> | |||
vi /<Torのインストールディレクトリ>/etc/tor/defaults-torrc | |||
<br> | |||
# /<Torのインストールディレクトリ>/etc/tor/defaults-torrcファイル | |||
DataDirectory /<Torのインストールディレクトリ>/var/lib/tor | |||
PidFile /<Torのインストールディレクトリ>/var/run/tor/tor.pid | |||
Log notice syslog | |||
ControlSocket /<Torのインストールディレクトリ>/var/run/tor/control GroupWritable RelaxDirModeCheck | |||
ControlSocketsGroupWritable 1 | |||
SocksPort unix:/<Torのインストールディレクトリ>/var/run/tor/socks WorldWritable | |||
SocksPort 9050 | |||
CookieAuthentication 0 | CookieAuthentication 0 | ||
CookieAuthFileGroupReadable 1 | |||
CookieAuthFile /<Torのインストールディレクトリ>/var/run/tor/control.authcookie | |||
<br> | |||
Tor用のSystemdサービスファイルを作成する。<br> | |||
sudo vi /etc/systemd/system/tor.service | |||
<br> | |||
# /etc/systemd/system/tor.serviceファイル | |||
... | [Unit] | ||
Description=Anonymizing overlay network for TCP | |||
After=syslog.target network.target nss-lookup.target | |||
PartOf=tor-master.service | |||
ReloadPropagatedFrom=tor-master.service | |||
[Service] | |||
Type=notify | |||
NotifyAccess=all | |||
#User=tor | |||
ExecStartPre=/<Torのインストールディレクトリ>/bin/tor --runasdaemon 0 --defaults-torrc /<Torのインストールディレクトリ>/etc/tor/defaults-torrc -f /<Torのインストールディレクトリ>/etc/tor/torrc --verify-config --user <ユーザ名> --hush | |||
ExecStart=/<Torのインストールディレクトリ>/bin/tor --runasdaemon 0 --defaults-torrc /<Torのインストールディレクトリ>/etc/tor/defaults-torrc -f /<Torのインストールディレクトリ>/etc/tor/torrc --user <ユーザ名> --hush | |||
ExecReload=/bin/kill -HUP ${MAINPID} | |||
KillSignal=SIGINT | |||
TimeoutSec=30 | |||
Restart=on-failure | |||
RestartSec=1 | |||
WatchdogSec=1m | |||
LimitNOFILE=32768 | |||
# Hardening | |||
CapabilityBoundingSet=CAP_SETUID CAP_SETGID CAP_NET_BIND_SERVICE CAP_DAC_READ_SEARCH | |||
LockPersonality=yes | |||
MemoryDenyWriteExecute=yes | |||
NoNewPrivileges=yes | |||
PermissionsStartOnly=yes | |||
PrivateDevices=yes | |||
PrivateNetwork=no | |||
PrivateUsers=no | |||
PrivateTmp=yes | |||
ProtectClock=yes | |||
ProtectControlGroups=yes | |||
ProtectHome=yes | |||
ProtectKernelLogs=yes | |||
ProtectKernelModules=yes | |||
ProtectKernelTunables=yes | |||
ProtectSystem=strict | |||
ProtectHostname=yes | |||
ReadOnlyDirectories=/ | |||
#ReadWriteDirectories=/run/tor | |||
ReadWriteDirectories=/<Torのインストールディレクトリ>/var/lib/tor | |||
ReadWriteDirectories=/<Torのインストールディレクトリ>/var/log/tor | |||
RemoveIPC=yes | |||
RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 | |||
RestrictNamespaces=yes | |||
RestrictRealtime=yes | |||
RestrictSUIDSGID=yes | |||
SystemCallArchitectures=native | |||
SystemCallFilter=~@cpu-emulation @obsolete @raw-io @mount @module @debug @clock @reboot @swap | |||
UMask=77 | |||
[Install] | |||
WantedBy=multi-user.target | |||
<br> | |||
sudo vi /etc/systemd/system/tor-master.service | |||
<br> | |||
# /etc/systemd/system/tor-master.service | |||
[Unit] | |||
Description=Anonymizing overlay network for TCP (multi-instance master) | |||
[Service] | |||
Type=oneshot | |||
RemainAfterExit=yes | |||
ExecStart=/bin/true | |||
ExecReload=/bin/true | |||
[Install] | |||
WantedBy=multi-user.target | |||
<br> | <br> | ||
次に、[https://gitweb.torproject.org/torsocks.git TorSocksのGit]にアクセスして、ソースコードをダウンロードする。<br> | 次に、[https://gitweb.torproject.org/torsocks.git TorSocksのGit]にアクセスして、ソースコードをダウンロードする。<br> | ||