FTP LOG 记录跟踪

来源:互联网 发布:免费聊天社交软件 编辑:程序博客网 时间:2024/04/27 02:31

“FTP LOG 记录跟踪” ,具体说明如下:

 

1. 可以通过程序 SDB_Svr_Monitor(Server监控程序)之 “FTP Log 监控”来查看(对应表: AD_FTP_IMPORT_DETAIL_ATTACH), 只查询日志时间为7天之内的数据
1) 密码登陆错误:
select * from AD_FTP_IMPORT_DETAIL_ATTACH where method_1 in (
select method_1 from AD_FTP_IMPORT_DETAIL_ATTACH where STATUS=530)
order by method_1;
2) 上传文件: 从客户端到 GHPDC02 服务器  select * from AD_FTP_IMPORT_DETAIL_ATTACH where cs_bytes<>0
3) 下载文件: 从 GHPDC02 服务器到客户端  select * from AD_FTP_IMPORT_DETAIL_ATTACH where sc_bytes<>0
4) 删除文件: 从 GHPDC02 服务器删除的文件  select * from AD_FTP_IMPORT_DETAIL_ATTACH where METHOD_2=’dele’
5) 非指定IP访问:  除指定IP为 201.2.1.*, XM: 192.1.1.105 ,FT: 192.168.11.15的所有访问 Server 记录 select * from AD_FTP_IMPORT_DETAIL_ATTACH where client_ip not like '201.2.1%'  and client_ip not in ('192.1.1.105','192.168.11.15')
6) 非制工图档:除文件扩展名不为:dxf /dst / prt /pat / ai 的所有文件传输记录  select * from AD_FTP_IMPORT_DETAIL_ATTACH where STATUS=226 and   (stem not like '%.dxf') and (stem not like '%.prt') and (stem not like '%.pat') and (stem not like '%.ai') and (stem not like '%.dst')

 

2. Vc# 处理的算法:(对 GHPDC02 操作)
1) 将 C:/WINDOWS/system32/LogFiles/下所有文件的清单列表写到表:AD_FTP_IMPORT_HEAD。内容包括:顺序号、文件名、文件大小、路径、文件最后修改时间、导入时间、导入用户;其中 导入时间为操作时间、导入用户为xiaohong fang、Imp flag 为0
2) 同时把该文件的具体内容(前四行为抬头信息,故除外)写入表:AD_FTP_IMPORT_DETAIL。内容包括:顺序号、行号、内容
3) 把导入后的FTP LOG文件 Cut 到目录 e:/ftpbak/log 中(当天 FTP LOG 文件除外)
4) 把AD_FTP_IMPORT_DETAIL中的“内容”列分解到 AD_FTP_IMPORT_DETAIL_ATTACH,其中格式顺序要求为:(#Fields: date time c-ip cs-username s-computername s-port cs-method cs-uri-stem sc-status sc-win32-status sc-bytes cs-bytes) 对应的中文含义为:(操作时间、客户IP、Client User Name、服务器名、Server 端口、FTP动作、连接流水号、状态、操作状态、发送字节数、接收字节数) 注1
5) AD_FTP_MESS 中的数据为 FTP 动作代码对应表

 

3. 同时完成自动copy 的 Service,具体如下:
1) 在 Ghpdc02 的Service 增加“FTP LOG CHECK Service” 功能,当该Service启动后,将每天检查一次
2) 在 Ghpdc02 的 Event 中增加了“ADLOG”分项,记录Service的运行情况,若运行有异常,也会 Show 到该 Event
3) 若需要马上检查,可以先Stop 该 Service,后再启动
4) 对 Ghpdc02 的安装步骤:


a) 需先安装Windows Install 3.0
b) 再安装 .Net Framework 2.0
c) 运行用 vc# 做的程序:FTPLOGSetup/debug/FTPLOGSetup.msi 来安装该 Service
d) 环境的要求:
e) 必须有 oracle  运行环境


i. Tnsname.ora 必须包含 prod 的 connect string(若有变动,需要更改 vc# 程序)
ii. Link gh01 的 user/pwd 是目前admin帐号及密码(若有变动,需要更改 vc# 程序)


f) 目录的要求:(若目录有变动,需要更改 vc# 程序)


i. Log日志位置:  f:/mistest/Newprg
ii. Bak Log日志位置:  e:/ftpbak/log


注1:
为达到该格式要求,请在 Ghpdc02 的IIS 管理/FTP站点/GH FTP Server/属性 的 “启用日志记录”属性的将以上要求的项次勾上,不能多选,也不能少选,否则 Log 文件对应列有问题,无法转入数据库中