このトピックでは、FTP サイトの構築に関するよくある質問と、FTP サービスのインストールと構成、セキュリティの問題、接続の問題など、FTP サイトの構築時に発生する問題の解決方法について説明し、データセキュリティと FTP サイトの安定性を確保します。
FTP サーバーからファイルをダウンロードできない場合はどうすればよいですか?
Internet Explorer でダウンロード権限を有効にするには、次の操作を実行します。
オンプレミスホストで Internet Explorer を開きます。
ブラウザの右上隅にある
アイコンをクリックし、[インターネットオプション] をクリックします。[インターネットオプション] ダイアログボックスの上部にある [セキュリティ] タブをクリックします。
[セキュリティ設定を表示または変更するゾーンを選択してください] セクションで、[インターネット] をクリックし、[このゾーンのセキュリティレベル] セクションで [レベルのカスタマイズ] をクリックします。
を選択し、[OK] をクリックします。
[適用] をクリックし、[OK] をクリックします。
FTP サーバーへの接続時にエラーが発生した場合はどうすればよいですか?
エラーメッセージに基づいて問題のトラブルシューティングを行うことができます。問題のトラブルシューティングが難しい場合は、FileZilla などのサードパーティ製 FTP クライアント接続ツールを使用することをお勧めします。 FileZilla クライアントをダウンロードするには、FileZilla Web サイトにアクセスしてください。この例では、FileZilla を使用して匿名モードで FTP サーバーに接続します。
匿名モードで vsftpd を構成します。
次のコマンドを実行して、
/etc/vsftpd/vsftpd.conf構成ファイルを修正します。apt install vsftpdコマンドを実行して vsftpd をインストールした場合、構成ファイルは次のパスにあります:/etc/vsftpd.conf。sudo vim /etc/vsftpd/vsftpd.confIキーを押して、挿入モードを開始します。権限をコメントアウトし、
anon_upload_enableパラメーターを YES に設定して、匿名ユーザーがファイルをアップロードできるようにします。Escキーを押し、:wqと入力し、Enter キーを押してファイルを保存して閉じます。次の図は、修正された構成ファイルの例を示しています。

次のコマンドを実行して、FTP ユーザーに
/var/ftp/pubディレクトリへの書き込み権限を付与します。/var/ftp/pubは、FTP サービスのデフォルトのファイルディレクトリです。sudo chmod o+w /var/ftp/pub/次のコマンドを実行して、構成ファイルを再読み込みします。
sudo systemctl restart vsftpd
FileZilla をダウンロードしてインストールします。
FileZilla を使用して匿名モードで FTP サーバーに接続します。
FileZilla クライアントを開きます。
上部のナビゲーションバーで、 を選択します。
[サイトマネージャー] ダイアログボックスの左下隅にある [新しいサイト] をクリックします。
新しいサイトの名前を入力し、新しいサイトを構成します。
説明この例では、FileZilla 3.64.0 を使用しています。実際のインターフェイスは、FileZilla のバージョンによって異なる場合があります。
パラメーター:名前: カスタムサイト名。例:
test-01。プロトコル: FTP。
ホスト: FTP サーバーのパブリック IP アドレス。このトピックでは、Linux インスタンスのパブリック IP アドレスを使用します。例:
121.43.XX.XX。ポート: 21。
ログオンタイプ: 匿名。
この例では、FTP クライアントを使用して匿名モードで FTP サーバーに接続します。 FTP サーバーへのアクセスを管理する場合は、ログオンタイプを通常に設定し、ユーザー名とパスワードを構成します。
[接続] をクリックします。
FTP サーバーに接続すると、ファイルのアップロード、ダウンロード、削除ができます。次の図は、FileZilla インターフェイスの例を示しています。
次の表は、上記のインターフェイスのセクションについて説明しています。セクション
説明
①
コマンド、FTP サーバーの接続ステータス、およびタスク実行結果が表示されます。
②
ホストのディレクトリ情報など、オンプレミスホストに関する情報が表示されます。
③
FTP サーバーのディレクトリ情報など、リモートサーバーに関する情報が表示されます。匿名モードでは、デフォルトのディレクトリは
/pubです。④
FTP タスクキューやログなどのレコードが表示されます。
フォルダの権限を構成するときに [すべての人] オプションが使用できない場合はどうすればよいですか?
フォルダのプロパティを構成するときに、[セキュリティ] タブで [すべての人] オプションが使用できない場合は、次の手順を実行してオプションを追加します。
[セキュリティ] タブで、[編集] をクリックします。

