Contents
1. NTP サーバーインストール
1 2 3 4 5 6 7 |
# apt -y install chrony # vi /etc/chrony/chrony.conf # 8行目:デフォルト設定はコメントにして自身のタイムゾーンの NTP サーバーを追記 #pool 2.debian.pool.ntp.org iburst pool ntp.nict.jp iburst # 最終行に追記 (時刻同期を許可する範囲)(自環境に合わす) allow 192.168.11.0/24 |
設定反映
1 |
# systemctl restart chrony |
動作確認
1 2 3 4 5 6 7 |
# chronyc sources MS Name/IP address Stratum Poll Reach LastRx Last sample ============================================================ ^- ntp-a3.nict.go.jp 1 6 17 1 -508us[ -508us] +/- 6101us ^- ntp-b3.nict.go.jp 1 6 17 0 +96us[ +96us] +/- 5536us ^* ntp-k1.nict.jp 1 6 17 1 -54us[ +148us] +/- 3561us ^- ntp-a2.nict.go.jp 1 6 17 1 +124us[ +124us] +/- 5638us |
2. FTPサーバー導入
2.1 vsftpdをインストール
1 |
# apt install vsftpd |
FTP Port21許可
1 2 |
# ufw allow ftp # ufw reload |
2.2 Vsftpd設定ファイル編集
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# vi /etc/vsftpd.conf # 14行目 : 変更 listen=YES # 22行目 : 変更 listen_ipv6=NO # 31行目 : コメント解除 # ファイルに変更を加える FTP コマンドの使用を許可する write_enable=YES # 35行目 : コメント解除 # 新規ファイルに適用するパーミッション値を設定する # 各桁はowner, group, otherを示しており、ビットはrwxを示す local_umask=022 # 99-100行目 : コメント解除 # ASCIIによるアップロードを許可する ascii_upload_enable=YES # ASCIIによるダウンロードを許可する ascii_download_enable=YES # 122行目 : コメント解除 # ユーザのログイン ディレクトリを、そのユーザのルート ディレクトリに変更する chroot_local_user=YES # 123行目 : コメント解除 # ユーザはログイン ディレクトリの外側にアクセスできなくなる chroot_list_enable=YES # 125行目 : コメント解除 # vsftpd.chroot_listにリストアップされたユーザは上記規制の対象外にする chroot_list_file=/etc/vsftpd.chroot_list # 131行目:コメント解除( ディレクトリごと一括での転送有効 ) ls_recurse_enable=YES |
次に、vsftpd.chroot_listをetcの下に新規で作成します。
このファイルにDebianのユーザ名(例: huong)を追加します。
1 2 |
# vi /etc/vsftpd.chroot_list huong |
最後に、vsftpdを有効にして再起動
1 |
# systemctl restart vsftpd |
2.3 FTP接続の確認
FTPクライアントで確認
FileZillaを起動し、「File」メニューから「Site Manager」を選択
「New site」をクリック
各項目の設定は次の通り入力し、「Connect」クリック
Protocol : FTP-File Transfer Protocol
Host : サーバーのIPアドレス
Port : 空白でもよい
Encryption : Use expllict FTP ocver TLS if available
Logon Type : Ask for password
User : 一般ユーザー名(サーバーのログインユーザー)
「Password」にはログインユーザーのパスワードを設定し、「OK」クリック
次の画面が出れば「OK」をクリック
左側にWindowsのディレクトリ、右側に Debianのディレクトリが表示されれば、接続成功です。
3. Vsftpd SSL/TLS
Vsftpd を SSL/TLS で利用できるように設定します
3.1 自己署名の証明書を作成
Let's Encrypt 等の信頼された正規の証明書を使用する場合は当作業は不要です
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# cd /etc/ssl/private # openssl req -x509 -nodes -newkey rsa:2048 -keyout vsftpd.pem -out vsftpd.pem -days 3650 Generating a RSA private key ........................+++++ ..................+++++ writing new private key to '/etc/pki/tls/certs/vsftpd.pem' ----- 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) [XX]:JP # 国コード State or Province Name (full name) []:Osaka # 地域(県) Locality Name (eg, city) [Default City]:Sakai # 都市 Organization Name (eg, company) [Default Company Ltd]:private # 組織名 Organizational Unit Name (eg, section) []:Admin # 組織の部門名 Common Name (eg, your name or your server's hostname) [] Lepard # サーバーのホスト名 Email Address []: # 管理者メールアドレス |
1 |
# chmod 600 vsftpd.pem |
3.2 Vsftpd の設定
1 2 3 4 5 6 7 8 9 10 11 12 |
# vi /etc/vsftpd.conf 149-151行目 : コメントにし、その下に下記を追加 #rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem #rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key #ssl_enable=NO rsa_cert_file=/etc/ssl/private/vsftpd.pem rsa_private_key_file=/etc/ssl/private/vsftpd.pem ssl_enable=YES ssl_ciphers=HIGH force_local_data_ssl=YES force_local_logins_ssl=YES |
1 |
# systemctl restart vsftpd |
FileZilla に接続すると次の画面が出るのでチェックを入れ「OK」クリックすると先ほどの通り接続される