Hands-On DevSecOps: Secure CI/CD with Jenkins on AWS

所在平台: Udemy

课程主页: https://www.udemy.com/course/devsecops-with-sast-sca-dast/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:** Hands-On DevSecOps: Secure CI/CD with Jenkins on AWS **课程概述:** 本课程旨在全面介绍 DevSecOps(开发、安全、运维),作为 DevOps 的延伸。通过实践演示、讲解、测验和演示文稿,学员将掌握 DevSecOps 的核心知识和实践技巧。课程提供可下载的源代码和相关工具链接,方便学员在本地环境独立学习和实践。 **核心内容模块:** * **模块一:DevSecOps 导论** * DevSecOps 的概念与定义 * DevSecOps 的优势与价值 * DevSecOps 与 DevOps 的区别与联系 * **模块二:Maven 工具概览** * Maven 的生命周期:默认、清理与站点 * Maven 使用的仓库 * 在 AWS 环境中构建 Spring Boot 项目 * 分析构建的制品(Artifacts)和依赖项 * 探索 `pom.xml` 文件 * 访问打包好的应用程序 * 构建生命周期实践 * **模块三:在 DevSecOps 中集成 SAST(Sonarcloud)** * 静态应用程序安全测试 (SAST) 概述 * Jenkins 服务器的安装与配置 * 在 Jenkins 中安装 Maven, git, Java 等必要组件及推荐插件 * Jenkins Dashboards 的使用 * 集成 Maven 与 Jenkins * 构建 Spring Boot Maven 微项目 * 配置云服务 Sonarcloud * 在 Jenkins Pipeline 中添加编译和 Sonar 分析阶段 * 生成 Sonarcloud 安全令牌 * 对易受攻击的项目进行 Sonar 代码分析(查找 Bug 和安全问题) * **模块四:在 DevSecOps 中集成 SAST(SonarQube)** * SonarQube 服务器的安装与运行 * 通过 URL 访问 SonarQube 服务器 * 安装 SonarQube Scanner 插件 * 集成 SonarQube 与 Jenkins * 构建 Jenkins Pipeline 进行 Sonar 质量检查 * **模块五:在 Jenkins Pipeline 中集成 SCA 扫描(Snyk)** * Snyk 工具及其优势介绍 * 在 CI 服务器(Jenkins)上安装 Apache Maven * 访问 CI 服务器(Jenkins) * 配置 Jenkins 服务器,包括创建管理员账户 * 在 Snyk 工具上创建账户 * 在 `pom.xml` 中添加 `snyk-maven-plugin` * 使用 Snyk 执行 SCA (Software Composition Analysis) 扫描 * 分析 Snyk SCA 扫描报告 * **模块六:构建、扫描并推送 Docker 镜像到 AWS ECR** * 在 AWS Elastic Container Registry (ECR) 中构建、扫描并推送 Docker 镜像(包含应用程序) * **模块七:将 Docker 镜像部署到服务器(持续部署)** * 实现 Docker 镜像的持续部署 * **模块八:将应用程序(Docker 镜像)部署到 EKS 集群** * AWS EKS 集群的设置 * 创建用于访问 EKS 集群的客户端 * 配置 AWS CLI 凭证 * 使用 CLI 检查集群状态 * 更新 kubeconfig 文件 * 安装 Kubectl 和 Eksctl * 解决常见的 API 版本错误 * 为 EKS 集群创建节点组 * 计算 EKS 集群资源 * 在 Jenkins Pipeline 中添加新项目 * 创建并附加角色到 EKS 客户端 * 在 Jenkins 设置 sshagent * 从 Jenkins 服务器复制文件到 EKS 客户端 * 创建秘密密钥 * 解决部署问题 * 手动执行应用程序 * 添加一个将 Pod 部署文件复制到 EKS 集群的阶段 * 执行最终的 Jenkins Pipeline,完成完整的 CI/CD 流程 * **模块九:在 Jenkins Pipeline 中集成 DAST 扫描(ZAP 工具)** * OWASP Zed Attack Proxy (ZAP) 工具介绍 * 在 Jenkins Pipeline 中添加 ZAP 扫描阶段 * 安装 ZAP 工具 * 使用 ZAP 命令 * 在 Jenkins Pipeline 中添加 ZAP 脚本复制阶段 * 执行 DAST 扫描 * 分析 Jenkins 作业的控制台日志 * 通过网页访问 ZAP 报告 * 删除运行中的 EKS 集群

