vsftpdインスタンス2 - FTPSでパッシブポートを確認する

vsftpdインスタンス2 - FTPSでパッシブポートを確認する

vsftpd.confとvsftpd2.confを使用して、2つのインスタンスで実行するようにCentOSシステムでVSFTPDを設定しました。 2番目のconfファイルの内容は次のとおりです。

anonymous_enable=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
chroot_local_user=YES
connect_from_port_20=YES
dirmessage_enable=YES
force_local_data_ssl=YES
force_local_logins_ssl=YES
ftpd_banner=Hello.
listen=YES
listen_port=30
local_enable=YES
local_umask=022
pam_service_name=vsftpd
pasv_enable=YES
pasv_address=192.168.100.162
pasv_max_port=389
pasv_min_port=389
rsa_cert_file=/etc/vsftpd/vsftpd.pem
ssl_enable=YES
ssl_sslv2=NO
ssl_sslv3=NO
ssl_tlsv1=YES
ssl_ciphers=HIGH
user_config_dir=/etc/vsftpd/user_conf
userlist_enable=NO
write_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/xferlog2
xferlog_std_format=NO
dual_log_enable=YES
log_ftp_protocol=YES

最初のconfファイルはxferlogファイルを除いて同じで、Listen_portとpasv_max_port/pasv_min_portが65000/60000に欠落しています。

したがって、一方のFTPSはポート21で動作し、もう一方のFTPSはポート30で動作します。どちらもうまく機能しますが、389が実際に使用されていることを確認したいと思います。そのため、Wiresharkでセッションを開始してポート30に送信されたすべてのTCPパケットを表示できましたが、ポート389に送信されたTCPパケットは表示されませんでした。代わりに、ポート49276を介してリモートサーバーに送信されたパケットを表示できます。

正常に動作しているかどうかを確認できますか?

答え1

他のソースからvsftpdがPASV用に1024未満のポートを予約できないというニュースがありました。

https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/s2-ftp-vsftpd-conf.html

FTPクライアントを使用するとPASVコマンドを表示できるため、TCPパケットを調べる必要がないため、質問を読んで表示します。 30000を例に挙げましょう

227 Entering Passive Mode (192,168,100,162,117,48)

関連情報