企业级微服务构建-01搭建和使用Maven私有仓库(Nexus)-17审计
親歷的企業級微服務的完整構建過程-系列文章目錄
本人參與了這次的企業級微服務的完整構建,想要記錄下來以便以后復習,同時也想分享給小伙伴們,拋磚引玉,歡迎大家提出自己的意見和建議,大家一起探討一起成長。以下為該系列所有文章的鏈接:
搭建和使用Maven私有倉庫(Nexus)-系列文章目錄
說明:
- 以下部分模塊,絕大多數人,在日常工作中都是用不到的,所以我就沒有介紹,畢竟時間是最重要的成本,沒必要花大量時間在我們用不到的內容上。
- 下面的“1 通用”章節,系列文章中的每一篇內容都相同,介紹一些背景、約定和官網鏈接等,大家只要知道這些內容了,就不用每篇文章都去看了。
本文目錄
- 親歷的企業級微服務的完整構建過程-系列文章目錄
- 搭建和使用Maven私有倉庫(Nexus)-系列文章目錄
- 正文
- 1 通用
- 1.1 前言
- 1.2 約定
- 1.3 官方文檔
- 2 審計
正文
1 通用
1.1 前言
在構建微服務之前,需要先做一些準備工作,比如Maven私有倉庫的管理。因為有些微服務模塊是作為公共組件被其他微服務引用的,這些公共的微服務,就要設置為依賴,并用Maven倉庫管理起來,將自定義的依賴上傳到Maven中央倉庫并不是一個明智的選擇。原因有3個:
綜上,我們最好是搭建自己的私有Maven倉庫,而當前最流行的就是 Sonatype Nexus Repository Manager,以下簡稱 Nexus。
1.2 約定
1.3 官方文檔
提供Nexus的官方文檔:https://help.sonatype.com/repomanager3/
官方文檔包含了系統要求、搭建方法,以及各種操作方法等,內容已經非常全面了。
2 審計
審計,在 Capabilities 模塊中配置:
方便起見,這個功能是自動啟用的。
每次某個用戶(或內部進程)修改了 Nexus 的配置,或者任何資產和組件的添加和移除,日志文件 $data-dir/log/audit/audit.log 都會自動創建或更新。日志的每一行包含了一個未格式化的 JSON 消息,它代表了一個單獨的審計項:
下表包含了 JSON 消息中的屬性說明:
| timestamp | The date and time this event occurred | 2019-02-04 18:12:07,856-0500 |
| nodeId | The nodeId of the instance (used to correlate audit logs across multiple instances) | 5DF0F434-88A6F4B7-AEDCE785-CAD9628C-8AD86154 |
| initiator | The initiator of the event, often a username/host combination, unless an interally generated event | admin/172.16.0.10 |
| domain | Functional area of the system | security.user |
| type | Action performed in this domain | created |
| context | Identifying details of the event | mynewusername |
| thread | Thread name of the event initiator. Thread name can help correlate related log lines from other log files. (NEW IN 3.25.0) | quartz-7-thread-1 |
| attributes | Map of key:value pairs that contain more details about the event | {“id”:“mynewusername”,“name”:“John Doe”,“email”:“jdoe@emailserver.com”,“source”:“default”,“status”:“active”,“roles”:“nx-admin”} |
該日志文件每天滾動生成,舊的日志文件則被壓縮,并在其名稱中添加對應日期后綴,然后保留90天:
bash-4.4$ pwd /nexus-data/log/auditbash-4.4$ ls -l total 416 -rw-r--r-- 1 nexus nexus 5715 Jun 30 00:58 audit-2022-06-29.log.gz -rw-r--r-- 1 nexus nexus 4850 Jul 1 00:24 audit-2022-06-30.log.gz -rw-r--r-- 1 nexus nexus 7744 Jul 4 01:17 audit-2022-07-01.log.gz -rw-r--r-- 1 nexus nexus 5933 Jul 5 00:53 audit-2022-07-04.log.gz -rw-r--r-- 1 nexus nexus 167094 Jul 5 08:30 audit.log -rw-r--r-- 1 root root 220438 Jul 5 08:19 data總結
以上是生活随笔為你收集整理的企业级微服务构建-01搭建和使用Maven私有仓库(Nexus)-17审计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机二级web试题题库,超好用的计算机
- 下一篇: 常用计算机二级题库,计算机等级考试题库