远程OPC访问必须在服务器和客户端两端配置DCOM。本文讲述如何正确配置 DCOM 的步骤并保证安全。更多通讯资源请登录网信智汇(wangxinzhihui.com)。
一个简单有效的配置并建立可靠的DOM通讯包括了下列的步骤:
1. 移除Windows安全
2. 建立相互能识别的用户账号
3. 配置系统宽泛的DCOM设置
4. 配置Server 特殊的DCOM 设置
5. 恢复Windows安全
1. 移除Windows 安全
为了能够建立DCOM通讯,第一步需要禁止Windows 防火墙的功能,这个功能从Windows XPService Pack 2 或以后的版本缺省时是被打开的. 防火墙能够阻止未被授权的访问 (通常防止病毒,蠕虫, 和不怀好意的或者粗心大意的操作). 如果计算机在一个安全的网络里, 即使是防火墙在短的时间内关闭也不会有什么潜在的危害. 可以向管理员确认临时的关闭防火墙是否安全. 在第5步中还会恢复安全功能 “恢复Windows安全”。
关闭Windows防火墙, 按下面的步骤:
a) 点击Windows开始按钮, 选择控制面板, 最后点击Windows 防火墙
b) 在 General 标签里, 选择 “关闭”
2. 建立相互能识别的用户账号
为了使计算机能正确的识别用户账号,所以必须保证用户账户在OPC客户机和OPC服务器上都能够被识别,这也包括Everyone这个用户账号在OPC访问上。
a) 添加用户账户
确保所有的计算机有相同的用户名和密码的组合. 用户名与密码的匹配在 OPC 的访问是必须的。注意:
b) 本地用户的认证
在 Windows XP 和 Windows Vista,有一个设置需要修改. 在 Windows 2000 更早的版本没有必要修改. 在缺省情况下”简单文件共享”总是被开启的, ”简单文件共享”强制使远程的每个用户作为 Guest 账户来认证. 这种安全机制使的不能正常通讯,有两种方法关闭。
方法 1: 关闭“简单文件共享”
方法 2: 设置本地安全策略
3. 配置系统宽泛的DCOM设置
系统的宽泛的 DCOM 设置影响着 Windows 的 DCOM 的应用,包括 OPC 的应用,由于 OPC 客户端没有自己的 DCOM 的设置,所以它受缺省 DCOM 的配置的影响,因此需要作必要的改变,如下面的步骤所示:
a) 点击 Windows 的开始按钮,选择运行菜单命令。
b) 在弹出的对话框中输入"DCOMCNFG"初始化 DCOM 的配置过程,点击 OK 确认后,弹出组件服务的窗体。
c) 组件服务的窗口打开后,选择目录树中的“控制台根目录\组件服务\计算机\我的电脑”。
d) 右击“我的电脑”,选择“属性”选项。
【缺省属性】 在缺省属性标签里,确保三个指定的选项设置如下
【COM安全】Windows 用 COM 的安全标签设置所有对象的系统宽泛的访问控制列表,访问控制列表包括了 启动/激活和访问权限,为了添加正确的允许权限。按下列的步骤操作。
在4个权限编辑中,分别添加“Administrator, Administratos、Anonymous Logon 、Everyone、Interactive、 Network”到“组或用户名称”,并允许本地或远程激活、启动、访问。
4. 配置Server的特殊DCOM设置
一旦DCOM的宽泛配置设置完,就需要关注Server的DCOM的特殊设置,这里的设置最终将会不同于其它的OPC Server的设置。改变设置如下:
a) 在右边的Windows的窗口里,找到需要配置的OPC Server,右击该Server,在弹出的菜单里选择属性选项,进行OPC Server的特殊设置,在OPC Server的特殊设置里仅Identity标签的内容需要修改,其它标签项可参考DCOM的宽泛设置
b) 但是需注意的是标识标签项的设置,标识标签有四个选项:
5. 恢复Windows安全
一旦建立OPC Client和OPC Server的通讯,保证计算机的安全也是非常重要的,这包括下列的步骤:
再次开启计算机的防火墙,来阻止未授权的网络访问。而且需要做两个层次的例外处理:
修改访问控制列表允许或者否决所需要,这即包括宽泛配置中的设置也包括 Server 的特殊配置,需要提醒的是 OPCEnum 需要“Anonymous Logon”的访问权限。
以上为OPC Server端的DCOM配置。对于OPC Client端的DCOM配置执行2)3)两步操作即可。DCOM配置完毕后机器需要重启。
更多通讯资源请登录网信智汇(wangxinzhihui.com)。