このWebサイト ひつじ帳 は、管理者がWEB関連の技術をまとめた備忘録サイトです。 Linux,CentOS,PHP,MySQL,Blogger,JavaScript,CSS について記録しています。

CentOS-7.1/ProFTPD/インストール・設定

[ CentOS-7.1 ] [ ProFTPD ]

ProFTPD インストール

依存パッケージ インストール

##■ GeoIP をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/GeoIP-1.5.0-9.el7.x86_64.rpm
[root@localhost ~]#

##■ GeoIP をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/GeoIP-1.5.0-9.el7.x86_64.rpm
[root@localhost ~]#

##■ libevent をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/libevent-2.0.21-4.el7.x86_64.rpm
[root@localhost ~]#

##■ libevent をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/libevent-2.0.21-4.el7.x86_64.rpm
[root@localhost ~]#

##■ libmemcached をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/deps/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/libmemcached-1.0.16-3.el7.x86_64.rpm
[root@localhost ~]#

##■ libmemcached をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/deps/libmemcached-1.0.16-3.el7.x86_64.rpm
[root@localhost ~]#

proftpd・xinetd インストール

##■ proftpd をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/ ftp://rpmfind.net/linux/epel/7/x86_64/p/proftpd-1.3.5a-1.el7.x86_64.rpm
[root@localhost ~]#

##■ proftpd をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/proftpd-1.3.5a-1.el7.x86_64.rpm
[root@localhost ~]#

##■ xinetd をダウンロードする
[root@localhost ~]# wget -P /root/setup/rpm/ ftp://ftp.riken.jp/pub/Linux/centos/7/os/x86_64/Packages/xinetd-2.3.15-12.el7.x86_64.rpm
[root@localhost ~]#

##■ xinetd をインストールする
[root@localhost ~]# rpm -ihv /root/setup/rpm/xinetd-2.3.15-12.el7.x86_64.rpm
[root@localhost ~]#

xinetd 起動

##■ xinetd を起動する
[root@localhost ~]# systemctl start xinetd.service
[root@localhost ~]#

ProFTPD 設定ファイル 編集


##■ 設定ファイルをバックアップ
[root@localhost ~]# cp -a /etc/proftpd.conf /etc/proftpd.conf.org
[root@localhost ~]#

##■ 設定ファイルを編集する
[root@localhost ~]# vi /etc/proftpd.conf

--------------------------------------------------
DefaultRoot                    ~ !adm
  ## ↓ 変更する
DefaultRoot                     ~ !wheel



###▼ 以下、最終行に追記する
##★ サーバータイプ
ServerType                  inetd

##★ 追記する | PASVモード用のポート番号を指定 今回は、50010~50030 を指定
PassivePorts                50010 50030

##★ 追記する | アクセスログを記録する
ExtendedLog                 /var/log/proftpd/access.log WRITE,READ default

##★ 追記する | 認証ログを記録する
ExtendedLog                 /var/log/proftpd/auth.log AUTH auth

##★ 追記する | タイムゾーンを日本時間に設定
TimesGMT                     off
SetEnv                      TZ :/etc/localtime

##★ SSL/TLS の設定を追記
<IfModule mod_dso.c>
  LoadModule mod_tls.c
</IfModule>
<IfModule mod_tls.c>
  TLSEngine                 on

  ##★ SSL/TLS接続を強制する
  TLSRequired               on

  ##★ SSL/TLSプロトコル・バージョンを指定する。ここでは、SSLv3およびTLSv1の両方を許可する互換性モード(SSLv23)を指定
  TLSProtocol               SSLv23

  ##★ SSL証明書を指定する
  TLSRSACertificateFile     /etc/pki/tls/certs/server.crt

  ##★ SSL秘密鍵を指定する
  TLSRSACertificateKeyFile  /etc/pki/tls/private/server.key

  ##★ 利用可能な暗号を指定する (ADHキー交換を含まないすべての利用可能な暗号を指定した)
  TLSCipherSuite            ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP

  ##★ 証明書の警告をださない、SSLセッションの再利用を許可しない
  TLSOptions                NoCertRequest NoSessionReuseRequired

  ##★ クライアント証明書を無視する
  TLSVerifyClient           off

  ##★ ログを記録する
  TLSLog                    /var/log/proftpd/tls.log
</IfModule>
--------------------------------------------------

##■ 保存して編集終了
:wq
[root@localhost ~]#

Xinetd 設定ファイル 編集

##■ 設定ファイルをバックアップ
[root@localhost ~]# cp -a /etc/xinetd.d/xproftpd /etc/xinetd.d/xproftpd.org
[root@localhost ~]#

##■ 設定ファイルを編集する
[root@localhost ~]# vi /etc/xinetd.d/xproftpd

--------------------------------------------------
# default: off
# description: The ProFTPD FTP server serves FTP connections. It uses \
#       normal, unencrypted usernames and passwords for authentication.
service ftp
{
 flags           = REUSE
 socket_type     = stream
 wait            = no
 user            = root
 server          = /usr/sbin/in.proftpd

 ##★ log_on_success
 log_on_success  += DURATION
          ## ↓ 変更する
 log_on_success  += HOST USERID PID
 log_on_success  += DURATION HOST PID      <-- --------------------------------------------------="" :wq="" code="" disable="no" host="" localhost="" log_on_failure="" nice="10" root="" userid="">

起動設定

##■ 自動起動の設定を ON にする
[root@localhost ~]# chkconfig xproftpd on
[root@localhost ~]#

##■ 自動起動の設定を再確認
[root@localhost ~]# chkconfig --list xproftpd
xproftpd        on
[root@localhost ~]#

[root@localhost ~]# chkconfig --list
xinetd ベースのサービス:
        chargen-dgram:  off
        chargen-stream: off
        daytime-dgram:  off
        daytime-stream: off
        discard-dgram:  off
        discard-stream: off
        echo-dgram:     off
        echo-stream:    off
        tcpmux-server:  off
        time-dgram:     off
        time-stream:    off
        xproftpd:       on
[root@localhost ~]#

##■ xinetd 再起動
[root@localhost ~]# systemctl restart xinetd.service
[root@localhost ~]#

ProFTPD用FireWall 設定


##■ ProFTPD用Firewallのファイルを新規作成する
[root@localhost ~]# vi /etc/firewalld/services/proftp.xml

--------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<service>
  <short>ProFTP</short>
  <description>ProFTP</description>
  <port protocol="tcp" port="21"/>
  <port protocol="tcp" port="50010-50030"/>
</service>
--------------------------------------------------

##■ 保存して編集終了
:wq
[root@localhost ~]#

##■ パーミッションを変更する
[root@localhost ~]# chmod 0640 /etc/firewalld/services/proftp.xml
[root@localhost ~]#

##■ 恒久的にサービスを追加する
[root@localhost ~]# firewall-cmd --zone=public --add-service=proftp --permanent
success
[root@localhost ~]#

##■ 設定の再読み込み
[root@localhost ~]# firewall-cmd --reload
success
[root@localhost ~]#

##■ 設定の確認
[root@localhost ~]# firewall-cmd --list-services
dhcpv6-client dns http https proftp ssh webmin
[root@localhost ~]#

Xinetd 設定 バックアップファイルを削除

※ xinetd 設定のバックアップファイルは、残しておかない方が良いと思われる為、削除しておく。

##■ 設定のバックアップファイルを削除する
[root@localhost ~]# rm -f /etc/xinetd.d/xproftpd.org
[root@localhost ~]#


以上で、"ProFTPD" のインストール・設定は、完了です。


[ ProFTPDのTOPに戻る ]

0 件のコメント:

人気記事

このブログを検索