WebSphere安全配置参考

0x01 账号安全

1  应用用户角色管理

① 建议配置

以管理员身份打开管理控制台,执行:
(1) 点击“应用程序”-->“企业应用程序”双击要查看的应用程序
(2) 点击“其它属性”中的“映射安全性角色到用户/组”与开发人员确认协商,修改安全角色映射,保证“每个用户“、“所有已认证户”、“已映射的用户”、“已映射的组”进行安全的角色映射,没有赋予不必要的权限

② 备注事项

以管理员身份打开管理控制台,执行:
(1) 点击“应用程序”-->“企业应用程序”双击要查看的应用程序
(2) 点击“其它属性”中的“映射安全性角色到用户/组”查看安全角色是否映射到“每个用户“、“所有已认证用户”、“已映射的用户”、“已映射的组”是否正常

2  账号安全

特权管理账号在多个用户间共享,会引发很多安全问题,企业无法控制配置上的安全,不易定位安全事件责任人,同时特权账号非法使用者还可抹去审计信息

① 建议配置
以管理员身份打开管理控制台,执行:
(1) 点击“系统管理”-->“控制台设置”-->“控制台用户”点击要查看的用户名
(2) 查看用户所属组,管理账号应按角色分配用户角色为 monitor(监控员)、Configurator(配置员)、Operator(操作员)Administrator(管理员)之一

3  明文口令管理

不得在自动运行脚本、控制命令等地方出现 Websphere 明文口令,例如 cron脚本

① 建议配置
去除脚本中口令:
(1) 编辑文件
$WAS_HOME/profiles/<profilePath>/properties/soap.client.props ,设置

com.ibm.soap.securityenabled=true

com.ibm.soap.loginuserid=<user id>
com.ibm.soap.loginpassword=<password>

(2) 使用以下命令编码 com.ibm.SOAP.loginPassword property 值,检查输出结果并移走创建的备份文件:
$WAS_HOME/bin/PropFilePasswordEncoder.sh  soap.client.props
com.ibm.SOAP.loginPassword

② 备注事项

A 自动运行脚本、控制命令等地方没有 Websphere 明文口令
B 参考检测方法

B1以 root 身份执行:
#ps –ef|grep –i WebSphere
#su – WebSphere_username –c “crontab –l”
#crontab –l
要求回显内容中不含口令字
more $WAS_HOME/profiles/<profilePath>/properties/soap.client.props

4  口令复杂度

对于采用静态口令认证技术的设备,口令长度至少 8 位,并包括数字、小写字母、大写字母和特殊符号四类中至少 3 类。

① 建议配置
对 WebSphere 安装目录下的配置文件中的口令进行检查和设置。

0x02 权限与认证

Cosnaming 服务权限设置过大会引入安全隐患,删除 EVERYONE 组,将ALL_AUTHENTICATED 组角色仅设为”控制台命名读”。

1  控制台安全

① 建议配置
删除 EVERYONE 组将 ALL_AUTHENTICATED 组角色仅设为“控制台命名读”与应用程序开发人员确认命名服务权限修改对应用程序的影响,一般来说,除非 J2EE 应用程序明确指定了它的命名空间访问需求,否则更改缺省策略可能会导致在运行时发生意外的 org.omg.CORBA.NO_PERMISSION 异常。以管理员身份打开管理控制台,执行:
(1) 点击“环境”-->命名-->CORBA 命名服务用户
查看服务用户
(2) 点击“环境”-->命名-->CORBA 命名服务组

(3) 删除 EVERYONE 组
(4) 将 ALL_AUTHENTICATED 组角色仅设为“控制台命名读”

② 备注事项

(1) 点击“环境”-->命名-->CORBA 命名服务用户,查看服务用户
(2) 点击“环境”-->命名-->CORBA 命名服务组,查看服务组授权删除 EVERYONE 组将 ALL_AUTHENTICATED 组角色仅设为”控制台命名读”

 

2  全局安全性与 JAVA 安全

