CentOSでdnf update後にTorが正常に起動しなくなる
作成: 2021-04-02
更新: 2022-05-01
症状
CentOSのパッケージをアップグレードした後に、Torサービスを再起動すると発生する。
サービス起動時にBootstrap
が完了せず、Torサービスが再起動ループに陥る。
環境(当時)
主なソフトウェアのバージョン
- CentOS Stream 8
- Tor 0.4.6.7
- nginx 1.19.9(.onionドメインサイトの運用に使用)
/etc/tor/torrc(変更部分を抜粋)
Nickname HiruDotInfo
ORPort 9001
DirPort 9030
SocksPort 0
RunAsDaemon 1
ExitRelay 0
ExitPolicy reject6 *:*, reject *:*
ContactInfo url:https://hiru.info/ e-mail:strangeworld[at]vivaldi[dot]net
HiddenServiceDir /var/lib/tor/hidden_service/
HiddenServicePort 80 127.0.0.1:80
ControlPort 9051
DisableDebuggerAttachment 0
CookieAuthentication 1
直前にアップグレードしたパッケージの一覧(DNF)
解決に成功した方法
1. torrcの内容を初期状態にする
torrcの内容をTorインストール時と同じ状態に戻す。
運用時の設定はバックアップしておく。
$ sudo vim /etc/tor/torrc
2. Torサービスを再起動する
$ sudo systemctl restart tor
以下のコマンドでTorサービスが正常に起動していることを確認する:
$ systemctl status tor
3. torrcの内容を運用時の設定に戻す
カスタマイズした設定はわかりやすくするために、ファイルの末尾にまとめて書くことを推奨。
$ sudo vim /etc/tor/torrc
4. Torサービスをもう一度再起動する
$ sudo systemctl restart tor
5. 動作確認
5-1. サービスの起動を確認
$ sudo systemctl status tor
5-2. Torのサイトを運営している場合は、Onionサイトの動作確認も
Tor Browserでアクセス可能か確かめる。