FTPが壊れちゃった!
概要
新入社員のトラシュウさんは上司のトラブルさんに言われて、とあるサーバーでFTPが使えるようにしなければいけません。
しかし、作業を進めるうちにトラシュウさんは構築を初めて行ったせいか謎のエラー文が出てFTPに上手くつながらない状況になってしまいました。
先輩であるあなたはトラシュウさんの代わりにFTPが繋がるようにしてあげてください。
前提条件
- FTP over TLSを用いた環境にしてください
初期状態
vm1
に対して以下のコマンドを打ち、ログインしたあとに操作を行ってもエラーが表示され操作が行えない。
lftp -u user 192.168.3.1
終了状態
FTP over TLSを用いてvm1
からvm1
上のFTPサーバーに以下のコマンドでFTPでの操作ができるようにする。
lftp -u user 192.168.3.1
接続情報
VM名 | ホスト名 | ユーザ | パスワード |
---|---|---|---|
vm1 | 192.168.3.1 | user | ictsc2020 |
解説
user@vm1:~$ lftp -u user 192.168.3.1
Password:
lftp user@192.168.3.1:~>
lftp user@192.168.3.1:~> ls
ls: Fatal error: gnutls_record_recv: An unexpected TLS packet was received.
lftp user@192.168.3.1:~> exit
今回の問題はchrootの制約でallowされていないことに起因する問題でした。
ただし、エラー文では一見TLS周りの問題が発生しているのかなとも思ってしまうような問題でした。
想定解法
chroot_listを作る必要があるのでどこにlistをおけばいいかを確認します。
sudo cat /etc/vsftpd.conf
> chroot_list_file=/etc/vsftpd.chroot_list
次に書かれる場所にuserアカウントを追加をします
sudo cat /etc/vsftpd.chroot_list
> user
以上で問題が解決します。
採点基準
chroot_listの設定が正しくされており、over TLSな環境でFTPが正常に行える 100%