表示されるダイアログボックスで、[追加] をクリックします。

表示されるダイアログボックスで、[詳細設定] をクリックします。

表示されるダイアログボックスで、[今すぐ検索] をクリックし、検索結果で [すべての人] を選択して、[OK] をクリックします。

[OK] をクリックして、フォルダの権限を構成できるダイアログボックスに戻ります。
[OK] をクリックします。
サーバー証明書を作成するにはどうすればよいですか?
File Transfer Protocol Secure (FTPS) などの安全な FTP 転送プロトコルを使用する場合は、FTP セッションを暗号化するためにサーバー証明書をインストールする必要があります。これにより、転送中のデータのセキュリティが保護され、データの盗難や改ざんを防ぎます。サーバー証明書を作成するには、次の手順を実行します。
サーバーマネージャーウィンドウの [ダッシュボード] ページで、右上隅にある を選択します。

左側のナビゲーションウィンドウで、[サーバー ID] をクリックします。サーバーのホームページの [IIS] セクションで、[サーバー証明書] をダブルクリックします。 [サーバー証明書] ページが表示されます。

[操作] ウィンドウで、[自己署名入り証明書の作成] をクリックします。

証明書名を入力し、証明書ストレージタイプを選択して、[OK] をクリックします。

サーバー証明書が作成されると、証明書は [サーバー証明書] ページに表示されます。

FTP パッシブモードでポートを構成する場合、どのような提案がありますか?
FTP パッシブモードを構成する場合は、単一ポートではなくポート範囲を指定して、パフォーマンス、同時実行性、およびセキュリティのバランスを確保します。次のセクションでは、単一ポートではなくポート範囲を開く必要がある主な理由について説明します。
同時接続のサポート
ポート範囲を使用すると、複数のクライアントが同時にデータを送信できます。各接続は 1 つのポートを占有します。複数のポートは、複数の同時接続をサポートできます。
FTP サーバーが、ファイルのダウンロードやアップロードを実行するユーザーなど、多数の同時接続ユーザーを処理する必要がある場合は、広いポート範囲を指定して、待ち時間を短縮し、接続の拒否を防ぎます。
ネットワークの柔軟性
企業やデータセンターなどの大規模でトラフィック量の多い環境では、さまざまなタイプのリクエストやトラフィックパターンに対応するために、ポートの動的割り当てが必要になる場合があります。
十分な幅のポート範囲は、負荷分散やクロスサブネット通信など、さまざまなネットワークシナリオで接続の安定性を確保します。
構成の推奨事項
同時実行要件を評価します。
FTP サーバーがサポートする必要がある同時接続の最大数を推定します。 FTP サーバーに多数のユーザーがいる場合、または大量のデータを送信する必要がある場合は、広いポート範囲を指定する必要があります。
ネットワークサイズが小さい場合、または FTP サーバーのユーザー数が少ない場合は、狭いポート範囲を指定できます。
適切なポート範囲を指定します。
中小企業の場合は、100 ~ 200 ポートを含むポート範囲を指定します。ポート範囲は狭いですが、一般的な同時実行要件に対応するには十分です。
トラフィック量の多い環境では、広いポート範囲を指定します。負荷テストを実行して、適切なポート範囲のサイズを決定できます。
セキュリティを考慮します。
ファイアウォールルールを使用して、特定のポート範囲へのアクセスを制限し、信頼できるホストまたはネットワークからの接続のみを受け入れます。
セキュリティを強化するには、IP アドレスとユーザーのブラックリストとホワイトリスト機能を有効にします。
ポートの使用状況を監視し、監視データに基づいてポート範囲を変更します。
ポートの使用状況をリアルタイムで監視し、ツールを使用してログを分析して、異常なアクティビティとトラフィックパターンを検出します。
監視データに基づいてポート範囲のサイズまたはセキュリティポリシーを変更して、ビジネス要件によりよく一致させます。
管理を自動化および簡素化します。
Ansible や Puppet などの構成管理ツールを使用して、ポート範囲の構成とセキュリティポリシーのデプロイを自動化します。これにより、手動管理によるエラーを防ぎます。
ポート範囲の構成を定期的なレビューと更新プロセスに組み込んで、ポート範囲が変化するビジネス要件に適応できるようにします。
セキュリティプロトコルを構成します。
FTPS または SSH FTP (SFTP) を構成して、送信されるデータを暗号化し、特に機密データのデータ機密性を強化します。