Windows Tips & News

ファイアウォールが有効になっているLinuxクライアントPCからのFTPアクセスを修正

click fraud protection

今日は、LinuxでのFTPアクセスに関する私の個人的な経験を共有したいと思います。 マイクロソフトの新しいオペレーティングシステムのおかげで、日常の使用には適さないと思いますが、数年前にLinuxに切り替えました。 ホームネットワークでFTPサーバーを実行していますが、実行中のクライアントPCからFTPサーバーにアクセスできませんでした インバウンド接続をブロックするファイアウォールルールがあるLinux、つまりINPUTポリシーがREJECTに設定されている iptables。 これが私が問題を修正した方法です。

クライアントマシンとサーバーマシンの両方でOUTPUTポリシーがACCEPTであると想定しています。

FTPサーバーソフトウェアは、パッシブ接続を確立するためにクライアントPCでポートを開く必要があります。 私の場合、トレントクライアントやUPnPメディアサーバーなどのインバウンド接続を必要とするソフトウェア用に明示的に開かれたポートを除いて、すべてのポートが閉じられました。 問題は、クライアントマシンへの接続にどのポートが使用されるかを正確に予測できないことです。 接続を実行するたびにランダムなポートになります。 私は2つの解決策を発見しました。

解決策#1。 カーネルモジュールnf_conntrack_ftpを使用します
カーネルモジュールnf_conntrack_ftpを使用すると、接続を確立するたびに、FTPサーバーに必要なポートへのアクセスのブロックを自動的に解除できます。 このモジュールの唯一の要件は、クライアントPCのiptablesルール(通常は/etc/iptables/iptables.rules)の次の行です。

$ IPT -A INPUT -i eth0 -m state --state RELATED、ESTABLISHED -j ACCEPT

eth0はネットワークデバイス名です。

次に、nf_conntrack_ftpがロードされていない場合は、ロードする必要があります。 クライアントPCでrootとして次のコマンドを実行します

#modprobe nf_conntrack_ftp

サーバーがデフォルト以外のポート(ポート21以外)を使用している場合は、次のコマンドを使用します。

#modprobe nf_conntrack_ftpports = your_port

これにより、FTPサーバーとクライアントソフトウェアの間に必要なすべてのポートとの自動接続が提供されます。 これは、PCを再起動するまで機能します。

この変更を永続的にするには、新しいテキストファイル/etc/modules-load.d/conntrack_ftp.confを作成し、このファイルに次の行を追加する必要があります。

nf_conntrack_ftp

デフォルト以外のサーバーポートの場合は、次の内容の追加ファイル/etc/modprobe.d/conntrack_ftp.confを作成する必要があります。

オプションnf_conntrack_ftpポート=

これで十分です。

解決策#2。 固定パッシブポート範囲を使用する
nf_conntrack_ftpモジュールを使用できない場合は、FTPサーバーソフトウェアの固定ポート範囲を設定して、クライアントPCで開くことができます。 たとえば、vsftpdアプリでこれを行う方法は次のとおりです。

  1. vsftpdの構成ファイル(通常は/etc/vsftpd.conf)に、次の行を追加します。
    pasv_min_port = 5500。 pasv_max_port = 6500

    これはサーバー側で実行する必要があります。 その後、vsftpdを再起動する必要があります。

  2. クライアントPCのiptablesルール(通常は/etc/iptables/iptables.rules)に、次のルールを追加します。
     $ IPT -A INPUT -p tcp -s  --dport 5500:6500 -j ACCEPT
  3. 次のようにiptablesルールを適用します。
    #iptables-restore  etc / iptables / iptables.rules

それでおしまい。

現在のすべてのアイテムに対してこれを行うチェックボックス

現在のすべてのアイテムに対してこれを行うチェックボックス

おすすめされた: Windowsの問題を修正し、システムパフォーマンスを最適化するには、ここをクリックしてください複数のファイルやフォルダをある場所から別の場所にコピーまたは移動すると、エクスプ...

続きを読む

Devチャネルで利用可能なMicrosoftEdge88.0.673.0の新機能は次のとおりです。

Devチャネルで利用可能なMicrosoftEdge88.0.673.0の新機能は次のとおりです。

返信を残すマイクロソフトは リリース Edge Dev88.0.673.0をインサイダーにビルドします。 Chromium 88への切り替えに加えて、このアップデートは ネイティブLinuxパッ...

続きを読む

Microsoft Edge91安定版が利用可能です

Microsoft Edge91安定版が利用可能です

おすすめされた: Windowsの問題を修正し、システムパフォーマンスを最適化するには、ここをクリックしてくださいマイクロソフトは、パフォーマンスが向上し、新しいショッピング機能を備えた新しいバ...

続きを読む