
約 500 個の chroot された (s)ftp ユーザーのホーム ディレクトリを含む NFS 共有があります。
この NFS 共有は、高可用性 FTP クラスターを形成する複数の FTP サーバーにマウントされます。
syslog
すべてのクラスターノードで同時にログ記録を有効にしたいと思います。
これを行うには、dev/log
各ユーザーのホーム ディレクトリにソケットが必要であり、ノードごとに異なる必要があるようです。
現在、syslog デーモンが最初に起動されたノードのみがログ記録を実行します。これは、他のノードがまたはなどdev/log
で接続しようとしたときにソケットが使用中であるためだと思います。socket(2)
listen(2)
そこで、各サーバーのローカル ディスク上に、ディレクトリとソケットだけを含むオーバーレイ ディレクトリ構造を作成することにしましたdev/log
。
問題は、私がセントOS7、aufs
利用できません。
質問:/dev/log
各サーバーで各ユーザー ディレクトリ (sshdinternal-sftp
と独自の chroot: を実行)を別々に持つ方法はありますか? もしそうなら、最後の手段である各ユーザー アカウントをvsftpd
作成せずに実行できますか?mount --bind
(vsftpd と sshd でログ ソケットへのパスを指定すると、rsyslog にリッスンする場所を指示して簡単に変更できるため、優れた解決策になります)。