这次我有另一个问题。这个与FTP有关。我们有一个ftp服务器说127.0.0.2。应用程序服务器在ip上说127.0.0.1。从应用程序服务器,我们每隔10分钟连接到FTP服务器,并分别拉入或推送INWARD和OUTWARD文件夹中的某些文件。
ftp服务器正在运行linux,其中包含以下详细信息:
-bash-3.2$ uname -n
ftpserver.companyname.com
-bash-3.2$ uname
Linux
-bash-3.2$ uname -r
2.6.18-308.13.1.el5
问题是FTP用户会随机自动锁定。随机含义真的是随机的...这个实例它正在工作,但在接下来的15秒内它将被锁定触发警报,因此需要用户干预才能解锁。
要检查锁定何时发生,我们编写了一个监视shell脚本,每隔15秒检查一次ftp连接。此脚本仅连接到ftp计算机并退出。如果一切正常,它将不会做任何事情,但如果连接失败,它将使用ftp日志邮寄利益相关者。
SCRIPT>>
ftp -niv $FTP_HOST <<END_SCRIPT > $FTP_LOG
quote USER $FTP_USER
quote PASS $FTP_PASSWD
quit
END_SCRIPT
现在,如果我们看到从脚本生成的日志,我们可以看到以下信息:
LOG&gt;&gt;
::::: DATE/TIME = Wed Apr 23 17:35:00 UTC 2014 :::::
Step 1 complete : Initialised log file ~/ftp_support_23_Apr_2014.log
Step 2 complete : Completed check for ftp login
FTP connection to 127.0.0.2 is ok.
Step 3 completed. Deleted ftp.log
::::: DATE/TIME = Wed Apr 23 17:35:15 UTC 2014 :::::
Step 1 complete : Initialised log file ~/ftp_support_23_Apr_2014.log
Step 2 complete : Completed check for ftp login
FTP user username is locked on 127.0.0.2.
Step 3 completed. Deleted ftp.log
----- SAME OUTPUT AS ABOVE EVERY 15 SECONDS TILL USER IS UNLOCKED ------
此处,ftp用户已被SA解锁。
::::: DATE/TIME = Wed Apr 23 17:41:40 UTC 2014 :::::
Step 1 complete : Initialised log file ~/ftp_support_23_Apr_2014.log
Step 2 complete : Completed check for ftp login
FTP connection to 127.0.0.2 is ok.
Step 3 completed. Deleted ftp.log
现在我们都有的问题是在15秒内可能发生的事情导致用户被锁定?在UTC时间17:35:00连接正常,在UTC时间17:35:15,连接已经死亡。邮寄给利益相关者的日志如下 -
MAILED FTP LOG&gt;&gt;
Connected to 127.0.0.2.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
331 Please specify the password.
530 Login incorrect.
221 Goodbye.
现在我们确切地知道,密码是从加密的配置文件中读取并由程序使用的。如果它每10分钟工作一次,那么程序向ftp用户发送密码没有问题。并且任何系统用户都没有错误地输入密码。因此,这里的问题是我们需要在结束时检查什么?
我们如何解释530 Login incorrect.
错误消息?谁能建议我们在这里做什么? SA是否更改了ftp服务器上的任何设置?我们可以要求他们在操作系统级别或ftp服务进行检查?
如果需要输出任何命令或者需要检查任何正在运行的服务,请告诉我。