#FTPについて
Firewallの設定でFTPの設定の仕方が複雑だったので、簡単ではありますがまとめました。
もし環境構築、運用をする際にあなたの役に立てれば幸いです。
####FTPとは
ファイル共有を行うためのプロトコルになります。
ファイル共有する際に使用するポートの1種。
FTPのコネクション
- コントロールコネクション (21ポート)
- データコネクション (20ポート、ランダムポート)
FTPの2種類のモード
- アクティブモード
- パッシブモード
####アクティブモード
データコネクションの際にサーバからクライアントへとセッションを行う。
Windowsではデフォルトで設定されている。
送信: クライアント TCP 21 → 受信: サーバ TCP 21
送信: サーバ TCP 20 → 受信: クライアント TCP ランダムポート
####パッシブモード
データコネクションの際にクライアントからサーバへとセッションを行う。
Linuxではデフォルトで設定されている。
Windowsはパッシブモードの変更することができますが、うまく機能されないそうです。
送信: クライアント TCP 21 → 受信: サーバ TCP 21
送信: クライアント TCP ランダムポート → 受信: サーバ TCP ランダムポート
##終わりに
コントロールコネクションで接続する動きは基本的に同じです。
ただデータコネクションでモードの違い、ランダムポートを使用するために、
その設定の仕方が異なったり、思い通りにファイル共有ができないことがありますので、
ぜひ上記を参考にして設定を入れてみてください。