複数の資格情報で FTP をセットアップする
このステップでは、FTP サーバーをセットアップし、複数のユーザー資格情報を設定します。これにより、Hydra が複数のアカウントを同時に攻撃する能力をテストできます。FTP サーバーとして vsftpd
(Very Secure FTP Daemon) を使用します。
まず、vsftpd
をインストールしましょう。
sudo apt update
sudo apt install vsftpd -y
次に、vsftpd
を設定する必要があります。まず、元の設定ファイルのバックアップを作成します。
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
では、nano
を使用して設定ファイルを編集しましょう。
sudo nano /etc/vsftpd.conf
/etc/vsftpd.conf
ファイルに以下の行を追加または変更します。
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
listen=YES
listen_ipv6=NO
ファイルを保存し、nano
を終了します (Ctrl+X を押し、次に Y を押し、最後に Enter を押します)。
では、複数のユーザーアカウントを作成しましょう。testuser1
と testuser2
の 2 つのユーザーを作成し、パスワードを設定します。
sudo adduser testuser1
sudo adduser testuser2
各ユーザーのパスワードを入力するように求められます。テスト目的で、testuser1
には password123
、testuser2
には password456
のような簡単なパスワードを選択します。これらのパスワードを覚えておいてください。後で使用します。
次に、変更を適用するために vsftpd
サービスを再起動します。
sudo systemctl restart vsftpd
では、FTP サーバーをテストしましょう。ftp
コマンドラインクライアントを使用してサーバーに接続できます。サーバーをローカルで実行しているので、localhost
に接続できます。
ftp localhost
ユーザー名を入力するように求められます。testuser1
を入力し、その後に設定したパスワードを入力します。すべて正しく設定されていれば、FTP サーバーにログインできるはずです。bye
と入力すると、FTP クライアントを終了できます。
では、Hydra が使用するユーザー名とパスワードを保存するためのファイルを作成しましょう。~/project
ディレクトリに users.txt
という名前のファイルを作成し、ユーザー名を追加します。
nano ~/project/users.txt
users.txt
に以下の行を追加します。
testuser1
testuser2
ファイルを保存し、nano
を終了します。
次に、passwords.txt
という名前のファイルを作成し、いくつかの一般的なパスワードを追加します。これには、ユーザーに設定したパスワードも含めます。
nano ~/project/passwords.txt
passwords.txt
に以下の行を追加します。
password123
password456
password
123456
qwerty
ファイルを保存し、nano
を終了します。
これで、複数のユーザーアカウントが設定された FTP サーバーと、Hydra がアカウントを攻撃するために使用できるユーザー名とパスワードのリストが用意できました。