首页 文章 精选 留言 我的

精选列表

搜索[注册保护],共10005篇文章
优秀的个人博客,低调大师

整合spring cloud云架构 --注册中心搭建

springCloud和springBoot之间的区别: springboot简化xml配置,快速整合框架 springcloud是一套微服务解决方案,主要用在RPC远程调用 springcloud和springboot之间的关系:springcloud(接口:springMV)依赖于springboot(web组件springMVC)。 搭建springCloud项目: pom文件: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.eureka</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>eureak</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.6.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Dalston.RC1</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> <repositories> <repository> <id>spring-milestones</id> <name>Spring Milestones</name> <url>https://repo.spring.io/milestone</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> </project> 配置文件 server: port: 8888 eureka: instance: hostname: localhost client: registerWithEureka: false fetchRegistry: false serviceUrl: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ 启动类: package com.eureka.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; @SpringBootApplication @EnableEurekaServer Spring Cloud大型企业分布式微服务云架构源码请加一七九一七四三三八零 public class EureakApplication { public static void main(String[] args) { SpringApplication.run(EureakApplication.class, args); } }

优秀的个人博客,低调大师

如何在构建阶段保护镜像安全

首先,可以参考以下这篇文章,在构建命令的时候多加注意,避免触及安全边界:云原生时代下的容器镜像安全(上) 接下来,我们可以通过已有的镜像安全检测工具,对早已存在的镜像进行安全扫描,并对当前正在构建的镜像设置阻断规则,将安全防护前移至 CI/CD 阶段,当前市面上已知的镜像检测工具有:trivy、anchor、veinmind等,我只试用了veinmind,所以详细描述一下veinmind的试用过程: 首先 veinmind 支持检测镜像内的恶意文件、敏感信息、弱口令、后门、异常历史命令,支持镜像资产清点,支持集成到 CI/CD 进行检测,支持镜像阻断,支持使用 helm 安装部署。 详细记录一下 docker 镜像阻断功能: # first ./veinmind-runner authz -c config.toml # second dockerd --authorization-plugin=veinmind-broker 其中config.toml,包含如下字段 字段名 字段属性 含义 policy action string 需要监控的行为 enabled_plugins []string 使用哪些插件 plugin_params []string 各个插件的参数 risk_level_filter []string 风险等级 block bool 是否阻断 alert bool 是否报警 log report_log_path string 插件扫描日志 authz_log_path string 阻断服务日志 action 原则上支持 DockerAPI 所提供的操作接口 如下的配置表示:当 创建容器或推送镜像 时,使用 veinmind-weakpass 插件扫描ssh服务,如果发现有弱密码存在,并且风险等级为 High 则阻止此操作,并发出警告。最终将扫描结果存放至plugin.log,将风险结果存放至auth.log。 [log] plugin_log_path = "plugin.log" auth_log_path = "auth.log" [listener] listener_addr = "/run/docker/plugins/veinmind-broker.sock" [[policies]] action = "container_create" enabled_plugins = ["veinmind-weakpass"] plugin_paramas = ["veinmind-weakpass:scan.serviceName=ssh"] risk_level_filter = ["High"] block = true alert = true [[policies]] action = "image_push" enabled_plugins = ["veinmind-weakpass"] plugin_params = ["veinmind-weakpass:scan.serviceName=ssh"] risk_level_filter = ["High"] block = true alert = true 项目地址:https://github.com/chaitin/veinmind-tools 使用文档:https://veinmind.chaitin.com/docs/ 集成到 Jenkins: 集成到 Gitlab:

优秀的个人博客,低调大师

利用Defender for Identity保护企业身份安全

Microsoft Defender for Identity是一个基于云的安全解决方案,利用本地 Active Directory信号识别、检测并调查针对企业内部的高级威胁、身份盗用和恶意内部操作。Defender for Identity之前的名字Azure ATP为微软三大ATP之一,大家应该不陌生。ATP对应的本地部署版本为Advanced Threat Analytics(ATA 已于2021年1月12日结束主流支持。扩展支持将持续到2026年1月。)Microsoft Defender for Identity体系架构Defender for Identity需要在企业环境中安装传感器,在ATA体系中叫做ATA网关。传感器可以选择直接安装在域控服务器和ADFS服务器上,也可以独立安装(需要做域控的端口镜像)传感器会在本地收集相关事件和日志信息,并传输到Defender for Identity门户中,同时Defender云服务会连接到Microsoft Intelligent Security Graph通过机器学习分析安全威胁信号,达到防护、侦测、回应甚至反击的效果,传感器的主要功能如下: 捕获并检查域控制器网络流量(域控制器的本地流量) 直接从域控制器接收 Windows 事件(需要开启域控的高级审核日志,参考:审核 Windows 事件 8004)。 从 *** 提供商接收 RADIUS 记帐信息 从 Active Directory 域检索用户和计算机的数据 执行用户、组和计算机解析 将相关数据传输到 Defender for Identity 云服务管理员通过Denfender门户来监视和响应侦测到的可疑活动,针对安全事件来进行调查取证。通过***时间线,我们可以很容易的快速识别出威胁事件,深入了解可疑活动的详细过程。Defender for identity时间线 下面我们将通过一次内网的overpass-the-hash***的事件来介绍下Defender for identity如何来监视安全威胁事件的。 ***通过钓鱼等手段获取了企业内网用户权限和计算机,偷偷潜入开始侦查Domain情况,首先获取域用户和Domain Admin名单。 得知了管理员用户后,继续SMB会话枚举,收集管理员和用户的登录位置,为后续横向移动做准备。 接下来,抓取本地内存中的用户信息,成功收集到了内存中管理员的NTML Hash。 接下来,利用NTLM Hash来获取Domain Admins权限,把当前的Users用户添加为了Domain Admins。那么,***的这一次获权的***就成功完成。 那么这样一系列的***过程,Defender for Identity是如何来侦查的呢?我们回到Defender Portal,查看时间线,发现刚才的***行为已经产生了警报。如下图中的SMB侦测和overpass-the-hase***。从上图内容,我们发现了azure这个可疑用户,那么可以通过用户行为的时间线来分析***的动作,包括刚才执行的SMB枚举等动作。 我们再看看SCCM这台***发起的计算机时间线,这里可以看出sccmadmin这个用户的hash已经泄漏。 同时,Defender for identity也会标记出登录用户中的可疑用户。在警报控制台中我们还可以看到sccmadmin在sccm这台计算机中遭到泄露,并利用可疑的kerberos协议在DC进行了身份验证。 大多数安全工具无法检测何时使用合法凭据来访问合法资源。尤其在后续还会进行的***链过程,看起来都是合法的访问请求。Defender for Identity可以检测***者使用盗用票证访问的确切资源,提供关键信息和证据,以确定开始调查的确切位置以及要采取的补救措施。Defender for Identity 检测和警报信息对信息安全团队都具有重要意义。 不仅可以发现凭据被盗,还可以了解***者使用盗用票证访问和***的资源。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册