ウェブサイト検索

Ubuntu 22.04にProFTPDとTLS/SSLを使用してFTPサーバーをインストールする方法


Ubuntu 22.04にProFTPDとTLS/SSLを使用してFTPサーバーをインストールする方法

このチュートリアルはこれらのOSバージョンのために存在します

  • Ubuntu 22.04 (ジャミー・ジェリーフィッシュ)
  • Ubuntu 18.04 (ビオニックビーバー)

このページで

  1. 前提条件
  2. Ubuntu 22.04にProFTPDをインストールする
  3. FTPユーザーを作成する
  4. FTP用のSSL/TLSを生成する
  5. ProFTPDを設定する
  6. ProFTPDサーバーにアクセスする
  7. 結論

ProFTPDは、UnixおよびUnix系のオペレーティングシステム向けに作成された、無料のオープンソースで機能が豊富なFTPサーバーです。これは、安全で高性能、かつ高度に構成可能なファイル転送プロトコルで、インターネットを介してファイルのアップロードとダウンロードを可能にします。オープンソースソフトウェアであり、安全な接続のためにTLS(SSL)をサポートしています。

このチュートリアルでは、Ubuntu 22.04にProFTPD FTPサーバーをインストールする方法を示します。

前提条件

  • Ubuntu 22.04を実行しているサーバー。
  • サーバーにはルートパスワードが設定されています。

Ubuntu 22.04にProFTPDをインストールする

デフォルトでは、ProFTPDパッケージはUbuntuのデフォルトリポジトリに含まれています。次のコマンドを使用して簡単にインストールできます:

apt install proftpd -y

ProFTPDパッケージがインストールされたら、次のコマンドを使用してProFTPDサービスを開始します:

systemctl start proftpd

次のコマンドでProFTPDのステータスを確認できます:

systemctl status proftpd

次の出力が得られます:

? proftpd.service - ProFTPD FTP Server
     Loaded: loaded (/lib/systemd/system/proftpd.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2022-10-11 14:33:27 UTC; 16s ago
   Main PID: 5668 (proftpd)
      Tasks: 1 (limit: 2242)
     Memory: 4.4M
        CPU: 57ms
     CGroup: /system.slice/proftpd.service
             ??5668 "proftpd: (accepting connections)" "" "" "" "" "" "" "" "" "" "" "" "" "" ""

Oct 11 14:33:26 ubuntu2204 systemd[1]: Starting ProFTPD FTP Server...
Oct 11 14:33:26 ubuntu2204 proftpd[5666]: Checking syntax of configuration file
Oct 11 14:33:27 ubuntu2204 systemd[1]: proftpd.service: Can't open PID file /run/proftpd.pid (yet?) after start: Operation not permitted
Oct 11 14:33:27 ubuntu2204 systemd[1]: Started ProFTPD FTP Server.

次のコマンドでProFTPDのバージョンを確認できます:

proftpd --version

次の出力を得るべきです:

ProFTPD Version 1.3.7c

FTPユーザーを作成する

次に、FTPのユーザーを作成する必要があります。以下のコマンドで作成できます:

adduser ftpuser

下記のようにこのユーザーのためにパスワードを設定してください:

Adding user `ftpuser' ...
Adding new group `ftpuser' (1000) ...
Adding new user `ftpuser' (1000) with group `ftpuser' ...
Creating home directory `/home/ftpuser' ...
Copying files from `/etc/skel' ...
New password: 
Retype new password: 
passwd: password updated successfully
Changing the user information for ftpuser
Enter the new value, or press ENTER for the default
	Full Name []: 
	Room Number []: 
	Work Phone []: 
	Home Phone []: 
	Other []: 
Is the information correct? [Y/n] Y

FTP用のSSL/TLSを生成する

FTP接続をSSL/TLSで保護するために、ProFTPDのためのSSL/TLSを生成する必要があります。

まず、次のコマンドでOpenSSLパッケージをインストールします:

apt-get install openssl -y

次に、以下のコマンドを使ってSSL/TLS証明書を生成します:

openssl req -x509 -newkey rsa:1024 -keyout /etc/ssl/private/proftpd.key -out /etc/ssl/certs/proftpd.crt -nodes -days 365

以下のように証明書情報を提供するよう求められます:

......................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:IN
State or Province Name (full name) [Some-State]:GUJ
Locality Name (eg, city) []:JUN
Organization Name (eg, company) [Internet Widgits Pty Ltd]:IT
Organizational Unit Name (eg, section) []:ITC
Common Name (e.g. server FQDN or YOUR name) []:HITESH
Email Address []:[email 

次に、生成された証明書に適切な権限を設定します:

chmod 600 /etc/ssl/private/proftpd.key
chmod 600 /etc/ssl/certs/proftpd.crt

ProFTPDを設定する

次に、ProFTPDの設定ファイルを編集し、デフォルト設定を変更する必要があります。

nano /etc/proftpd/proftpd.conf

次の設定を変更してください:

UseIPv6 on
ServerName "FTP Server"
Port 21
RequireValidShell on
AuthOrder mod_auth_pam.c* mod_auth_unix.c
Include /etc/proftpd/tls.conf

ファイルを保存して閉じた後、TLS構成ファイルを編集し、SSL証明書を定義します:

nano /etc/proftpd/tls.conf

次の行を変更してください:

TLSEngine                               on
TLSRSACertificateFile                   /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile                /etc/ssl/private/proftpd.key
TLSLog /var/log/proftpd/tls.log
TLSProtocol SSLv23
TLSRequired on

ファイルを保存して閉じた後、変更を適用するためにProFTPDサービスを再起動してください:

systemctl restart proftpd

ProFTPDサーバーにアクセスする

この時点で、ProFTPDサーバーはインストールされ、SSL/TLSでセキュリティが確保されています。さて、FileZilla FTPクライアントを使用してアクセスする時が来ました。

リモートシステムに移動し、FileZillaを開いてください。次の画面が表示されるはずです。

新しい接続を作成するをクリックします。次の画面が表示されるはずです。

FTPサーバーのIPアドレス、ポート、ユーザー名、パスワードを入力し、接続ボタンをクリックしてください。FTP接続が確立されると、次の画面が表示されるはずです:

結論

おめでとうございます!あなたはProFTPDを成功裏にインストールし、Ubuntu 22.04でSSL/TLSで保護しました。これで、セキュアな接続を介してFTPサーバーにファイルを簡単にアップロードおよびダウンロードできます。質問があればお気軽にお知らせください。

関連記事: