java怎么使用Kerberos,通过认证 5C

是不是要一下
name.keytab
krb5.conf
这俩文件,
然后再知道要请求的服务器的
Principal
就可以了,然后java里面带上这三个东西,就能通过了?
(原理不管了,是不是这么用就可以)

0

1个回答

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Java通过认证kerberos连接HDFS
针对java语言中通过kerberos认证访问hadoop环境可以利用第三方api包。UserGroupInformation这个类JAAS 框架上封装了Hadoop 的用户信息,更确切地说是subject做了一层封装: UserGroupInformation(Subject subject) { this.subject = subject; this.user = su...
java认证Kerberos主动登录
一、hive主动登录 // 设置jvm启动时krb5的读取路径参数 System.setProperty("java.security.krb5.conf", propertie.getProperty("kerberos.krb5.path")); if(configuration == null){ configuration = new Con...
Java/Scala 访问启用kerberos验证的Hadoop集群
通过keytab的方式访问HDFSConfiguration config = new Configuration(); FileSystem hdfs = null; try { if (isKerberosEnable){ System.setProperty("java.security.krb5.con...
java连接有kerberos认证的hbase
最近有这个需求,因为kerberos认证,一直连不上,通过很多大佬的帮忙,终于成功连上,在此分享下自己的一点点收获 话不多说, 1.需要hbase-site.xml这个配置文件,里面有很多配置属性是需要的,需要将这个文件放到根目录下;很多属性因为在这个配置文件里有了,所以不用设置,但是你设置了,会以你设置的为准,这里面的只是初始化。 2.keytab文件 3.krb5.conf文件 p...
Java 访问kerberos认证的HDFS文件
1、创建Maven项目,导入以下依赖,必须: <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> <version>2.6.0</version>
使用API访问开启kerberos集群下的HDFS
# 使用 Java API访问开启安全Kerberos的Hdfs
HBase实操 | 如何使用Java连接Kerberos的HBase
一.文档编写目的 出于CDH集群安全考虑,在CDH集群中增加了Kerberos认证机制。因为HBase的存储系统是基于Hadoop的存储,所以通过HBase客户端访问HBase数据库时需要进行身份认证。在Linux下使用HBase客户端访问HBase数据时需要先kinit初始化Kerberos账号,认证完成后我们就可以直接使用HBase shell操作HBase了。通过Linux的Kinit命令...
java能否实现访问kerberos和simple安全级别的两个集群
走过路过的java/hadoop大神,帮忙给看看。现在我的java程序,需要同时实现对多个集群的读写,这些集群分别由kerberos和simple这样不同的安全级别,我是在方法中用分支实现的,但是访问时,总是会出现互相影响的情况,基本有两种异常。 如果simple集群访问成功,kerberos集群会失败,异常信息: org.apache.hadoop.security.AccessContr...
用Java访问带有Kerberos认证的HBase
用Java访问带有Kerberos认证的HBase 开始之前    因为HBase的存储系统是基于Hadoop的存储,现在Hadoop已经增加了Kerberos认证机制,这样HBase的客户端访问HBase数据库的时候也需要进行身份的认证。    Kerberos是一个认证中心,客户端在访问HBase前必须通过认证才能访问,下图是Kerberos的认证图:
kerberos认证hive连接代码
kerberos认证hive连接代码,springmvc配置加上java触发认证kerberos认证
java api读取集群hive数据(kerberos认证)
引用maven <dependency> <groupId>org.apache.hive</groupId> <artifactId>hive-jdbc</artifactId> <version>1.1.0</version> </depe...
java ssh远程连接服务器,跳过 Kerberos username 身份验证提示
一般情况下,我们登录sftp服务器,用户名认证或者密钥认证即可。  但是如果对方服务器设置了Kerberos 身份验证,而已方又没有对应的配置时,则会提示输入  Kerberos username [xxx]  Kerberos password 此时,简单的解决办法是,可以去掉Kerberos 身份验证来解决 解决办法  session.setConfig(“PreferredAuthent...
使用API访问开启kerberos集群下的HBASE
HBase连接
kerberos的java实现
用java语言实现的简单的kerberos,可以对客户端进行AS,tgs的认证
kerberos使用中遇到的问题
公司的kerberos认证使用了很久,但是最近新上的一批服务器无法直接免密登录,需要输入密码。此问题查询了将近一个礼拜后,终于得到解决。kerberos的系统组成有至少三部分。1.ServerA (kdc kerberos-admin(kerberos服务端)) 2.ServerB (client(kerberos user),所有用户可以通过这个服务器从服务端索要凭据)。 3.ServerC(服
CAS采用Spnego认证方式通过Kerberos与AD域整合
一:前言 这次主要是介绍如何通过配置,使已经登录到域的域用户,在访问CAS_Client的时候,不需要再次去CAS服务端认证的配置文档。是只针对已经掌握如何配置Windows_AD和CAS_SSO的相关人员。配置Windows_AD和CAS_SSO的方法请参考其它手册,本文不再讲述如何配置Windows_AD和CAS_SSO。 本人所讲述的配置都是在Windows_AD和CAS_SSO已经配...
Spark连接需Kerberos认证的HBase
Prerequisite krb5.conf 或 krb5.ini xx.keytab core-site.xml hbase-core.xml CodeshBaseConfig.addResource("hbase-site.xml") hBaseConfig.addResource("core-site.xml") UserGroupInformation.setConfiguration(hB
kafka 配置kerberos安全认证
这个里面是kafka配置kerberos的详细步骤,其方式也可以应用到kafka自带的认证体系
Java api访问集群(Kerberos认证不通过)
本地环境访问集群OK 生产环境却报错 查找日志信息,发现Kerberos认证的时候,域名解析出现问题?!! 登录生产环境ping 043节点,能ping通说明域名是能解析成IP地址的(有DNS服务器)蓝瘦香菇,明明报错是域名解析问题为什么能ping通呢? 于是把本地Java访问集群代码改成IP试一试,呵呵报错了 Caused by: org.ietf.jgss.GSSException: No v...
0468-如何使用DBeaver访问Kerberos环境下的Hive
Fayson的github: https://github.com/fayson/cdhproject 推荐关注微信公众号:“Hadoop实操”,ID:gh_c4c535955d0f,或者扫描文末二维码。 1.文章编写目的 在前面Fayson的文章《0467-Hadoop客户端工具之Dbeaver安装及使用》介绍了DBeaver的安装以及访问非Kerberos环境下的Hive。本篇文章Fays...
java api登录远程配有kerbeors的hbase实现
昨天开始才知道IDEA Intellij中可以在打包的jar包中设置断点进行debug,于是决定把之前遗留下的连接远程hbase的问题重新捡起解决。 现在的环境:client端:是windows10的系统,开发工具为IDEA Intellij                         远程的服务器端:是非本地机的centos系统。使用的hadoop为2.7.2版本,hbase为1.2.1
用jdbc连接impala(kerberos认证)
上代码import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import org.apache.hadoop.conf.Configuration;import org.apac...
认证模式之Spnego模式
Spnego模式是一种由微软提出的使用GSS-API接口的认证模式,它扩展了Kerberos协议,在了解Spnego协议之前必须先了解Kerberos协议,Kerberos协议主要解决身份认证及通信密钥协商问题,它大致的工作流程如下: ①客户端根据自己用户名向密钥分发中心KDC的身份认证服务AS请求TGS票证。②AS生成一个TGS票证、查询对应用户的密码,然后通过用户密码将TGS票证加密,响应给客
基于 Kerberos 认证的 Hadoop Token 过期问题 Debug 过程
1 Kerberos Kerberos是诞生于上个世纪90年代的计算机认证协议,被广泛应用于各大操作系统和Hadoop生态系统中。了解Kerberos认证的流程将有助于解决Hadoop集群中的安全配置过程中的问题。 1.1 Kerberos可以用来做什么 简单地说,Kerberos提供了一种单点登录(SSO)的方法。考虑这样一个场景,在一个网络中有不同的服务器,比如,打印服务器、邮件服务...
Kerberos认证下Sparksql向hive写数据错误
今天在调试sparksql与hive的时候出现错误,首先初始化hiveContext就出错。 val hiveContext = new org.apache.spark.sql.hive.HiveContext(sc) 这里说一下,我们整个集群是通过kerberos认证的,所以需要/etc/spark/conf/目录下存放hive-site.xml文件,里面配置有kerberos。同时我们的集
python操作具有kerberos认证的hive(impala)
▌前言       python中用于连接HiveServer2的客户端有3个:pyhs2,pyhive,impyla。官网的示例采用的是pyhs2,但pyhs2的官网已声明不再提供支持,建议使用impyla和pyhive。我选择的python2.7和impala,运行环境Linux、Windows。   ▌安装依赖(默认已安装好python2.7、pip)    pip install ...
Java 操作Hbase 简单案例 (Kerberos已开启)
package com.hbase;/** * @time 2017年7月22日 * @author YeChunBo * 类说明: 操作 Hbase (Kerberos已开启) * Hbase 版本号:1.2.4 */ import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; i
有kerberos认证hbase在spark环境下的使用
hadoop中计算框架MapReduce中存储到有kerberos的hdfs,由于其内部yarn进行了认证故不需要进行相关的操作,可直接进行读写操作。spark使用有kerberos认证的hbase是一个既麻烦又简单的问题,麻烦的方面是:中文的网站相关的文章很少并且分布只是分散的知识点。官网中给的信息也不够完整,倘若要是使用还是会出现自己采坑的想象。简单的方面是:代码量很少,理解起来也不是很难。本...
java连接HDFS+Kerberos配置参数示例
必备参数如下: private void confLoad() throws IOException { conf = new Configuration(); conf.clear(); conf.set("hadoop.security.authentication", "kerberos"); conf.set("fs.defaultFS", "hdfs://172
如何为浏览器使能Kerberos Delegation
1)IE 11需要设置Local Intranet,设置到信任网站, 然后在 Internet 选项窗口,单击高级选项卡并滚动到安全设置。确保选中了启用集成 Windows 认证(需要重新启动)框。 2)Chrome 67 需要修改注册表 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome] 增加一个字符串值 AuthNegotiateDel...
kerberos 认证方式-主机认证
kerberos 认证方式-主机认证 业务系统常有这样的需求,从a机器连b机器,即ssh的方式远程调用b机器上得脚本或者命令,每次都要输入用户名和密码,很麻烦 把密码写进脚本里,人员变动之后还要改密码,这个非常麻烦,为了解决这个问题,使用kerborse认证的方式能不能也实现类似ssh免密码登陆那样的功能呢! 下面就介绍一下怎么做,一共只有两步: 1、目标机器改k5logi
基于Kerberos认证的TCP通信
1 前言kerberos是一种安全协议,它涉及到三个部分:KDC、 Server端 与 Client端的代码。对于Kerberos 的整个认证过程,有很多介绍。但是对于如何在一个已有TCP程序中进行kerberos认证,一直不知道如何使用。前段时间在oracle的文件中,找到一个server与client的样例,结合这个用例,将它进行改写,便于理解。 前置说明: KDC需要保证能正常运行 有对应的
kerberos认证过程,AD域认证
Authentication解决的是“如何证明某个人确确实实就是他或她所声称的那个人”的问题。对于如何进行Authentication,我们采用这样的方法:如果一个秘密(secret)仅仅存在于A和B,那么有个人对B声称自己就是A,B通过让A提供这个秘密来证明这个人就是他或她所声称的A。这个过程实际上涉及到3个重要的关于Authentication的方面: Secret如何表示。 A如何向B提供Secret。 B如何识别Secret。
kerberos安装配置与使用
1.Kerberos协议: Kerberos协议主要用于计算机网络的身份鉴别(Authentication), 其特点是用户只需输入一次身份验证信息就可以凭借此验证获得的票据(ticket-granting ticket)访问多个服务,即SSO(Single Sign On)。由于在每个Client和Service之间建立了共享密钥,使得该协议具有相当的安全性 2.1. 环境配置   安装k...
kerberos整合ldap进行服务器认证
1        前言 假设你的Openldap已经配置好并成功运行,本文只是介绍如何使Openldap使用Kerberos来验证用户身份。 本配置在FC5上通过,在使用rhe时,很可能会有不同的情况。 2        名词解释 2.1        Kerberos 基于共享密钥的安全机制,由MIT发明,现在已经被标准化,最新是版本5,简称krb5。Kerberos特别适合局域网
如何在CDH5.12集群中启用Kerberos认证
CDH启用kerberos 参考链接: https://www.cloudera.com/documentation/enterprise/5-8-x/topics/security.html
kettle支持kerberos认证的hive集群
Kettle对接指南1.1 环境准备1.1.1 Linux平台安装操作系统步骤 1 安装CentOS6.5 Desktop。步骤 1 禁用防火墙,SELinux。步骤 2 添加本地主机名解析,使用vi /etc/hosts添加本地主机名解析。162.1.115.89 kettle----结束步骤 1 下载完整客户端,安装至目录“/opt/hadoopclient”。步骤 3 使用vi /etc/p...
HBase(使用kerberos)服务请求客户端程序
public class TestHbaseKerberos { private static final String HBASE_MASTER_PRINCIPAL = "hbase/_HOST@EXAMPLE.COM"; private static final String HBASE_RS_PRINCIPAL = "hbase/_HOST@EXAMPLE.COM"; public
CDH集群添加Kerberos并使用Java代码调用HDFS和Spark on YARN
0x0 背景 由于CDH默认的权限管理机制过于简单,不能够保证HADOOP集群的安全性,因此,引入了Kerberos作为安全管理服务。 0x1 安装kerberos服务 CDH提供了关于整合kerberos服务的向导,在整合kerberos之前,必须要有kerberos服务。下面,介绍一下如何安装kerberos服务。 1. 安装kerberos server和kdc(Key Dist...
0465-如何使用SQuirreL访问Kerberos环境下的Hive
Fayson的github: https://github.com/fayson/cdhproject 推荐关注微信公众号:“Hadoop实操”,ID:gh_c4c535955d0f,或者扫描文末二维码。 1.文章编写目的 在前面Fayson的文章《0459-如何使用SQuirreL通过JDBC连接CDH的Hive(方式一)》和《0463-如何使用SQuirreL通过JDBC连接CDH的Hiv...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 通过实例学习java 通过项目案例学习java