概要
Little Snitch for Linux の導入から利用方法、設定、制限事項までを解説。 ユーザーインターフェース の起動方法や主要機能の使い方を説明。 ブロックリストや独自ルール の管理方法を紹介。 セキュリティ設定や高度なカスタマイズ の手順を案内。 ライセンスや制約 についても明記。
Little Snitch for Linux:導入と基本操作
- インストール後、ターミナルで
littlesnitchを実行、または http://localhost:3031/ にアクセスでUI起動。 - URLをブックマーク、またはChromium系ブラウザでPWAとしてインストール可能。
- Firefoxの場合、Progressive Web Apps拡張機能で同様に対応。
- Connectionsビュー でアプリごとの現在・過去の通信履歴を表示。
- ルールやブロックリスト によるブロック状況、データ量、通信履歴の確認。
- アクティビティ・データ量・名前などでソートやフィルタリング可能。
- ワンクリック で通信遮断操作。
- 下部のトラフィックダイアグラムで時間帯ごとのデータ量を可視化、範囲選択でその期間のアクティビティに絞り込み。
- ブロックリスト管理 で不要な通信を一括遮断。
- リモートソースから自動取得・更新。
- 対応フォーマット:1行1ドメイン、1行1ホスト名、/etc/hosts形式(IPとホスト名)、CIDRネットワーク範囲。
- ワイルドカード・正規表現・URL形式 は非対応。
- ドメイン単位リスト 推奨、効率的処理。
- 有名リスト例:Hagezi、Peter Lowe、Steven Black、oisd.nl。
- macOS版Little Snitchの.lsrules形式はLinux版と非互換。
- 独自ルール作成 で柔軟な制御。
- プロセス指定、ポート・プロトコル単位の細かな設定。
- ルールビューでソート・フィルタ管理。
セキュリティ・高度な設定
-
デフォルトでWeb UIはローカル全体に公開、不正アプリがルール変更・ブロックリスト改変・フィルター無効化可能性。
- 認証設定 で対策可能、詳細はAdvanced configuration参照。
-
内部構造
- eBPFを用いてLinuxカーネルのネットワークスタックを監視・制御。
- eBPFプログラムが通信を監視し、デーモンが統計・ルール処理・Web UI提供。
- eBPFプログラムとWeb UIはGitHubで公開。
-
高度な設定 はテキストファイル編集で対応。
- 設定ファイルは/var/lib/littlesnitch/config/に配置、直接編集不可。
- /var/lib/littlesnitch/overrides/config/にコピーし編集、overrideが優先適用。
- 主な設定ファイル:
- web_ui.toml :ネットワークアドレス、ポート、TLS、認証設定。複数ユーザーや外部公開時は認証・TLS必須。
- main.toml :ルール未一致時の動作(デフォルト許可、変更で全拒否も可。自己ロックアウト注意)。
- executables.toml :アプリケーションのグループ化、バージョン番号除去、親プロセス判定用ヒューリスティクス。
- eBPFプログラム・Web UIは独自ビルドへの差し替え可能、ソースはGitHubで公開。
- override内のバージョンが常に優先。
制限事項と注意点
- Little Snitch for Linuxはプライバシー重視設計、システム強化目的には非推奨。
- eBPF基盤 による制約:ストレージ・プログラム複雑性に上限。
- 高トラフィック時、キャッシュテーブル溢れで全通信のプロセス・DNS名紐付けが不確実。
- IPアドレスから元のホスト名特定はヒューリスティクス利用、macOS版のような深いパケット検査は不可。
- 正規のソフトの外部通信監視・ブロックには有効、高度な攻撃耐性には不向き。
ライセンス情報
- eBPFカーネルプログラム・Web UI :GNU General Public License version 2、GitHubで公開。
- デーモン(littlesnitch --daemon) :プロプライエタリだが無償利用・再配布可能。