Image

(最終更新日: 10.09.2024)

Debian 12 Linux FTPサーバー (ProFtpd + Apache)

時々、大量のデータをインターネット経由で緊急に転送する必要がある場合があります。これは主に大きなビデオファイルです。無料のクラウドサービスでは、通常1ファイルあたり10GBの制限があります。また、FTPサーバーを作成する時間が全くないこともあります。私たちは、ProFTPDをベースにした準備済みのFTPサーバー構成を作成しました。サーバーはアクティブモードとパッシブモードの両方で動作し、より多くの接続オプションを提供します。また、ブラウザを介してホストされたファイルへのリンクを送信できるようにするために、Apacheサービスを設定し、FTPディレクトリのルートを参照させています。


事前設定されたサーバー構成は注文フォームで利用可能です。

パッケージの更新:

apt update -y  
apt upgrade -y

サービスのインストール:

apt install proftpd -y
apt install apache2 -y


実行および自動起動の設定:

systemctl start proftpd
systemctl start apache2
systemctl enable proftpd
systemctl enable apache2

ステータスの確認:

ss -antpl | grep proftpd


FTPユーザーの作成とパスワード設定:

adduser ftpuser
passwd ftpuser


必要な設定を行いましょう:

ユーザーをホームディレクトリにロックするディレクティブを追加します

/etc/proftpd/proftpd.conf

DefaultRoot ~

ファイルの最後に設定を追加します

/etc/proftpd/proftpd.conf

Include /etc/proftpd/conf.d/
<Directory /home/ftpuser>
Umask 022
AllowOverwrite on
<Limit LOGIN>
AllowUser ftpuser
DenyAll
</Limit>
<Limit ALL>
AllowUser ftpuser
DenyAll
</Limit>
</Directory>


設定を適用するためにサービスを再起動しましょう: 

systemctl restart proftpd

Apache2サービスを、作成したユーザーのルートディレクトリを参照するようにしましょう。この機能は、httpプロトコルを使用してリンクでファイルを共有する必要がある場合に役立ちます。/var/www/の代わりに新しいパス/home/を指定します:

vi /etc/apache2/apache2.conf 

Options Indexes FollowSymLinks
AllowOverride None
Require all granted

サービスを再起動します:

systemctl restart apache2

必要に応じて、SSL証明書がある場合、CRTおよびKEYファイルを配置します 

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

構成ファイルを追加しましょう: 

/etc/proftpd/proftpd.conf

Include /etc/proftpd/tls.conf

設定を確認し、次の形式にします:

/etc/proftpd/tls.conf 

TLSRSACertificateFile /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile /etc/ssl/private/proftpd.key
TLSEngine on
TLSLog /var/log/proftpd/tls.log
TLSProtocol SSLv23
TLSRequired on
TLSOptions NoCertRequest EnableDiags NoSessionReuseRequired
TLSVerifyClient off

サービスを再起動しましょう:

systemctl restart proftpd

FTPサーバーの準備が整いました。

必要に応じて、http経由でファイルアクセス保護を追加できます。パスワードを設定するには、以下のガイドを使用します:




No Comments Yet