問題タブ [windows-firewall-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - .NET Framework を使用してブロックされた IP を追加する
私たちは多くのマシンを所有しており、そのうちの 1 台の顧客が一部の IP をブロックするように要求した場合、それはかなりの苦痛になる可能性があります。ゲームサーバーを実行しているため、通常、ブロックする必要がある IP は任意の IP、任意のポートなどです。
Server 2008 に IP 禁止を簡単に追加するための小さなアプリケーションを書きたいと思います。これを行う良い方法はありますか?それが IPSec または Windows ファイアウォールを介して行われますか? 一部のマシンではファイアウォールがオフになっているため、IPSec が優先されますが、どちらでもかまいません。
c# - サーバー2008でWindowsフォームアプリがクラッシュし、ファイアウォールマネージャーを取得する
IPのブロック、ファイアウォールの有効化/無効化などのファイアウォールタスクを実行する小さなC#アプリケーションを作成しました。これは、Windows 7 x64で完全に機能しますが、Windows Server2008x64で試してみるとすぐにクラッシュします。これは私のコードがクラッシュする場所のように見えます...
エラーはこれらの線に沿ったものです...
ファイアウォールマネージャを取得するために回線を削除すると、正常に起動しました。では、Server 2008で別の方法で取得する必要がありますか?
.net - 複数のネットワーク接続に INetFw インターフェイスを使用するにはどうすればよいですか?
Windows XP マシンには、有線インターフェイスと WiFi インターフェイスが同時にアクティブになっています。私のコードは、WiFi 接続のファイアウォール設定のみを管理し、有線接続の構成を無視する必要があります。
C# の INetFw インターフェイスを使用しています。このような開いているポートとサービスを列挙できます...
コントロール パネルですべての接続に対して例外を追加すると、コードから例外が表示されます。しかし、コントロール パネルの [詳細設定] タブで特定の接続に対して追加された例外は、私のコードには表示されません。
有線接続の穴が WiFi 接続で開いていないことを確認する方法がわかりません。WiFi接続でいくつかのポートだけを開きたいです。
INetFw API に、管理する接続を選択するための何かが欠けていますか?
c# - Windows 7 および Xp SP3 の C# での Windows ファイアウォールの制御
私はここにWindows 7で完璧に機能するコードを持っています。私はこの投稿から助けを得ました....
問題は、同じコードを Win XP SP3 PC でコンパイルしたときに発生します。それはcomileではありません...インターフェースが見つからない(エラー)と言います....
わからないようです。Windows XP 用の hnetcfg.dll (COM APi 参照) への参照を再度追加しました (Windows 7 では、別の dll " FirewallAPi.dll " を追加する必要があります)。
ただし、インターフェースやその他のクラスは VS には表示されません。
コード全体を投稿することを許してください
クラス
ファイアウォール マネージャー
例外
可能であれば、FirewallManager を両方の OS バージョンまたはその他の方法で互換性を持たせるにはどうすればよいですか
助けてくれてありがとう....
c# - C#アプリケーションをMonoに移植するには、FirewallAPIを使用する必要があります。モノに相当するものはありますか?
Mac / Linuxプラットフォームで使用できるように、Monoに移植する必要があるWindowsサービスを作成しました。
それはFirewallAPI.dllを利用します(私はそれが実際の名前だと思います...)。他の名前は、NetFwTypeLb、NATUPNPLib、およびNETCONLibです。
私はグーグルでこれをMac/Linuxプラットフォームに実装する方法を見つけようとしていますが、これを行うために使用できるものが見つかりません。
これは可能ですか?そして、別の質問をこれと組み合わせると、Mac / Linuxプラットフォームでは、サービス(別名「デーモン」と呼ばれる)を簡単にインストールして実行できますか?
ありがとう、マデリーン
念のために言っておきますが、これは私が使用している現在のコードです。別のStackOverflowの質問から取得しました。
iis-7 - IUSR とファイアウォール
HNetCfg.FwMgr オブジェクトを使用して、サーバーの Windows ファイアウォールでポートの除外を構成するクラシック ASP ページがあります。私の IIS 6、Win 03 サーバーでは、IUSR_machine アカウントへの Set/CreateKey/Delete アクセスを HKLM\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List\ レジストリ エントリに追加する必要がありました。
新しい Windows Server 2008、IIS 7 で実行すると、アクセス許可が拒否されました。匿名ユーザーを管理者に変更した場合、またはユーザー グループのメンバーである新しく作成されたユーザーに変更した場合でも、アクセス許可が拒否されることはなく、更新が行われます。
ファイアウォール エントリが格納されているレジストリ内の場所が変更されていることに気付きました。しかし、IUSR に HKLM のフル コントロールを与えても、ポートの除外を追加しようとすると、アクセスが拒否されます。ポート除外のリストを正常に読み取ることができるため、HNetCfg.FwMgr へのアクセスは正常に機能していると想定しています。
IUSR がそのオブジェクト (HNetCfg.FwMgr) を使用して除外を追加できるようにする方法を知っている人はいますか? 現時点では、新しい fw ポリシー 2 を使用した書き換えはオプションではありません。
vb.net - パブリックではなく、プライベート カテゴリのすぐ下に Windows ファイアウォールの例外を追加する VB.NET コード
ファイアウォールの例外を追加できる VB.NET ルーチンがあります。問題は、プライベートかパブリックかを問わず、すべてのタイプのネットワークで例外を追加する必要があることです。ただし、このルーチンは、Windows ファイアウォールのプライベート カテゴリのすぐ下に例外を追加します。
私のコード:
c# - ファイアウォール製品が有効になっているかどうかを検出するにはどうすればよいですか?
ファイアウォール製品が有効になっているかどうかを (C# で記述された Windows フォーム アプリケーションから) 検出するにはどうすればよいですか?
ここに私のコードがあり、INetFwMgr で型または名前空間が見つからないというエラーが発生しています
c# - ファイアウォールの例外リストにプログラムを追加
ポート 8000 で WCF サービスを実行していますが、ファイアウォールも有効にしています。このコードを使用して、プログラムをファイアウォールの例外リストに追加しようとしているので、ファイアウォールを無効にせずにサービスを使用できます。また、それを自動的に行いたいです。そのため、以前の調査で、次のリンクを見つけました: Automating Windows Firewall withclsFirewall
(私は、プログラムをホワイト リストに追加するだけで、ポートなしの修正バージョンを使用していました。)
入出力トラフィックを許可するために、netsh advfirewall firewall ad rule
コマンドを使用してポートのルールを追加しました。
ポートは確かにルール リストと私のアプリケーションに追加されていますが、ファイアウォールが有効になっていると機能しないようです。http://www.canyouseeme.org/を使用してポートを確認しています。ファイアウォールを無効にした場合にのみ機能します。
何がうまくいかないのですか?
Windows 7 を使用しています。
c# - ファイアウォール設定を使用して NetFwTypeLib を使用してポートをブロックまたはブロック解除しても、Windows XP では機能しませんでした
このコードで80 TCPポートを使用してブロックまたはブロック解除しようとしていました:
このコードは、Windows 7 では問題なく動作しますが、Windows XP では動作しませんでした。私のプロジェクトでは、NetFwTypeLib COM ライブラリを参照しました。例外は、{E2B3C97F-6AE1-41AC-817A-F6F92166D7DD} Guid でクラスを見つけてインスタンス化できなかったことを示しています。その点で私を助けてください。