课程评论(0条)

课程详情

DevSecOps stands for development, security, and operations. It is an extension of the DevOps practice. This course will cover everything you need to know to get started and be successful in DevSecOps. It includes hands-on demos, walkthroughs, quizzes, and presentations. The course provides downloadable source code and links to all the tools and websites mentioned so that you can use them in your local environment and follow along at your own pace.Key topics covered are:Module 1: Introduction of DevsecOpsIntroduction of DevsecOpsBenefits of DevSecOpsDevSecOps vs. DevOpsModule 2: Overview of Maven ToolMaven Lifecycle: Default, Clean & SiteRepositories used in MavenLab - Build the Springboot package in AWS EnvironmentLab: Location of Artifacts & built package dependenciesLab: Exploring pom.xml fileLab: Access the package applicationLab: Exploring dependencies of a built packageLab: Build LifecycleLab: Lab: Create a Web Application Project Using Maven Module 3: Integrate SAST using Sonarcloud (Software as a Service - SaaS) in DevSecOpsOverview of SAST - Static Application Security TestingCreate a Jenkins ServerInstall Maven, git, Java, Jenkins etc.Configure JenkinsInstall suggested PluginsDashboard of JenkinsIntegrate Maven with JenkinsBuild the package - Springboot Maven Micro ProjectConfigure Sonarcloud - cloud-based clean codeAdd a stage Compile and Run the Sonar Analysis in Jenkins PipelineGenerate Security Tokens from SonarcloudSonar Code Analysis on Vulnerable Project (Bugs, Security issues)Module 4: Integrate SAST using SonarQube in DevSecOpsCreate a SonarQube ServerRun Sonarqube ServiceAccess SonarQube Server via URLInstall SonarQube Scanner PluginsIntegrate SonarQube with JenkinsJenkins Pipeline - Sonar Quality Check 1Jenkins Pipeline - Sonar Quality Check 2Module 5: Integrate SCA scan using Snyk in Jenkins PipelineAbout Snyk tool and benefitsInstall a CI server - Jenkins ServerInstall apache maven on CI ServerAccess the CI Server - Jenkins ServerConfigure the Jenkins ServerCreate a admin user account on Jenkins ServerCreate an account on snyk toolAdd snyk-maven-plugin in pom.xmlRun SCA analysis using snykSCA analysis report using snykModule 6: Build, Scan & Push Docker Image to AWS ECRBuild, Scan & Push Docker Image (Application) to AWS ECRModule 7: Deploy the Docker image to a server (Continuous Deployment)Module 8: Deploy the Application (Docker Image) to EKS ClusterSetup of AWS EKS ClusterCreate a Client to access EKS ClusterConfigure AWS CLI CredentialsCheck Cluster status using CLIUpdate kubeconfig fileInstall KubectlInstall EksctlTroubleshooting - invalid apiVersion errorCreate Node group for EKS ClusterCompute EKS ClusterAdd a new project in Jenkins PipelineCreate and attach a role to EKS ClientSetup sshagent in Jenkins pipelineCopy files from Jenkins server to EKS ClientCreate a secret keyTroubleshootingExecute the application manuallyAdd a stage to copy the pod deployment fileRun the final pipeline - complete CICDModule 9: Integrate DAST Scan using ZAP tool in Jenkins pipelineAbout ZAP toolAdd a stage in Jenkins PipelineInstallation of ZAP toolZAP commandAdd a stage to copy zap script in Jenkins PipelineAdd a stage of DAST using ZAP tool in Jenkins PipelineExecute the Jenkins job for DAST ScanAnalyze the console logs of Jenkins JobAccess the zap report using web pageDelete the running eks cluster

课程标签

0人关注该课程

主题相关的课程