启用全局安全性,控制登录管理控制台,同时应用程序将可以使用 WebSphere的安全特性,Java 2 安全性在 J2EE 基于角色的授权之上提供访问控制保护的额外级别。它特别处理系统资源和 API 的保护,不启用 Java2 安全性会极大减弱应用的安全强度。

① 建议配置
启用全局安全性,如果应用程序是用 Java 2 安全性编程模型开发的,建议强制启用 Java 2 安全性
(1) 打开管理控制台
(2) 点击“安全性”-->”全局安全性”
(3) 勾选“启用全局安全性”和“强制 Java 2 安全性”

② 备注事项

(1) 打开管理控制台
(2) 点击“安全性”-->“全局安全性”,查看“启用全局安全性”和“强制 Java 2 安全性”是否启用

3  控制台会话超时设置

控制台会话默认 30 分钟 timeout,要求设置不大于 10分钟

① 建议配置
(1) 用文本编辑器打开文件$WAS_HOME/systemApps/adminconsole.ear/deployment.xml
(2) 设置<tuningParams ***** invalidationTimeout=“5”>

② 备注事项

用文本编辑器打开文件$WAS_HOME/systemApps/adminconsole.ear/deployment.xml ;查看 invalidationTimeout 的值

4  控制目录权限

config 和 properties 等控制目录权限不当会导致严重后果

