第 九 章 增 加 安 全 措 施
可 以 在 不 同 级 别 上 把 安 全 措 施 加 到 你 的 Web 应 用 中 到 底 在 哪 个 级 别 上 增加 安 全 措 施 取 决 于 你 的 系 统 和 你 希 望 接 纳 的 用 户
要 全 面 了 解 影 响 你 Web 应 用 的 安 全 选 项 请 阅 读 下 述 各 方 面 与 安 全 特 性 相关 的 内 容 FrontPage 你 的 Web 服 务 器 例 如 Internet 信 息 服 务 器 和 你 的操 作 系 统 例 如 Windows NT
如 果 你 在 Web 应 用 中 使 用 数 据 库 你 可 能 希 望 熟 悉 ODBC 数 据 库 的 安 全 模 型例 如 Microsoft Access 或 SQL Server
1 添 加 安 全 页 面
你 可 以 把 HTML 格 式 同 客 户 脚 本 和 服 务 器 脚 本 结 合 起 来 保 证 站 点 的 安 全因 为 ASP 页 面 先 产 生 你 的 访 问 者 可 以 看 见 的 动 态 内 容 然 后 才 把 这 些 内 容 发 送给 浏 览 器 因 而 你 还 可 以 控 制 在 你 的 访 问 者 浏 览 器 中 按 照 原 代 码 可 以 访 问 的 代码 和 文 章 典 型 的 安 全 页 面 包 括 登 录 和 注 册 页 面 例 如 你 可 以 添 加 登 录 页 面用 于 控 制 到 应 用 其 余 部 分 的 入 口
你 为 建 立 安 全 所 添 加 的 实 际 页 面 和 脚 本 取 决 于 你 的 设 计 目 标 下 边 的 步 骤给 出 一 种 方 式 用 于 在 你 的 站 点 实 现 安 全 页 面
添 加 安 全 页 面
1 . 把 HTML 格 式 加 到 你 主 站 点 页 面 上 这 个 页 面 上 有 用 户 的 标 识 和 口 令 信 息详 细 内 容 参 见 第 二 十 五 章 用 HTML 元 素 编 写 脚 本 中 的 用 HTML 格 式收 集 信 息 一 节
-
在
主 站 点 页 面 上 添 加 客 户 脚 本 用 于 检 验 在 格 式 中 键 入 的 值 详 细 内容 参 见 第 四 章 编 辑 基 础 中 的 添 加 脚 本 一 节
-
在
数 据 库 中 添 加 一 个 表 用 于 存 放 用 户 标 识 和 口 令 信 息
-
在
项 目 中 添 加 到 数 据 库 和 表 的 连 接 详 细 内 容 参 见 第 三 章 数 据 库基 础 中 的 连 接 数 据 库 一 节
-
创 建 一 个 ASP 页 面 在 页 面 上 根 据 用 户 的 输 入 接 收 一 个 记 录 并 把 输 入值 同 数 据 库 中 的 值 进 行 比 较
-
添
加 一 个 脚 本 用 于 处 理 链 接 该 站 点 的 失 败 登 录 和 成 功 登 录
-
2 设 置 We b 应 用 权 限
Web 上 的 应 用 都 有 权 利 设 置 以 标 识 用 户 并 指 定 特 权 在 Visual InterDev 中你 可 以 为 你 的 应 用 设 置 设 计 期 间 权 限 按 照 默 认 一 个 新 Web 应 用 继 承 根 目 录同 样 的 权 限 你 可 以 按 照 客 户 要 求 对 这 些 权 限 进 行 增 删 然 后 按 照 不 同 用 户 和用 户 组 对 这 些 权 限 进 行 控 制
设 置 Web 权 限 涉 及 到 以 下 步 骤
-
按 Web 对 权 限 进 行 增 删
-
对 个 人 设 置 权 限
-
对 用 户 组 设 置 权 限
-
对 计 算 机 设 置 权 限
-
简 化 设 计 期 间 安 全 机 制
-
撤 销 权 限
按 We b 应 用 增 删 权 限
你 可 以 对 当 前 激 活 Web 项 目 中 的 Web 应 用 设 置 独 有 的 权 限 为 Web 应 用 设置 独 有 的 权 限 必 须 在 你 可 能 修 改 它 的 用 户 和 用 户 组 之 前 进 行
为 W e b 应 用 设 置 独 有 权 限
1 . 在 Project Ex plorer 中 选 择 你 希 望 设 置 权 限 的 项 目
-
在 Project 菜 单 中 选 择 Web Projec t, 然 后 选 择 Web applic ations
-
在
Settings 选 项 卡 中 选 择 Use uniqu e permis sons for this Web applicatio n 对 这 个 Web 应 用 使 用 独 有 权 限 这 就 规 定 当 前 的 Web 应 用不 从 根 Web 应 用 中 继 承 权 限 设 置
-
选 择 Apply
注 意 : 要 变 更 这 个 选 项 卡 中 的 独 有 设 置 就 须 在 其 它 选 项 卡 可 以 变 更 之 前 进
行
对 个 人 设 计 权 限
在 你 为 Web 应 用 设 置 客 户 权 限 之 后 就 可 以 添 加 一 个 个 用 户 并 控 制 他 们的 权 限
把 用 户 加 到 W e b 应 用 上
1 . 从 Projects 菜 单 上 选 择 Web Projec t, 然 后 选 择 Web Permis sions
-
在 Setting 选 项 卡 中 选 择 Use uniq ue permis sions fo r this Web applicatio n 然 后 选 择 Apply
-
在
Users 选 项 卡 中 选 择 Add
-
在
Add Names 框 中 为 新 用 户 键 入 域 名 和 用 户 名 格 式 是 域 名 / 用 户 名或
在 Ob tain list f rom 框 中 选 择 域 名 并 从 Names 段 中 添 加 用 户
- 在
New users can 框 中 为 新 用 户 选 择 权 限 级 别
注 意 : 选 择 的 权 限 级 别 施 加 到 Add Names 段 中 所 有 新 用 户 上
- 选 择
Apply
你 可 以 为 每 个 用 户 进 行 权 限 编 辑
改 变 用 户 权 限
1 . 从 Project 菜 单 中 选 择 Web Projec t 然 后 选 择 Web Permis sions 2. 在 Users 选 项 卡 中 选 择 用 户 编 辑 并 选 中 Edit
-
在 Edit Users 框 中 为 用 户 选 择 新 权 限 级 别
-
选 择 Apply
为 用 户 组 设 置 权 限
你 可 以 控 制 对 用 户 授 予 的 读 写 权 限
注 意 : 如 果 你 的 主 W e b 服 务 器 的 操 作 系 统 使 用 File All ocation Tab le 文 件
系 统 FAT 例 如 Windows 95 而 不 是 NT File Sy stem(NTFS) 你 就不 能 为 用 户 组 改 变 权 限
把 用 户 组 添 加 到 W e b 应 用 上
1 . 从 Project 菜 单 中 选 择 Web Projec t 然 后 选 择 Web Permis sions
-
在 Settings 选 项 卡 中 选 择 User unique p ermissions for this Web applicatio n 然 后 选 择 Apply
-
在
Groups 选 项 卡 中 选 择 Add
-
在 Add Names 框 中 键 入 新 用 户 组 的 域 名 和 组 名 格 式 是 : domain \ gro up name
或 者
在 Obtain lis t from 框 中 选 择 域 名 并 从 Name 字 段 中 填 加 组 名
-
在 New user s can 框 中 选 择 新 用 户 组 的 权 限 级 别 注 意 所 选 的 权 限级 别 要 施 加 于 Add Names 字 段 中 所 有 新 用 户 组 上
-
选 用
Apply
— 个 组 的 权 限 一 旦 给 定 就 可 以 改 变 这 个 组 的 权 限
政 变 组 的 权 限
1 . 从 Projects 菜 单 中 先 选 择 Web Projec t 然 后 选 择 Web Permis sions 2. 在 Groups 选 项 卡 上 选 择 要 进 行 编 辑 的 组 并 选 定 Edit
-
在 Edit Group s 对 话 框 中 为 该 组 选 择 新 的 权 限 级 别
-
选 定 Apply
设 置 计 算 机 权 限
可 以 依 据 地 址 控 制 分 配 给 计 算 机 权 限 的 读 出 与 写 入
注 意 如 果 主 W e b 服 务 器 所 在 的 操 作 系 统 使 用 File Allocatio n Table(FAT) 文 件 系 统 如 Windows95 而 不 是 使 用 NT File Sy stem(NTFS) 则 不能 改 变 这 种 计 算 机 权 限
把 计 算 机 加 到 W e b 应 用 上
1 . 从 Projects 菜 单 先 选 用 Web Projec t 后 选 用 Web Permis sions
-
在 Setting 选 项 卡 上 选 择 Use uniqu e permis sions fo r this Web applicatio n 然 后 选 择 Apply
-
在
Computer 选 项 卡 上 选 用 Add
-
在
IP Address 框 中 键 入 计 算 机 地 址
注 意 : 你 可 以 使 用 星 号 * 规 定 一 组 计 算 机 具 有 同 一 个 开 始 地 址5. 在 Computer p ermissions 框 中 为 该 计 算 机 选 择 权 限 级 别6. 选 择 Apply
为 计 算 机 授 予 权 限 之 后 你 就 可 以 改 变 这 个 计 算 机 的 权 限
改 变 计 算 机 权 限
1 . 在 Project 菜 单 中 选 择 Web Projec t 然 后 选 择 Web Permis sions 2. 在 Computer 选 项 卡 中 选 择 计 算 机 或 计 算 机 掩 码 来 编 辑 选 择 Edit 3. 在 Edit Compu ter 对 话 框 中 为 用 户 组 选 择 新 权 限 级 别
4. 选 择 Apply
简 化 设 计 期 间 安 全 机 制
你 可 以 很 容 易 地 简 化 设 计 期 间 安 全 机 制 办 法 是 先 修 改 Web 权 限 然 后 使用 Windows NT User Manager 实 用 程 序 顺 序 进 行 安 全 修 改
注 意 : 如 果 你 的 主 W e b 服 务 器 所 依 存 的 操 作 系 统 使 用 File Allocation Tab le 文 件 系 统 FAT 例 如 Windows 95 你 就 不 能 为 用 户 组 改 变 权 限
简 化 设 计 期 间 安 全 机 制
1 . 在 你 的 Web 服 务 器 上 的 Windows NT User Manager 中 创 建 两 个 新 本 地用 户 组
例 如 你 可 以 为 管 理 人 员 创 建 一 个 用 户 组 叫 做 W eb_Adm ins 再 为 开 发 者创 建 一 个 用 户 组 叫 做 Web_Devs
2. 在 Visual Int erDev 中 为 Web 权 限 添 加 新 用 户 组
当 你 在 这 个 服 务 器 上 创 建 新 Web 应 用 时 你 可 以 选 择 使 这 个 新 Web 应 用继 承 根 目 录 的 权 限
你 可 以 把 这 个 服 务 器 中 Web 应 用 的 管 理 员 访 问 权 或 作 者 访 问 权 赋 予 新 用 户办 法 是 使 用 Windows NT User Manager 把 他 们 的 名 字 加 到 相 应 用 户 组 中 而 不用 重 新 调 用 Web Permis sions 对 话 框
然 而 如 果 你 想 用 不 同 权 限 维 持 服 务 器 上 单 个 子 Web 应 用 而 不 是 多 个 其它 应 用 你 必 须 为 它 设 置 独 有 的 权 限 然 后 分 别 管 理 它 的 用 户 或 用 户 组
撤 销 权 限
你 可 以 通 过 删 除 用 户 列 表 或 用 户 组 列 表 中 权 限 的 办 法 撤 销 单 个 用 户 或 用 户
组 的 权 限
删 除 W e b 应 用 上 用 户 或 用 户 组 的 权 限
1 . 从 Project 菜 单 中 选 择 Web Projec t 然 后 再 选 择 Web Permis sions
- 选 择 要 从 Users 选 项 卡 中 取 消 的 用 户 或 选 择 要 从 Group 选 项 卡 中 要 取消 的 用 户 组
注 意 : 如 果 你 的 主 W e b 服 务 器 所 依 存 的 操 作 系 统 使 用 File Allocation Tab le 文 件 系 统 FAT 例 如 Windows 95 而 不 是 NT File Sy stem(NTFS) 你 就 不 能 改 变 用 户 组 的 权 限
-
选
择 Remove 4. 选 择 Apply
-
3 连 接 代 理 服 务 器
如 果 你 的 服 务 器 允 许 你 连 接 代 理 服 务 器 你 可 以 用 Visual I nterDev 进 行连 接 你 可 能 希 望 在 内 部 网 之 外 的 某 个 服 务 器 上 对 Internet Web 应 用 进 行 工 作例 如 你 可 能 需 要 改 变 你 的 公 司 防 火 墙 之 外 某 个 Web 服 务 器 上 的 Web 文 件
使 用 Visual Int erDev 你 可 以 连 接 到 代 理 服 务 器 上 以 便 访 问 Internet
你 可 使 用 的 连 接 和 能 力 取 决 于 你 所 工 作 的 系 统 和 你 希 望 连 接 的 系 统
你 可 以 规 定 项 目 所 使 用 的 代 理 设 置 与 操 作 系 统 的 Internet 设 置 是 同 一 套 设置 你 也 可 以 规 定 一 个 不 同 的 服 务 器
规 定 代 理 服 务 器 与 操 作 系 统 是 同 一 套 装 置
1 . 从 Tools 菜 单 中 选 择 Options
2. 在 Options 对 话 框 中 选 择 Project 然 后 选 择 Web Proxy Settings 3. 在 Web Projec t Proxy 选 项 卡 中 选 择 Use system settings
系 统 设 置 出 现 在 该 选 项 卡 上 但 是 这 是 只 读 型 的 要 改 变 实 际 设 置 你 需要 改 变 操 作 系 统 的 Internet 设 置 例 如 如 果 你 已 经 使 用 了 Windows NT 工 作站 那 么 你 就 要 到 控 制 面 板 上 在 Internet Properties 对 话 框 中 改 变 代 理 服务 器 的 设 置
如 果 你 不 希 望 代 理 服 务 器 与 操 作 系 统 使 用 同 一 个 服 务 器 你 可 以 规 定 一 个的 服 务 器 供 Web 项 目 使 用
只 为 W e b 项 目 规 定 一 个 代 理 服 务 器
1 . 在 Tools 菜 单 中 选 择 Options
2. 在 Options 对 话 框 中 选 择 Project 再 选 择 Web Proxy Settings 3. 在 Web Projec t Proxy 选 项 卡 中 清 除 Use system settings
-
键 入 你 希 望 在 HTTP Proxy 框 中 使 用 的 代 理 服 务 器 名 称
-
在
List of hosts without proxy 框 中 键 入 你 希 望 不 经 过 代 理 服 务 器进 行 访 问 的 任 何 代 理 服 务 器 IP 地 址
-
如
果 你 不 希 望 使 用 代 理 服 务 器 处 理 本 地 地 址 的 话 选 择 Do not use pro xy server for local (intranet) ad dress 框
注 意 : 在 创 建 或 复 制 一 个 W e b 文 件 的 时 候 你 可 以 使 用 服 务 器 名 字 或 明 确键 入 它 的 I P 地 址 来 规 定 对 象 W e b 服 务 器 如 果 使 用 I P 地 址 取 代 名 字
而 且 它 是 一 个 本 地 或 Internet 地 址 你 就 需 要 在 没 有 代 理 框 的 主 机 列表 中 键 入 I P 地 址 尽 管 一 个 I P 地 址 可 能 标 识 一 个 本 地 地 址 IP 地 址有 时 候 仍 可 能 经 过 代 理 服 务 器 进 行 处 理 并 且 可 能 产 生 一 个 授 权 错 误
Visual Int erDev 使 用 你 所 规 定 的 的 Web 项 目 代 理 服 务 器 只 对 Web 项 目 中的 文 件 进 行 操 作 你 可 以 另 外 规 定 一 个 代 理 服 务 器 供 Web 浏 览 器 使 用 如 果你 希 望 对 Internet Explorer 规 定 一 个 代 理 服 务 器 则 可 以 在 Internet Explorer Internet O ptions 对 话 框 中 的 Connection 选 项 卡 上 实 现