记录ISA Server活动
9.2.7 记录到数据库
ISA Server日志除了可以存储到文件中以外,还可以存储到ODBC数据库中。在服务日志的Properties对话框的Log选项卡中,单击Date Base单选按钮,就可以配置这一选项。
在将ISA Server配置为把日志写入ODBC之前,必须先创建一个数据库和多个表来支持日志写入。在ISA Server光盘的根文件夹下,包括以下创建数据库及表格支持数据库日志写入的脚本示例:
pf.sql定义了名为Packet Filter log的数据包筛选器日志表和索引来支持表查询。
WSProxy.sql定义了名为WebProxyLog的Web代理服务日志表和索引来支持表查询。
FWSRV.sql定义了名为FirewallLog的防火墙日志表和索引来支持表查询。
例如,要创建一个名为ISAlogs的SQServer 2000日志数据库,其最大容量可以增长到100 MB,日志文件处理最大容量为50 MB,具体操作如下:
1. 打开SQQuery Analyzer并连接到要创建日志数据库的SQServer。
2. 在Query窗口的Editor窗格中,输下列Transact-SQL代码:
USE master
GO
CREATE DATABASE ISAlogs
该代码创建一个名为ISAlogs的数据库。
3. 在Editor窗格中,在刚才所输的代码之下输入下列代码:
ON PRIMARY
(
NAME:ISAlog.dat,
FILENAME=‘C:\programfiles\microsoft SQLServer\MSSQ\DATA\
ISAlogs.mdf',
SIZE=50
MAXSIZE=100
FILEGROWTH=1
)
该代码定义了主文件,其逻辑名为ISAlog.dat。操作系统使用的路径和文件名为“C:\programfiles\microsoft SQLServer\MSSQ\DATA\ISAlogs.mdf”。文件初始大小为50 MB,最大容量为100 MB,文件的增长增量是1 MB。
注意 如果代码中指定的路径与您的计算机中路径不同,必须在代码中指定正确的路径,或者保持该代码不变,并在执行第5步之前在驱动器C创建文件路径。
4. 在Editor窗格中,在刚才所输的代码之下输入下列代码:
LOG ON
(
NAME=ISAlog.log
FILENAME='C:\programfiles\microsoft SQLServer \ MSSQ\ DATA \
ISAlogs.mdf'
SIZE=25
MAXSIZE=50
FILEGROWTH=1
)
GO
这些代码定义了日志文件,文件的逻辑名为ISAlog.log。操作系统使用的文件名和路径为:'C:\programfiles\microsoft SQLServer \ MSSQ\ DATA \ ISAlogs.mdf'。文件初始大小为25 MB,最大容量为50 MB,文件的增长增量是1 MB。
注意 如果代码中指定的路径与您的计算机中路径不同,必须在代码中指定正确的路径,或者保持该代码不变,并在执行第5步之前在驱动器C创建文件路径。
5. 把所有代码作为一条语句执行。
在结果窗格的消息选项卡中显示了两条消息,一条是说100 MB硬盘空间已经分配给了相应的主文件,另一个消息说已为事务日志文件分配了50 MB空间。
6. 确认当前数据库是ISALogs数据库,然后打开并执行出现在SA Server CD-ROM根目录下的每一个.sql文件。
7. 每项服务都建立日志表和索引。
创建了数据库及日志表与索引以后,必须设置ISA Server计算机使用数据源名,具体步骤如下:
1. 在ISA Server 计算机中,单击Start,指向Program,指向Administrative Tools,然后选择Data Sources (ODBC)。
2. 在System DSN选项卡中,单击Add按扭。
3. 在Create New Data Source屏幕中,选择数据库适当的驱动程序。
如果使用的是SQServer 2000,选择SQServer。
4. 根据屏幕指导创建数据库。
数据源名是配置数据库属性时在“ODBC Data Source”文本框中输入的名称。
注意 不要在数据源名称中使用空格,否则ISA Server 服务将停止。
Ø 按照下列步骤配置将日志记录到数据库:
1. 在ISA Management控制台树中,展开Mornitoring Configuration节点,并单击Logs文件夹。
2. 在详细信息窗格中,右击现行服务,然后选择Properties。
3. 在Log选项卡中,单击Database单选按钮。
4. 确认或修改下列参数:
u ODBC数据源(DSN)
u 表名称
这是在ISA Server光盘根目录下的.sql文件中指定的每一个表的名称,如数据包筛选器日志的表名为Packet Filter Log。
u 用户账户
5. 单击Set Aclearcase/" target="_blank" >ccount按扭,在User文本框中输入用户名,在Password和Confirm Password文本框中输入密码。根据所配置的SQServer身份验证的方法,可以用SQServer 登录ID或Windows用户账户登录。