FTPサーバ
vsftpdが標準ですがEPELリポジトリを追加すればproftpdが使える様になります。
EPELはFedora プロジェクトが提供する RHEL 用にビルドされたスペシャルパッケージです。
- ProFTPD をインストール
- EPEL からインストール
# yum --enablerepo=epel -y install proftpd
主な変更箇所は以下の様になります。
# vi /etc/proftpd.conf
ServerName "www.hoghoge.com"
ServerAdmin wemaster@hoghoge.com
ExtendedLog /var/log/proftpd/access.log WRITE,READ default
ExtendedLog /var/log/proftpd/auth.log AUTH auth
- FTP接続を禁止するユーザを1行ずつ列挙
- # vi /etc/ftpusers
root
・
・
・
useraddコマンドでユーザーを追加するとこのファイルにも追加されますので、
許可する場合は当該ユーザーの行を削除する必要があります。 - 自動起動設定
- # systemctl start proftpd
# systemctl enable proftpd
- pam修正
- proftpd: pam_env(proftpd:setcred): Unable to open config file: /etc/security/pam_env.conf:
この様なエラーを吐いていましたので以下の様に/etc/pam.d/proftpdを修正しましす。
#%PAM-1.0
session optional pam_keyinit.so force revoke
auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
auth required pam_shells.so
auth include password-auth
account include password-auth
session required pam_loginuid.so
session include password-auth
↓
#%PAM-1.0
session optional pam_keyinit.so force revoke
auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
auth required pam_shells.so
auth include system-auth
account include system-auth
session required pam_loginuid.so
再起動
# systemctl restart proftpd