① 建议配置
以 root 身份执行
(1) cd $WAS_HOMEAppServer/<profilepath>
chown -R root config
chmod –R 750 config
chown -R root properties
chmod –R 750 properties
(2) cd properties
chmod 700 TraceSettings.properties client.policy client_types.xml
implfactory.properties sas.client.props sas.stdclient.properties
sas.tools.properties soap.client.props wsadmin.properties wsjaas_client.conf
sas.server.props
(3) chmod 700 $WAS_HOME/bin/*.sh $WAS_HOME/<profilepath>bin/*.sh

② 备注事项

要求该目录仅能 root 权限可写,一般目录设置权限 750,检查 config 与 properties 目录及子目录访问权限

0x03 日志审计

启用日志可以回溯事件进行检查或审计,日志详细信息级别如果配置不当,会缺少必要的审计信息

① 建议配置

(1) 设置日志:
在导航窗格中,单击服务器 > 应用程序服务器-->单击您要使用的服务器的名称-->在“故障诊断”下面,单击日志记录和跟踪-->单击要配置的系统日志(诊断跟踪、 静态更改,单击“配置”选项卡,动态更改点击“运行时”选项卡。
(2) 设置记录级别。
在导航窗格中,单击服务器 > 应用程序服务器-->单击您要使用的服务器的名称。 在“故障诊断”下面,单击日志记录和跟踪,查看日志详细信息级别。启用所有日志,并配置日志详细信息级别为*=info: SecurityManager=all:SystemOut=all

② 备注事项

参考检测方法
以管理员身份打开管理控制台,执行:
(1) 查看设置日志的输出属性:
在导航窗格中,单击服务器 > 应用程序服务器-->单击您要使用的服务器的名称-->在“故障诊断”下面,单击日志记录和跟踪-->单击要配置的系统日志(诊断跟踪、静态更改,单击“配置”选项卡,动态更改点击“运行时”选项卡。
(2) 查看日志设置日志级别。
在导航窗格中,单击服务器 > 应用程序服务器-->单击您要使用的服务器的名称。-->在“故障诊断”下面,单击日志记录和跟踪,查看日志详细信息级别。

0x04 服务

1  禁止 file serving 服务

如果启用 file serving 服务,用户可能非法浏览应用服务器目录和文件,另外,应用服务器提供静态文件服务,性能会有较大的损失.

① 建议配置
用文本编辑器打开
$WAS_HOME/<profilepath>/config/cells/<hostname>/applications/<yourapplication>.ear/<yourapplication>.war/WEB-INF/ibm-web-ext.xml ,设置 fileServingEnabled=”false”

② 备注事项

以 root 身份执行:
grep –i fileServingEnabled
$WAS_HOME/<profilepath>/config/cells/<hostname>/applications/<yourapplication>.ear/<yourapplication>.war/WEB-INF/ibm-web-ext.xmi

2  错误页面处理

① 建议配置
设定默认出错页面,用文本编辑器打开
$WAS_HOME/<profilepath>/config/cells/<hostname>/applications/
<yourapplication>.ear/<yourapplication>.war/WEB-INF/ibm-web-ext.xmi
设置 defaultErrorPage=” filename of user defined ”

② 备注事项
以 root 身份执行:
grep -i defaultErrorPage
$WAS_HOME/<profilepath>/config/cells/<hostname>/applications/
<yourapplication>.ear/<yourapplication>.war/WEB-INF/ibm-web-ext.xmi

0x05 其他

某非法操作或误操作可能导致服务器崩溃,需要对 WebSphere 的配置文件进行日常备份保护,保证应用系统的可用性.

1 安全备份

① 建议配置
每周备份一次 config 和 properties 目录,至少每月备份一次 WebSphere 全目录,生产环境配置更改前必须先备份。
(1) 以 WAS 身份,执行:
#$WAS_HOME/bin/backupConfig.sh

如以 root 身份,最好运行:
#tar cvf $WAS_HOME/profiles/default/config
(2) 将 properties 目录打包:
#tar cvf $WAS_HOME/profiles/default/properties

2  示例程序删除

sample 例子程序会泄露系统敏感信息,存在较大的安全隐患

① 建议配置
以管理员身份打开管理控制台,执行:
(1) 点击“应用程序”-->“企业应用程序”
(2) 选中例子程序,然后点击“卸载”按钮, 卸载”“DefaultApplication”、“PlantsByWebSphere ”、 “SamplesGallery”、“ivtApp”等子程序
2 、补充说明
移走例子程序,应实验后,再在生产环境使用

② 备注事项
以管理员身份打开管理控制台,执行:点击“应用程序”-->“企业应用程序”查 看 是 否 存 在 “ DefaultApplication ”、 “ PlantsByWebSphere ”、“SamplesGallery”、“ivtApp”等子程序

3  禁止目录列出

禁止 WebSphere 浏览、列表显示目录

① 建议配置
用文本编辑器打开
$WAS_HOME/<profilepath>/config/cells/<hostname>/applications/<yourapplication>.ear/<yourapplication>.war/WEB-INF/ibm-web-ext.xmi
设置 directoryBrowsingEnabled=”false”

② 备注事项
以 root 身份执行:
grep –i directoryBrowsingEnabled
$WAS_HOME/<profilepath>/config/cells/<hostname>/applications/<yourapplication>.ear/<yourapplication>.war/WEB-INF/ibm-web-ext.xmi

.4  更新补丁

要求 Websphere 更新了必要的安全补丁

① 建议配置
安装最新安全相关补丁
② 备注事项
以 root 权限执行查看命令(包含补丁安装信息):
$WAS_HOME/bin/versioninfo.sh
$WAS_HOME/bin/historyinfo.sh
$WAS_HOME/bin/genHistoryReport.sh
$WAS_HOME/bin /genVersionReport.sh

 

欢迎大家分享更好的思路,热切期待^^_^^ !

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
目录 2 前言 9 本书范围 9 本书读者 9 进一步参考资料 10 第一部分 Websphere MQ原理和体系结构 11 第一章Websphere MQ原理 11 目标 11 1.1中间件 11 1.1.1中间件的优点 11 1.1.2中间件的分类 12 1.2三种通信技术的比较 13 1.3 WebSphere MQ的原理 15 1.4 WebSphere MQ的重要特点 16 1.4.1统一接口 16 1.4.2处理不依赖时间的限制 16 1.4.3给分布式处理提供的强健的中间件 16 1.5本章小节 17 1.6本章练习 17 第二章Websphere MQ体系结构 18 目标 18 2.1基本概念 18 2.1.1 WebSphere MQ对象(objects) 18 2.1.2 消息 19 2.1.3 队列 20 2.1.4队列管理器 24 2.1.4通道 25 2.1.5进程 29 2.1.6群集 29 2.1.7名称列表 29 2.1.8认证信息对象 30 2.1.9系统缺省对象 30 2.1.10 MQI(message queue interface) 30 2.2体系结构 30 2.2.1 WebSphere MQ和消息排队 31 2.2.2 队列管理器的进程 32 2.3客户机和服务器 33 客户机-服务器环境中的 WebSphere MQ 应用程序 33 2.4触发机制 33 2.4.1触发的概念 33 2.4.2触发类型 34 2.4.3触发的工作原理 35 2.5 队列管理器群集 36 2.5.1 群集的概念 36 2.5.2 群集的优点 37 2.5.3 群集的组件 38 2.5.4 创建群集 38 2.5.5 实现负载均衡 39 2.5.6 群集管理 40 2.6本章小结 41 2.7本章练习 41 第二部分 Websphere MQ系统管理 43 第三章WebSphere MQ系统安装 43 目标 43 3.1 规划安装 43 3.1.1 硬件要求 43 3.1.2 软件要求 44 3.2 安装 WebSphere MQ 46 3.2.1 WebSphere MQ 文档 46 3.2.2 WebSphere MQ安装 47 3.3 验证安装 49 3.3.1安装验证 49 3.3.2测试对象 49 3.4 本章小结 50 3.5本章练习 50 第四章WebSphere MQ 的管理 51 目标 51 4.1 本地和远程管理 51 4.2 使用命令管理 WebSphere MQ 51 4.2.1控制命令 52 4.2.2WebSphere MQ 脚本(MQSC)命令 52 4.2.3PCF 命令 54 4.3 WebSphere MQ 配置 56 4.3.1在 Windows 系统上更改配置信息 56 4.3.2 在 UNIX 系统上更改配置信息 57 4.4 WebSphere MQ 安全性 60 管理 WebSphere MQ 的权限 60 使用WebSphere MQ 对象的权限 61 4.5 WebSphere MQ 事务性支持 61 4.6 WebSphere MQ 死信队列处理程序 62 4.7本章小结 62 4.8本章练习 63 第五章WebSphere MQ 控制命令 64 目标 64 5.1 如何使用控制命令 64 WebSphere MQ 对象的名称 64 5.2 控制命令 65 控制命令集 65 控制命令举例 66 5.3 本章小结 66 5.4本章练习 66 第六章WebSphere MQ 互连通信 68 目标 68 6.1基本概念 68 6.1.1 什么是互连通信 68 6.1.2 分布式队列组件 72 6.1.3 死信队列 75 6.1.4怎样到达远程队列管理器 75 6.2 实现应用程序通信 77 6.2.1发送消息到远程队列管理器 77 6.2.2触发通道 79 6.2.3消息的安全性 80 6.2.4 WebSphere MQ对象配置实例 81 6.3通道的维护 83 6.3.1通道的状态 83 6.3.2通道维护命令 84 6.3.3设置MaxChannels和MaxActiveChannels属性 88 6.4配置侦听程序 88 6.4.1 Windows 平台 88 6.4.2 unix 平台 88 6.5本章小结 89 6.6本章练习 89 第七章 WebSphere MQ 恢复和重新启动 90 目标 90 7.1 WebSphere MQ的数据日志 91 7.1.1日志的概念 91 7.1.2日志控制文件 91 7.1.3日志类型 92 7.1.4计算日志的大小 92 7.2 使用数据日志进行恢复 93 7.2.1从掉电或通信故障中恢复 94 7.
WebSphere快速入门 1 摘要 1 第一章 电子商务基础知识 1 1.1 电子商务理念 1 图1-1:电子商务周期模型 2 1.2 Internet基础知识 2 1.3 Web基本知识 3 1.4 Java 简介 4 第二章 电子商务应用框架 6 2.1 基本系统模型 7 图2-1:基本系统模型 7 2.2 体系结构 8 图2-2:应用框架的体系结构 8 2.3 Web应用编程模型 10 图2-3:Web应用的拓扑结构 10 图2-4:Web应用的交互模型 11 2.4 WebSphere 12 第三章 WebSphere Studio应用开发 13 3.1 Lotus Domino Go Webserver 13 3.2 IBM WebSphere Studio 15 3.3 NetObjects Fusion 18 图3-2 页面视图 19 图3-3:样式视图 21 图3-4:对象集视图 21 图3-5:发布视图 22 3.4 NetObjects BeanBuilder 22 3.5 VisualAge for Java 27 第四章 Java Servlet技术 28 4.1 Servlet简介 28 4.2 创建HTTP Servlet 30 4.3 调用 Servlet 32 第五章 JSP技术 35 5.1 JSP简介 35 5.2 JSP示例 36 5.3 JSP 语法 37 5.4 JSP API 42 第六章 WebSphere应用服务器 43 6.1 基本特性 43 6.2 安装与配置 44 6.3 定制配置 48 6.4 部署Servlet 49 6.5 连接管理器 50 6.6 用户简要表 52 6.7会话跟踪 53 6.8 安全性 54 第七章 WebSphere应用编程 58 7.1 数据库应用编程 59 7.2 会话编程 71 7.3 PageListSevlet技术 73 参考文献 75 附录Ⅰ IBM WebSphere Studio实验以及应用开发实验的设置指导 76 特别提醒 76 引言 76 一些有用的提示 76 需要的软件 77 需要的硬件(至少) 77 第1部分 两个实验都要的设置 78 1.操作系统 78 2. WinZip 7.0 79 3. Netscape 79 4.DB2 UDB (如果安装WebSphere Standard Edition才作这一步) 79 5.IBM Java Development Kit 1.1.7 79 6.Lotus Domino Go Webserver Version 4.6.2.5 只安装: 79 7.IBM WebSphere Application Server 2.0 Advanced Edition 80 8.设置IBM HTTP Server 80 9.IBM WebSphere Studio V1.0 80 10.IBM VisualAge for Java V2.0 Enterprise Edition (如果有的话,第6步里不要安装Java Pro) 81 11.我的电脑。 81 第2部分 WebSphere Studio 实验的设置和确认 81 设置IBM WebSphere Studio 实验 81 确认IBM WebSphere Studio 实验 81 第3部分 WebSphere 应用开发实验的设置和确认 82 设置IBM WebSphere 应用开发实验 82 确认IBM WebSphere开发者工作室 83 第4部分 其它考虑 83 附录Ⅱ IBM WebSphere Studio实验指导 84 Lab1A(Fusion 1):创建JKToys网站 84 第一部分:创建一个新的NetObjects Fusion站点叫做JKToys 84 第二部分:为JKToys站点创建一个新的站点风格 84 第三部分:为Welcome page创建MasterBoard 85 第四部分:为JKToys站点创建初始HTML页面 86 Custom Name->Navigation Button 86 Parent Page 86 New Page Name 86 第五部分:完成Welcome page 86 第六部分:发表你的站点 87 Lab1B(Fusion2):继续创建JKToys网站 87 第一部分:创建别的MasterBorders 88 第二部分:完成JKToys Shopping page 89 第三部分:完成JKToys Self-service page 89 第四部分:完成JKToys Kids Zone page 90 第五部分:完成JKToys Information page 90 第六部分:发表你的站点 91 第七部分(可选):增加Store Locator Page 91 State 91 Anchor 91 Lab2:使用NetObjects BeanBuilder创建 Applet 92 第一部分:开始创建applet,把图载入Gallery,放在applet canvas上放一个图 92 第二部分:把4 Rollover Buttons和5 URl链接放到applet canvas上 92 第三部分:设置所有的属性,建立URL 链接的连接 93 第四部分:增加两个Java方法,创建正确的URL 94 第五部分:发表applet作为一个NFX组件 94 第六部分:在你在NetObjects Fusion里创建的站点里载入Applet 95 第七部分:发表你的站点 95 Lab3:WebShpere Studio & BeanBuilder with WebRunner Beans 95 第一部分:创建Applet JKChart 96 Lab4:创建JSP页面来执行JKToys 数据库上的雇员搜寻 97 第一部分:用SQL向导创建SQL查询 98 Tabbed Window 98 Action Explanation 98 Welcome 98 Logon 98 第二部分:建立Database Servlets 99 第三部分:发表生成的servlet 100 第四部分:测试生成的JSP 101 附录Ⅲ IBM WebSphere应用开发实验指导 101 Servlet 1A:创建一个简单的客户注册servlet 101 第一部分 101 第二部分 102 Servlet 1B:改进客户注册servelt 105 第一部分:创建getFormInput()方法 105 第二部分:处理InvalidParameterException异常 106 第三部分:产生一个定制的输出HTML页面 106 第四部分:输出和在VisualAge外面运行servlet 107 Servlet2:JKToys Login和Toy Display Servlets 108 第一部分:修改Login servlet来保存会话数据 108 第二部分:创建DisplayToysServlet servlet 111 第三部分:完成servlet,显示在DisplayToysServlet里选中的玩具 114 JSP3:JSP页面 116 第一部分:JSP文件 116 第二部分:发表、运行和调试JSP 117 JSPBeans4:JavaServer Pages with Beans 118 第一部分:更新JKToys JavaBean 118 第二部分:调用JSP 119 第三部分:Populating the JSP 119 Studio5:WebSphere Studio Servlet Wizards 120 JDBCLab:用JDBC访问一个数据库 122 第一部分:理解regsiter()方法在RegistrationServlet中的工作原理 122 第二部分 123 安全:Servlet安全 124 第一部分:初始设置和Servlet命名 124 第二部分:增加用户和用户组 125 第三部分:创建ACL和增加资源 125
IBM WebSphere MQ 是一个优秀的消息中间件,它被广泛地应用于各种企业应用系统之 间的互连, 已经逐渐成为这方面的标准。本书从原理到实践全面系统地阐述了 IBM WebSphere MQ 产品的安装、配置、管理、设计、编程等各个方面,同时也介绍了产品的扩 展功能和一些高级使用技巧。本书从功能上重点介绍了日志管理、死信处理、客户端、群集、 交易、触发、报告、事件、分段与分组、分发列表、发布订阅、数据转换、用户出口、安全 套接字、性能等等。 全书覆盖了 WebSphere MQ 产品的所有相关知识,全文共分18 章。第1-2 章为基础部 分,介绍了WebSphere MQ 产品的原理和简单的安装过程。第3-4 章为管理部分,介绍产品 的控制、管理及配置。第5-12 章为设计部分,介绍了应用设计中可能用到的各种产品高级 功能和使用技巧。第13-18 章为编程部分,讲解了各种编程模式和方法。 对于 WebSphere MQ 的初学者和使用者,可以从本书的第一和第二部分入手,通过深入 的原理剖析和详细的管理操作,相信能够帮助这部分读者入门与提高。即使对与MQ 无关 的人员,也能够在通读本书后对这类软件的设计思路和工作原理有一定的了解和启发。第三 部分和第四部分是本书的精华,介绍了大量的高级功能与技巧,内含了作者多年的经验积累 和实例模型,对于WebSphere MQ 设计和编程人员会有相当的吸引力,可以作为有一定经验 者的高级读物,也是相关开发人员必不可少的参考书。 本书注重实践,附有大量例程,帮助读者在实践中加深理解,也为相关设计和开发人员 提供了丰富的参考样例。所有例程都在WebSphere MQ 5.3 环境下经过测试,供读者参考。 全书语言生动并附有很多插图,易于理解。在专业相关的文字叙述上力求简捷,在内容与过 程的安排上则力争翔实,使得读者能够容易地自己动手实践。相信能帮助读者的WebSphere MQ 水平有所提高,从入门到精通。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值