在 Linux 中显示 smbtorture 手册的命令:
$ man 1 smbtorture
名称
smbtorture - 对 SMB 服务器运行一系列测试
概要
smbtorture {//server/share} [-d debuglevel] [-U user%pass] [-k] [-N numprocs] [-n netbios_name] [-W workgroup] [-o num_operations] [-e num files(entries)] [-O socket_options] [-m maximum_protocol] [-L] [-c CLIENT.TXT] [-t timelimit] [-C filename] [-A] [-p port] [-s seed] [-f max_failures] [-X] {BINDING-STRING|UNC} {TEST1} [TEST2] [...]
描述
smbtorture 是一个测试套件,可对 SMB 服务器运行多项测试。所有测试都已知能在 Windows 2003 服务器上成功。Smbtorture 的主要目标是发现 SMB 协议实现间的差异,并对 SMB 服务器进行测试。
可以在命令行中指定任意数量的测试。如果未指定测试,则运行所有测试。
如果完全未指定任何参数,则列出所有可用选项和测试。
绑定字符串格式
绑定字符串格式为:
TRANSPORT:host[flags]
其中 TRANSPORT 可以是:ncacn_np(用于 SMB)、ncacn_ip_tcp(用于 RPC/TCP)或 ncalrpc(用于本地连接)。
host 可以是 IP 地址、主机名或 NetBIOS 名称。如果绑定字符串标识的是端点服务器端,则host可以是空字符串。
flags可以包括使用 ncacn_np 传输时的 SMB 管道名称,或使用 ncacn_ip_tcp 传输时的 TCP 端口号,否则将自动确定。
其他可识别的标志有:
| 标志 | 说明 |
|---|---|
| sign | 启用 ntlmssp 签名 |
| seal | 启用 ntlmssp 密封 |
| connect | 启用 rpc 连接级别身份验证(身份验证,但不签名或密封) |
| validate | 启用 NDR 验证器 |
| 启用数据包调试 | |
| bigendian | 使用大端 RPC |
| padcheck | 检查回复数据中的非零填充字节 |
例如,以下所有命令均连接到 samr 管道:
• ncacn_np:myserver
• ncacn_np:myserver[samr]
•ncacn_np:myserver[\pipe\samr]
•ncacn_np:myserver[/pipe/samr]
•ncacn_np:myserver[samr,sign,print]
•ncacn_np:myserver[\pipe\samr,sign,seal,bigendian]
•ncacn_np:myserver[/pipe/samr,seal,validate]
•ncacn_np:
•ncacn_np:[/pipe/samr]
•ncacn_ip_tcp:myserver
•ncacn_ip_tcp:myserver[1024]
•ncacn_ip_tcp:myserver[1024,sign,seal]
•ncalrpc:
UNC 格式
UNC 格式为:
//server/share
选项
| 选项 | 说明 |
|---|---|
| -d debuglevel | 使用指定的 Samba 调试级别。调试级别越高,输出越详细。 |
| -U user%pass | 连接到远程服务器时使用指定的用户名/密码组合。 |
| -k | 使用 Kerberos 进行身份验证。 |
| -W workgroup | 使用指定的名称作为工作组名称。 |
| -n netbios_name | 使用指定的名称作为 NetBIOS 名称。 |
| -O socket_options | 使用指定的套接字选项,等同于 smb.conf 中的 “socket options” 选项。详情参见 smb.conf(5) 手册页。 |
| -m max_protocol | 指定应使用的最大 SMB 方言。可能的值为:CORE、COREPLUS、LANMAN1、LANMAN2、NT1 |
| -s seed | 使用 seed 作为种子初始化随机数生成器。 |
| -L | 使用机会锁(oplocks)。 |
| -X | 启用危险测试。请谨慎使用!这可能会导致服务器崩溃... |
| -t timelimit | 指定 NBENCH 的时间限制(秒)。默认为 600。 |
| -p ports | 指定连接的端口。 |
| -c file | 从 file 中读取 NBENCH 命令,而不是从 CLIENT.TXT 中读取。 |
| -A | 不仅显示 OK 或 FAILED,还显示更详细的输出。目前仅 DENY 测试使用。 |
| -C filename | 从指定的文件名加载 UNC 名称列表。Smbtorture 实例将随机连接到该列表中的主机。 |
| -N numprocs | 指定要启动的 smbtorture 进程数。 |
| -o num_operations | 某些操作在假设其输出一致前应尝试的次数(默认值:100)。 |
| -e num_files | 在某些测试中使用的条目数(例如创建 X 个文件)(默认值:1000)。 |
| -f max_failures | 在放弃测试前允许失败的次数(默认值:1)。 |
版本
本手册页适用于 Samba 套件 4.0 版。
作者
该工具是 Samba1 套件的一部分,该套件由全球 Samba2 团队开发。
smbtorture 由 Andrew Tridgell 编写。
本手册页由 Jelmer Vernooij 编写。
注释
- Samba
http://www.samba.org/ - Samba 团队
http://www.samba.org/samba/team/
