安全的 ActiveMQ
本章知识点
- ActiveMQ 鉴权
- ActiveMQ 授权
- 怎么创建一个自定义安全插件
- 使用基于证书的安全保证
简介
安全地访问消息代理以及它的 destinations 是公众关注的焦点。因此,ActiveMQ 提供了灵活且可以自定义的安全模型,可以适应于各种环境的安全机制。
在讨论 ActiveMQ 的安全性之前,我们先简单地看下跟安全相关的基本术语。
Authentication(鉴权)是指对用户访问安全资源的请求的完整性校验。我们大家所熟知的鉴权方法有:密码,一次性密码等。ActiveMQ 提供了简单的鉴权和 JAAS(Java Authentication and Authorization Service)鉴权,也提供了自定义鉴权插件的接口。一个成功的鉴权,访问普通的系统是允许的,但是对系统资源进行一些操作时则需要鉴权。
Authorization(认证)是决定一个用户是否可以访问安全资源。认证依赖于鉴权以阻止为认证的用户进入系统,但是认证决定用户是否有权限对系统进行一些特殊的操作。例如,用户 X 是否有权限在系统 Z 上执行程序 Y?这些安全系统的设计常常使用 ACLs(access control lists)来决定谁可以访问一个给定的资源并执行一些给定的操作。ActiveMQ 中,鉴权控制着各种各样的操作,包括:发消息,收消息,创建 destination或者删除 destination。
本章我们将首先介绍鉴权插件,演示直接使用 XML 配置来定义简单的鉴权插件或者使用 JAAS API 来定义鉴权插件。下一步就是处理认证了,我们将结合鉴权插件来定义一个授权良好的代理客户端访问机制。除了每个客户端可以鉴权外,ActiveMQ 也允许在消息级别上进行鉴权。如果这些内置的安全插件都不适合你,你也可以自定义安全插件。我们将演示如何自定义一个可以基于客户端 IP 地址进行认证的插件。本章最后将介绍基于证书的安全。我们将扩展第四章的 SSL 连接的例子,以演示基于 SSL 证书的鉴权和认证。
在阅读完本章后,你就可以自己管理代理的安全,以及与你已存在的安全设备进行集成。现在,让我们一起看看 ActiveMQ 的安全配置吧!
Authentication
鉴权:密码和 JAAS
Authorization
认证:吧唧吧唧!
自定义安全插件
自定义啊自定义,我也懒得自定义了!
基于证书的安全
SSL 协议是啥我都不懂啊啊啊啊啊啊啊,有时间好好学下每种协议了了
第一部分蒙蒙呼呼的看完了。
安全的 ActiveMQ的更多相关文章
- Java消息队列--ActiveMq 实战
1.下载安装ActiveMQ ActiveMQ官网下载地址:http://activemq.apache.org/download.html ActiveMQ 提供了Windows 和Linux.Un ...
- 消息队列性能对比——ActiveMQ、RabbitMQ与ZeroMQ(译文)
Dissecting Message Queues 概述: 我花了一些时间解剖各种库执行分布式消息.在这个分析中,我看了几个不同的方面,包括API特性,易于部署和维护,以及性能质量..消息队列已经被分 ...
- (jms)ActiveMQ 安装配置.
前言 ActiveMQ他是Apache出品的一个JMS提供者,管理会话和队列,运行在JVM下,支持多种语言,如JAVA,C++,C#,应用协议: OpenWire,Stomp REST,WS Noti ...
- node(ActiveMq)
简单尝试了node下的ActiveMQ 1.下载apache-activemq-5.9.0,执行bat文件: 2.登录http://localhost:8161/admin可查看其管理后台: 3.安装 ...
- ActiveMQ的集群方案对比及部署
转载:http://blog.csdn.net/lifetragedy/article/details/51869032 ActiveMQ的集群 内嵌代理所引发的问题: 消息过载 管理混乱 如何解决这 ...
- JMS学习之路(一):整合activeMQ到SpringMVC
JMS的全称是Java Message Service,即Java消息服务.它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息.把它应用到实际的业务需求中的话我们可以 ...
- ActiveMQ消息队列的使用及应用
这里就不说怎么安装了,直接解压出来就行了. 谢绝转载,作者保留所有权力 目录: 一:JMQ的两种消息模式 1.1:点对点的消息模式 1.2:订阅模式 二:点对点的实现代码 2.1:点对点的发送端 2 ...
- 从零开始学 Java - Spring 集成 ActiveMQ 配置(一)
你家小区下面有没有快递柜 近两年来,我们收取快递的方式好像变了,变得我们其实并不需要见到快递小哥也能拿到自己的快递了.对,我说的就是类似快递柜.菜鸟驿站这类的代收点的出现,把我们原来快递小哥必须拿着快 ...
- Spring下ActiveMQ实战
MessageQueue是分布式的系统里经常要用到的组件,一般来说,当需要把消息跨网段.跨集群的分发出去,就可以用这个.一些典型的示例就是: 1.集群A中的消息需要发送给多个机器共享: 2.集群A中消 ...
- ActiveMQ(li)
一.ActiveMQ 首先,ActiveMQ不是一个框架,它不是struct,webx,netty这种框架,它更像是tomcat服务器,因为你使用它之前必须启动它,activeMQ和JMS的关系有点类 ...
随机推荐
- Object-Oriented Metrics: LCOM 内聚性的度量
Object-Oriented Metrics: LCOM https://www.computing.dcu.ie/~renaat/ca421/LCOM.html Object-Oriented M ...
- <2013 08 27> 雅思阅读相关
1.雅思阅读的总体难度不大,但是时间较紧,三段较长的阅读材料和40个题目,总耗时60min.基本上前两个材料可以花15~20min,最后一个材料至少花20min完成. 2.阅读的技巧在于三点:其一,先 ...
- javascript之冒泡排序
Array.prototype.bubble = function () { var temp; //第1轮比较求第一,第二轮求第二,以此类推(i<=数组成员的个数); for (var i = ...
- Vue中非父子组件传值的问题
父子组件传值的问题,前面已经讲过,不再叙述,这里来说一种非父子组件的传值. vue官网指出,可以使用一个空vue实例作为事件中央线! 也就是说 非父子组件之间的通信,必须要有公共的实例(可以是空的), ...
- 021-Spring Boot 测试,Junit方式使用,mock方式,Controller测试
一.概述 二.Junit方式使用 2.1.基本使用 eclipse在新建的类上,右键→new→Junit Test Case,修改一下Source folder,选择src/test/java,下一步 ...
- java.lang.IllegalStateException: availableProcessors is already set to [4], rejecting [4]
Links: 1.Getting availableProcessors is already set to [1], rejecting [1] IllegalStateException exce ...
- pyhton3 re模块
本文转自 AstralWind 的博客:Python正则表达式指南 特来收藏 1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有 ...
- HTML+CSS理解
HTML+CSS1.对WEB标准以及W3C的理解与认识标签闭合.标签小写.不乱嵌套.提高搜索机器人搜索几率.使用外 链css和js脚本.结构行为表现的分离.文件下载与页面速度更快.内容能被更多的用户所 ...
- Squid 正向代理配置
Squid 正向代理配置 1.删除主配置文件重写写入配置 rm -f /etc/squid/squid.conf 2.重新写入配置正向代理 vim /etc/squid/squid.conf # 监听 ...
- awk中的常用关于处理字符串的函数
1.替换字符串中的某一部分. 函数:gensub(/rexpr/,"replace","g","string"),gensub返回一个新的字 ...