有人连接到FTP后运行脚本

每当有人在Linux上打开一个FTP会话时,我想运行一个bash脚本。 理想情况下,解决scheme应该与任何FTP服务器兼容。 也许是一种检测某个端口上的凭证何时被接受的方法。 有任何想法吗?

你可以编写一个脚本来parsing诸如vsftpd和proftpd这样的ftp守护进程的日志文件,并且一旦find符合你想要的行的东西,就可以做一些事情。 但是每个守护进程都会有所不同,因为每个守护进程都有自己的日志types。 最重要的是,会有延迟,因为您可能不得不轮询文件以查看文件是否已更改。

一个可能更便携的解决scheme和更好的响应时间将是制作一个PAM模块(更多的工作是什么)很多守护进程内置PAM支持。所以当有人login到ssh例如它会查询PAM和PAMconfiguration将select用于loginLDAP或UNIX文件。 那么它就像密码模块像cracklib来检查它是否工作。

简而言之,一旦你创build了一个pam模块,你可以将这行添加到特定服务的pamconfiguration中。 会话需要/lib/security/pam_yourmodule.so

http://www.linux.com/archive/feature/113567快速入门PAM。