Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
Stunnelのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
Stunnel
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:Secure Shell]] [[en:Stunnel]] [https://www.stunnel.org stunnel] (“Secure Tunnel”) とは: : 普遍的な TLS/SSL トンネリングサービスを提供するマルチプラットフォームのアプリケーション。一種のプロキシとして、プログラムのコードに変更を加えることなく既存のクライアントとサーバーに TLS 暗号機能を追加します。セキュリティ・ポータビリティ・スケーラビリティ (ロードバランス含む) を考えて作られており、大規模なシステムでも使えます。[[OpenSSL]] を使用しており、ライセンスは GNU GPL バージョン 2 以降で OpenSSL だけ例外です。 トンネリングできるのは TCP パケットだけです。[https://www.stunnel.org/faq.html FAQ] には UDP に関する記載があります。[[WireGuard]] は UDP もトンネリング可能です。 認証を使うことで許可したクライアントだけサーバーにアクセスできるようになります。 == インストール == {{Pkg|stunnel}} パッケージを[[インストール]]してください。 使い方によっては[[Systemd#ユニットファイルの編集|ユニットファイルを編集]]することで[[Systemd#依存関係を解決する|依存関係]]を適切に扱えます。システムの起動時に stunnel を立ち上げたい場合は[[有効化]]してください。 == 設定 == メインの設定ファイルは {{ic|/etc/stunnel/stunnel.conf}} です。ini 形式のファイルとなっています。グローバルセクションとそれぞれのサービスのセクションに分かれています。 クライアントは TLS で暗号化されていないデータを受け取ります。Stunnel は TLS でデータを暗号化して stunnel サーバーに接続します。stunnel サーバーは TLS で暗号化されたデータを受け取って解凍します。それから、データが送られるべきところに接続します。 デフォルトの {{ic|debug}} 値は 5 ですが、出力が多すぎるかもしれません。設定に問題がないと確認できたら、設定ファイルで値を低くすると良いでしょう: {{hc|/etc/stunnel/stunnel.conf|2=debug = 3}} セキュリティを高めるために、グローバルセクションとサービスごとのセクションで、root 以外の適切な uid と gid を明示的に設定することが推奨されます。{{ic|setuid}} と {{ic|setgid}} で設定することが可能です。 === バイトオーダーマーク (BOM) === 設定ファイルには UTF-8 [https://ja.wikipedia.org/wiki/%E3%83%90%E3%82%A4%E3%83%88%E3%82%AA%E3%83%BC%E3%83%80%E3%83%BC%E3%83%9E%E3%83%BC%E3%82%AF バイトオーダーマーク (BOM)] がファイルの冒頭に必要です。BOM はユニコード文字 U+FEFF です。UTF-8 表現は (16進数の) バイト順で 0xEF, 0xBB, 0xBF となります。以下のコマンドを実行することでこれらのバイトを書き込んでファイルを作成できます: # echo -e '\x'''ef'''\x'''bb'''\x'''bf'''; BOM composed of non printable characters. It is here, before the semicolon!' > /etc/stunnel/stunnel.conf バイトオーダーマークを確認するには次のコマンドを実行: {{bc|1=% od --address-radix=n --format=x1c --read-bytes=8 /etc/stunnel/stunnel.conf '''ef bb bf''' 3b 20 42 4f 4d 357 273 277 ; B O M}} {{ic|cat}} を使ったりテキストエディタでファイルの中身を確認しても、基本的に BOM バイトは表示されません。そのため、上記の {{ic|od}} コマンドなどで確認する必要があります。 === 認証 === クライアントのサーバーのどちらか、あるいは両方を認証するようにしてください。事前共有鍵、もしくは鍵と証明書のペアを使うことができます。事前共有鍵は [[SCP と SFTP]] など他の方法を使って必要なマシンに転送してください。転送が可能な場合、事前共有鍵が最速です。事前共有鍵を使用する場合の設定例: {{hc|クライアント:/etc/stunnel/stunnel.conf|2= ; BOM composed of non printable characters. It is here, before the semicolon! setuid = stunnel setgid = stunnel [trivial client] client = yes accept = 127.0.0.1:<src_port> connect = <server_host>:<server_port> debug = 3 PSKsecrets = /etc/stunnel/psk.txt setuid = stunnel setgid = stunnel}} {{hc|サーバー:/etc/stunnel/stunnel.conf|2= ; BOM composed of non printable characters. It is here, before the semicolon! setuid = stunnel setgid = stunnel [trivial server] accept = <server_port> connect = <dst_port> ciphers = PSK debug = 3 PSKsecrets = /etc/stunnel/psk.txt setuid = stunnel setgid = stunnel}} {{ic|/etc/stunnel/psk.txt}} は以下のコマンドで作成できます: # openssl rand -base64 -out /etc/stunnel/psk.txt 180 # sed --in-place '1s/^/psk:/' /etc/stunnel/psk.txt どちらか片方のマシンで作成したら別のマシンにコピーしてください。{{ic|psk.txt}} ファイルの[[パーミッション]]は適切に設定してください。{{ic|sed}} コマンドの psk は例としてあげている適当な文字列です。{{man|8|stunnel}} を読んでください。 == ヒントとテクニック == === DNS over TLS === [[BIND]] には問い合わせと回答を暗号化する機能が組み込まれていません。Bind のナレッジベースでは stunnel の使用が提案されています。https://kb.isc.org/docs/aa-01386 を見てください。ページの下部では [[Unbound]] について触れられています。クライアントとサーバーの両方でシェルアカウントしか持っていないユーザーで、リゾルバとネームサーバーが DNS over TLS をサポートしていなくても DNS 通信をトンネル化可能です。 === Stunnel TLS で NFSv4 を暗号化 === [https://www.linuxjournal.com/content/encrypting-nfsv4-stunnel-tls Encrypting NFSv4 with Stunnel TLS] を見てください。 == 参照 == * [[Wikipedia:ja:stunnel]] * [https://wiki.debian.org/Pan?highlight=%28stunnel%29#SSL_encryption SSL encryption for Pan] * [https://www.linuxjournal.com/article/7628 Paranoid Penguin - Rehabilitating Clear-Text Network Applications with Stunnel]
このページで使用されているテンプレート:
テンプレート:Bc
(
ソースを閲覧
)
テンプレート:Hc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:META Related articles start
(
ソースを閲覧
)
テンプレート:Man
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:Related
(
ソースを閲覧
)
テンプレート:Related articles end
(
ソースを閲覧
)
テンプレート:Related articles start
(
ソースを閲覧
)
Stunnel
に戻る。
検索
検索
Stunnelのソースを表示
話題を追加