firewalld
Debian 10ノートブックにインストールしました。これで、転送は正常にアップロードされません。編集 - >設定 - >ネットワークに移動し、「ポートテスト」をクリックすると、ポートが閉じていると表示されます。転送を再開すると、ポートが開いているとsystemctl stop firewalld
表示されます。
ファイアウォールで転送を使用するには?
答え1
まず、環境設定ウィンドウの同じネットワークタブで、「転送を開始するたびに任意のポートを選択する」が選択解除されていることを確認します。また、リスニングポートの設定を確認してください。デフォルトのポート番号は51413です。
ファイアウォールで上記で設定したTCPポート番号を許可します。を使用しているため、firewalld
名前付きサービス「transmission-client」を許可してポート51413を許可できます。
ルータがNAT-PMPをサポートする場合、またはルータを手動ポート転送として設定した場合は、これが必要です。転送はファイアウォールで動作します。
NAT-PMP は Apple ルータで使用できます。また、最新バージョンのオープンソースMiniUPnPdを使用して合理的に作成されたルータでも機能します。これはOpenWRTルータでうまく機能します:-).
または、IPv6(現在のバージョンのIP:-)サポートが必要な場合は、NAT-PMPではなくNAT-PCPについて話しているとします。
それ以外の場合は、uPnPポート転送に依存する可能性があります。質問です。申し訳ありません。ルータでパッシブポート転送を設定したくない場合は、このページにいくつかの可能な技術があります。FedoraファイアウォールはUPnPをサポートしていますか?
uPnPを許可する悪い方法は使用しないでください。
1.ファイアウォールサービス「upnp-client」
firewalld
「upnp-client」という名前のサービスがあります。このサービスを許可すると、転送が機能する可能性があります。ただし、このサービスを許可すると、攻撃者はすべてのUDPポートに対してファイアウォールを迂回する可能性があります(UDPポート1900で送信する場合)。
firewalld
"upnp-client"サービスは<source-port ... />
。これは、ほとんどのサービス定義<port ... />
で使用されるものとは異なります。firewalld
これには追加の免責事項がありますが、firewalld
インターフェースはそれを表示しません。
$ cat /usr/lib/firewalld/services/upnp-client.xml
<?xml version="1.0" encoding="utf-8"?>
<service>
<short>UPnP Client</short>
<description>Universal Plug and Play client for auto-configuration of network routers (use only in trusted zones).</description>
<source-port port="1900" protocol="udp"/>
</service>
2.ミニSSD
以前のバージョンのDebianでは、Transmissionをインストールすると自動的にインストールされましたminissdpd
。 Transmissionを使用すると、uPnP応答を受信できます。minissdpd
これはファイアウォールでよりうまく機能するようです。ファイアウォールでUDPポート1900を許可すると、TransmissionでuPnPポート転送を設定できます。
問題は、minissdpdが大きなセキュリティリスクをもたらすことです。。
minissdpd
実行する必要があるネットワークインターフェイス名のリストを設定する必要があります。 Debian はデフォルトのリストを提案します。可能なネットワークインターフェイス(Wi-Fiや有線イーサネットなど)が複数ある場合は、もう一度確認してください。
実行したら、minissdpd
ファイアウォールでUDPポート1900を許可して転送を再開する必要があります。
この方法はFedora Linuxでは機能しないことがわかりました。 minissdpd
Fedoraでは利用できず、Fedoraはlibminiupnpサポートを介してトランスポートを構築しません。