web-dev-qa-db-ja.com

Wineで実行されているプログラムのインターネットアクセスを無効にするにはどうすればよいですか?

Wineで実行されているプログラムのインターネットアクセスを無効にするにはどうすればよいですか?

5
LanceBaynes

別のユーザーとしてwineを実行している場合は、iptablesownerモジュールを使用してインターネットアクセスを無効にすることができます。たとえば、ユーザー「wine」を作成する場合は、次のコマンドを使用できます。

iptables -A OUTPUT --uid-owner wine -m tcp -p tcp -j REJECT --reject-with tcp-reset #fast、ただしtcpのみ

iptables -A OUTPUT --uid-owner wine -j REJECT #all other protocol

0
Geeklab

Wineは、通常のWindowsシステムと同様に、regeditを介してアクセスされるWindowsレジストリと同等のものを使用します。ネットワーク接続を無効にするか、少なくともローカル専用にするために使用できるキーがどこかに埋め込まれていると思います。 (私はWindowsレジストリの専門家ではないので、残念ながらどこにいるのかわかりません)

または、プロキシを使用してインターネットにアクセスするようにWineを設定してみることもできますが、指定したプロキシが存在しない場合は明らかに失敗します。しかし、それはちょっとしたハックです。

2
Nick C

firejailを使用してみてください。例えば:

firejail --noprofile --net=none wine iexplore

ターミナルでエラーメッセージを探して、インターネットが機能していないことを確認します。

0009:fixme:urlmon:InternetBindInfo_GetBindString not supported string type 20
0009:fixme:ieframe:handle_navigation_error Navigate to error page
0
xiota