Windowsファイアウォールでポートを開く方法について、複数のプラットフォームでステップバイステップで説明します。 また、Windows、Macなどで開いているポートを確認する方法についても説明します:
ファイアウォールは、システムにとって不可欠な安全対策であり、決してなくてはならないものです。 Windowsが標準でファイアウォールを搭載しているのはそのためです。 ネットワークが有効なポートをブロックすることで、出入りする脅威からネットワークを保護します。
このポートを介してプログラムが通信すると、ファイアウォールはルールデータベースと照合し、許可されているかどうかを確認します。 確実でない場合は、特定のプログラムがインターネットへのアクセスを許可されているかどうかを確認する許可を求めます。 これは非常に迷惑なことかもしれません。
また、ファイアウォールが特定のプログラムを妨害することがあります。 これを防ぐには、ファイアウォールにそれらのプログラムがネットワークと通信することを許可するように指示する必要があります。 これは、ファイアウォールのポートを開くことによって行います。
今回は、Windows、Mac、Linuxでポートを開く方法、TCPポートを開く方法をお伝えします。 また、ポートが開いているかどうかを確認する方法についてもご案内します。
Windowsファイアウォールのポートを開く方法
ここでは、さまざまなプラットフォームでファイアウォールのポートを開く方法をステップバイステップで説明します。
Windows 10と7
インターネットに正しく接続できないとき、Windows 10の特定のアプリやプロセスで問題に直面することがあります。
ファイアウォールは、送受信される接続が脅威であるかどうかを判断するのに問題がある場合、このような接続の問題を引き起こすことがあります。 この問題を回避するには、送受信される接続の両方にポートを開いてください。
ここでは、Windows 10でポートを開く方法を紹介します。
着信用のポートを開く:
#1) Windowsキー+Sを一緒に押す。
#2) Windowsファイアウォールを入力します。
#3) Windowsファイアウォール」をクリックします。
#4) 詳細設定」をクリックします。
#5) インバウンドルールへ移動します。
#6) 右側のペインに移動します。
#7) 新規ルール」を選択します。
#8) ポート]をクリックします。
#9) 次へ」を選択します。
#10) ポートの種類 TCPまたはUDPを選択します。
#11) Specific Local Portsに移動します。
#12) ポートナンバーを入力します。
#13) 次を打つ。
#14) 接続を許可する]を選択します。
#15) 次へ」をクリックします。
#16) ネットワークタイプ]を選択します。
#17) 次へ」をクリックします。
#18) ルールに名前をつける。
#19) Finishをクリックします。
送信用ポートの開放
送信トラフィック用のポートを開く手順は、受信トラフィック用のポートを開く手順とまったく同じです。 必要なのは、受信ルールの代わりに送信ルールを選択することだけです。 その他の手順も、正確に実行します。
Mac用
Macのポート開放は簡単ですが、Windowsのポート開放と比較すると、少し難しく感じます。 macOSのファイアウォールは、デフォルトでは無効になっています。 つまり、あなたのマシンはすべての着信および発信接続を受け入れます。 しかし、ファイアウォールをオンにした場合、接続を受け入れるためにポートを開く必要がある場合があります。
こうすればいいんだ:
#1) ターミナル」アプリにアクセスします。
#2) sudo pfctl -d と入力して、パケットフィルタファイアウォールを停止します。
#3) ここで、sudo nano /etc/pf.confと入力します。
#4) すべてのコンフィギュレーションの一番下に移動します。
#5) pass in inet proto tcp from any to any port (add port number) no state」と入力します。 これは、どのマシンから、その特定のポート番号の他のマシンへの着信TCPを検査なしで許可することに大別されます。
#6) Ctrl+Xを同時に押しながら、nanoを終了します。
#7) Yを押してEnterを押す。
Linux用
Linuxでポートを開くには、3つの方法があります。
Ubuntu用の簡素なファイアウォールです:
#1) Ctrl+Alt+Tを押して、ターミナルウィンドウを起動します。
#2) Ubuntu Uncomplicated Firewallが実行されている場合、ファイアウォールルールと開いたポートのリストとともにステータスメッセージが表示されます。
#3) Status: inactive」のメッセージが表示された場合は、「sudo ufw enable」と入力してください。
#4) Enterを押してください。
[イメージソース]を参照してください。
#5) sudo ufw allow (port number)と入力し、特定のポートを開放します。
#6) にポートサービスが掲載されている場合 //www.fosslinux.com/41271/how-to-configure-the-ubuntu-firewall-ufw.htm/etc/services ポート番号の代わりに、サービス名を入力してください。
#7) 特定の範囲のポートを開くには、コマンドのポート番号をポートの開始番号:終了番号/tcpまたはudpのいずれかに置き換えてください。
#8) ポートにアクセスできるIPアドレスを指定する場合は、sudo ufw allow from (IP address) to any port (port number) と入力します。
ConfigServer Firewallの使用
#1) サーバーにログインしてください。
#2) cd /etc/csf」と入力します。
#3) Enterを押してください。
#4) vim csf.config」と入力します。
#5) Enterを押してください。
#6) Inbound TCPを追加するには、「TCP_IN」に進みます。
#7) iを押してvimのタイピングモードにする。
#8) 開きたいポート番号を入力します。
#9) 複数のポートを使用する場合は、各ポート番号をカンマで区切ってください。
#10) アウトバウンドTCPの場合は、TCP_OUTへ。
#11) ポート番号をカンマで区切って入力します。
#12) ESCを押す。
#13) ':wq!' と入力する。
#14) Enterを押します。
#15) service csf restart」と入力します。
#16) vimを終了します。
アドバンスドポリシーファイアウォールの使用
#1) サーバーにログインする
#2) cd /etc/apf」と入力する。
#3) vim conf.apf」と入力する。
#4) エンターキーを押す
#5) インバウンドポートを追加するには、IG_TCP_CPORTSへ
#6) iを押してvimでタイピングモードにする
#7) ポート番号をカンマで区切って入力する
#8) アウトバウンドポートを追加するには、EG_TCP_CPORTSへ
#9) ポート番号をカンマで区切って入力する
[イメージソース]を参照してください。
#10) Escを押す。
#11) ':wq!' と入力する。
#12) Enterを押してください。
#13) service apf -r」と入力します。
#14) Enterを押します。
ポートが開いているかどうかを確認する方法
もし、あるポートが開いているかどうかわからない場合は、以下に説明する方法でいつでも確認することができます。
ウィンドウズでは
Windowsでポートが開いているかどうかを確認するには、いくつかの方法があります。
Windows Firewallのログを経由する:
#1) スタートメニューで右クリックします。
#2) コントロールパネル」を選択します。
#3) 管理ツールにアクセスします。
#4) Windows Firewall with Advanced Settings」をクリックします。
#5) 右ペインから、「プロパティ」を選択します。
#6) 適切なファイアウォールプロファイルタブ(パブリック/プライベート/ドメイン)をクリックするか、3つともロギングを有効にしてください。
#7) カスタマイズに移動します。
#8) Log Dropped Packets」をクリックします。
#9) はい」を選択します。
#10) ファイルパスに注意してください。
#11) OK]をクリックします。
#12) ファイルパスへ移動します。
#13) ブロックされているポート番号を確認します。
#14) 探しているポート番号がここにない場合は、開いていることを意味します。
コマンドライン経由
#1) スタートメニューで右クリックします。
#2) コマンドプロンプト(Admin)」を選択します。
#3) netsh firewall show state; または Netstat -ab と入力してください。
#4) Enterを押してください。
#5) ブロックされているポートと開いているポートのリストが表示されます。
#6) 外部プログラムがポートをブロックしていないことを確認するには、「netstat -ano 」と入力してください。
#7) 何も見つからなければ、ポートは開いています。
アプリの利用で
また、CanYouSeeMeやSolarWinds Free Port Scannerなどのアプリを使って、ポートの状態をスキャンすることもできます。 ここでは、CanYouSeeMeを使用しています。
#1) ウェブサイトへ移動します。
#2) IPアドレスを入力するか、現在のIPを使用するをクリックします。
#3) ポート番号を入力するか、右側のドロップダウン・メニューから選択します。
#4) チェック]をクリックします。
どのポートが開いていて、どのポートが閉じているかがわかります。
インマック
以下の手順で行います:
#1) アプリケーションを選択します。
#2) ユーティリティに移動します。
#3) ネットワークユーティリティをクリックします。
#4) ポートスキャン]を選択します。
#5) IPアドレスを入力します。
#6) スキャン」をクリックします。
開いているポートが表示されます。
リナックスでは
以下はその手順です:
#1) Linuxのターミナルアプリケーションを起動します。
#2) sudo netstat -tulpn と入力します。
#3) または、sudo ss -tulpnと入力します。
#4) または、sudo lsof -i -P -nと入力します。
これら3つのコマンドのどれを使っても、どのポートが開いているかを知ることができます。
よくある質問
Q #1) Windows 10のファイアウォールでポートを開くにはどうすればよいですか?
答えてください: コントロールパネルから「システムとセキュリティ」に移動し、「Windowsファイアウォール」をクリックします。 詳細設定に移動し、左ペインの「受信の規則」を右クリックします。
新しいルール」を選択し、ポートを追加して「次へ」をクリックします。 プロトコル」と「ポート番号」を選び、再度「次へ」をクリックします。 接続を許可」を選択して「次へ」をクリックします。 ネットワークタイプを選び、「次へ」をクリックしてルール名を決め「完了」を選択します。
Q #2)Windows Firewall 2016でポートを開くにはどうすればよいですか?
答えてください: スタートメニューから「Windows 管理ツール」を開き、「Windows Firewall With Advanced Security」をクリックします。 次に「Inbound Rules」をクリックし、「New Rule」を選択します。
ポート]ラジオボタンを選択し、[次へ]をクリックします。 TCP/UDP]を選択し、[すべてのローカルポート]または[特定のローカルポート]を選択し、特定のポートのポート番号を入力し、[次へ]をクリックします。 プロファイルを選択し、[次へ]、ルール名を指定し、[終了]をクリックします。
Q #3)ポート445は開放する必要があるのでしょうか?
答えてください: TCP 445は、ファイルやプリンターの共有に必要なポートです。 そのため、これらのサービスが必要な場合は、そのポートを開いておくことが必要です。
Q #4)139番ポートを開放した方が良いのでしょうか?
答えてください: NetBiosでネットワークを使用しない場合は、139番ポートを開放する必要はありません。
Q #5)445番ポートが開いているかどうかを知るにはどうしたらよいですか?
答えてください: ファイル名を指定して実行」コマンドを開き、「cmd」と入力してコマンドプロンプトを開きます。 netstat -na」と入力してエンターキーを押します。 Local Address」の下にあるポート445を探し、Stateを確認します。 Listeningと表示されていれば、ポートは開いていることになります。
結論
通常は、OS、ネットワークハードウェア、アプリケーションがポートを管理するため、気にする必要はありませんが、何か問題が発生し、問題の原因を突き止める必要がある場合に備えて、ツールを常備しておくとよいでしょう。
ポートの開閉や、ポートが開いているかどうかの確認は難しい作業ではありません。 押すべきキーを知っていればいいのです。