私のシステムのどのプロセスが自動的にネットワークに接続するかを見つける方法はありますか?特定のプロセスへのネットワークアクセスを恒久的に選択してブロックする方法はありますか?私はミント11を使います。 USBデータカードを使用してください。
答え1
あなたはできます:
sudo netstat -apn | less
これにより、現在のすべてのネットワーク接続とそれに関連するプロセスのリストが表示されます。
awk
ネットワークに到達できないアイテムとgrep
リストをより簡潔にする方法を確認できます。
プロセスがネットワークにアクセスするのを防ぐ方法は、SOCKS 5などのプロキシをインストールしてプロセスに強制的にログインさせることです。別の方法は、ファイアウォールを使用してターゲットサイトを体系的にブロックすることです。それ以外には、選択的にアクセスをブロックする方法は見えません。
答え2
どのアプリケーションがネットワーク接続にアクセスできるかを制御することはできません。とにかく、これはプログラムが別のプログラムを呼び出して自分自身の代わりにインターネットに接続できるため、意味がありません(たとえば、HTTP(S)要求をしたい場合は、WebブラウザまたはWebクローラーを呼び出すか、netcat waitを呼び出すなど)。
どのプロセスがネットワーク接続を作成しているかを確認するには、次を参照してください。発信接続ロギング。
プロセスが(特定の)ネットワーク接続を確立できないようにするには、そのプロセスを専用ユーザーとして実行し、そのユーザーを含むファイアウォールルールを追加します。iptables/pfルールはXYアプリケーション/ユーザーのみを許可しますか?、Linuxでiptablesを使用してLAN上の特定のユーザーにインターネットアクセスを制限する方法、ユーザー(およびそのアプリケーション)を1つのネットワークインターフェースに制限できますか?。