CentOS6スポンサーリンクいつからなのか既に忘れてしまいましたが、LinuxでFTPサーバといえばvsftpです。一昔前ではProftpなどもありましたが、標準的なFTPサーバということでvsftpのメモです。■基本設定まずyumでインストールします。vsftpvsftpd-2.2.2-11.el6.i686設定ファイルは/etc/vsftpd/vsftpd.confになります。/etc/vsftpd/vsftpd.confanonymous_enable=NOuse_localtime=YES個人的な必須の設定変更として上記2点があります。ftpを無効としています。ftp経由で不正侵入されたことがありそれ以来、これは必ず無効としておくべき設定と認識しています。デフォルトではファイルをアップロードするとそのファイルの作成日時が9時間ずれて表示されます。これはデフォルトでGMTの日時が採用されているからであって、ローカルタイムを使用すべくuse_localtimeをyesにしています。■chroot設定ホスティングサーバなどでよくある設定ですが、FTPでログインした際に全てのディレクトリが見えるようにするのではなくそのユーザのホームディレクトリ以下のみ見えるように設定することが可能です。restart上記の設定で基本的にユーザは自分のホームディレクトリ配下のみ見えるようになりますが/etc/vsftpd/chroot_listに記載されているユーザは例外処理として全てのディレクトリが見えるようになります。/etc/vsftpd/chroot_listはデフォルトで存在しないファイルですので新規に作成する必要があります。/etc/vsftpd/chroot_listuser1user2user31行に1ユーザづつ記載していきます。このファイルを変更してもvsftpの再起動は不要です。■ログの採取FTPのアップロード/ダウンロードのログを以下の設定で採取することが可能です。セキュリティ面を気にするならとっておくのもありかと。標準では/var/log/xferlogに出力されます。xferlog_std_formatでは標準的なフォーマットで出力するか独自のフォーマットで出力するか指定します。yesにするとwu-ftpdなどと共通のフォーマットで/var/log/xferlogに出力し、noにすると独自のフォーマットで/var/log/vsftpd.logに出力します。/etc/vsftpd/vsftpd.confxferlog_enable=YESxferlog_file=/var/log/vsftpd.logxferlog_std_format=NO■ログインユーザの制限FTPログインできるユーザを制限することができます。restartvsftpdを再起動すると自動的に/etc/vsftpd/user_listが作成されます。ここに列挙されたユーザはFTPでのログインができなくなります。denied.rootbindaemonadmlpsyncshutdownhaltmailnewsuucpoperatorgamesnobodyuser1user2user3■データ転送量の制限local_max_rate=<numetric>データ転送量を制限したい場合に使用するオプションです。このオプションではbytes/sec単位で最大転送レートを指定できます。0が指定される場合と指定されない場合は無制限となります。させたくないというときがあります。グイン不可となります。これをFTPのみログイン可能なように設定変更することが出来ます。password-auth上記の太文字の部分が変更箇所でコメントアウトしています。この変更により/bin/falseのユーザなどでもFTPではログイン可能となります。シェルの変更コマンドは以下のようになります。NTPは相手サーバとの通信の遅延を計測し、受け取った時間情報を補正する機能です。OpenLDAPのユーザ認証ができるよう各ユーザを登録していきます。DNSサーバをIPv6に対応させるには以下の4つのステップが必要です。Kernelクラッシュ時にダンプを取得するツールです。chkrootサーバ上にrootkitが仕掛けれていないか調べるツールがchkrootkitです。Networking.。