Redis-Sentinel Config
参考文献
Sentinel Config
以下内容拷贝至redis-7.2.4版本的sentinel.conf
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831 ...
Kali-John The Ripper
John The Ripper
John The Ripper是一个快速的密码破解工具,用于在已知密文的情况下尝试破解出明文,支持目前大多数的加密算法,如DES、MD4、MD5等。它支持多种不同类型的系统架构,包括Unix、Linux、Windows、DOS模式、BeOS和OpenVMS,主要目的是破解不够牢固的Unix/Linux系统密码。除了在各种Unix系统上最常见的几种密码哈希类型之外,它还支持Windows LM散列,以及社区增强版本中的许多其他哈希和密码。它是一款开源软件。Kali中自带John The Ripper
使用John The Ripper暴力破解PDF
安装编译John The Ripper
123456789git clone https://github.com/magnumripper/JohnTheRipper.gitcd ./JohnTheRipper/srcsudo apt-get updatesudo apt-get install libssl-devcd ./JohnTheRipper/src./configure && ...
Kali-Tools
Tools
1arpspoof -i <network adapter> -r -t <victim IP address> <gateway IP address>
Linux工具-openssl
参考文献
openssl
加密
对称加密-AES
AES是当前针对大量数据加密时最常用的分组加密算法。AES-256表示分组的密钥空间长度为256比特,具体由于分组算法的不同,AES-256还可以细分为很多种。
1234#加密openssl enc -aes-256-cbc -in msg.txt -out enc.txt -pass pass:123456 -iter 100 -pbkdf2#解密openssl enc -d -aes-256-cbc -in enc.txt -out plain.txt -pass pass:123456 -iter 100 -pbkdf2
对称加密-DES
3DES是DES的升级版,DES的加密强度比较弱。
12#加密openssl enc -des3 -in out.txt -out p.txt -pass pass:123456 -iter 100 -pbkdf2
对称加密-blowfish
12#加密openssl enc -blowfish -in out.txt -out p.txt -pass pass:123456 -iter ...
SpringBoot-自动生成spring-configuration-metadata.json文件
参考文献
spring-configuration-metadata.json文件是做啥的?
spring-configuration-metadata.json作用
在编写好自定义配置项后,可以在application.yaml自动提示
实现步骤
添加依赖
12345<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional></dependency>
添加注解(可选,不加idea会红色波浪线提示,对于实际使用没影响)
12345678@EnableConfigurationProperties@ConfigurationPropertiesScan@SpringBootApplication(exclude = MongoAuto ...
知识点-云计算
参考文献
What are Iaas, Paas and Saas?
IaaS/PaaS/SaaS
在云计算中,云服务供应商提供了三种使用的模型:IaaS、PaaS和SaaS。
IaaS (Infrastructure-as-a-Service): 是对云托管的物理和虚拟服务器、存储和网络的按需访问——用于在云中运行应用程序和工作负载的后端 IT 基础设施.
PaaS (Platform-as-a-Service): 是按需访问完整的、随时可用的云托管平台,用于开发、运行、维护和管理应用程序。
SaaS (Software-as-a-Service): 即用型云托管应用程序软件的按需访问。
Linux工具-find
参考文献
find
1234567891011121314151617181920212223242526272829303132333435363738394041# find [PATH] [option] [action]参数: 1. 与时间有关的参数: -atime n : n 为数字,意义为在 n 天之前的『一天之内』被 access 过的档案; -ctime n : n 为数字,意义为在 n 天之前的『一天之内』被 change 过状态的档案; -mtime n : n 为数字,意义为在 n 天之前的『一天之内』被 modification 过的档案; -newer file : file 为一个存在的档案,意思是说,只要档案比 file 还要新, 就会被列出来~2. 与使用者或群组名称有关的参数: -uid n : n 为数字,这个数字是使用者的账号 ID,亦即 UID ,这个 UID 是记录在 /etc/passwd 里面与账号名称对应的数字。这方面我们会在第四篇介绍。 -gi ...
Kali-遇到的问题
参考文献
apt-get update签名验证失败
解决办法
1234# 下载签名wget archive.kali.org/archive-key.asc # 安装签名apt-key add archive-key.asc
Linux-网络管理
参考文献
hosts
1cat -n /etc/hosts
hostname
1cat /etc/hostname
查看ip地址
123hostname --ip-addresshostname -I
黑白名单
/etc/hosts.allow 白名单
123456789# /etc/hosts.allow: list of hosts that are allowed to access the system.# See the manual pages hosts_access(5) and hosts_options(5).## Example: ALL: LOCAL @some_netgroup# ALL: .foobar.edu EXCEPT terminalserver.foobar.edu## If you're going to protect the portmapper use the name "rpcbind" for the# daemon name. ...
微服务
参考文献
极客时间-<<从0开始学微服务>> 胡忠想
微服务
微服务相比于服务化又有什么不同呢?
服务拆分粒度更细。微服务可以说是更细维度的服务化,小到一个子模块,只要该模块依赖的资源与其他模块都没有关系,那么就可以拆分为一个微服务。
服务独立部署。每个微服务都严格遵循独立打包部署的准则,互不影响。比如一台物理机上可以部署多个 Docker 实例,每个 Docker 实例可以部署一个微服务的代码。
服务独立维护。每个微服务都可以交由一个小团队甚至个人来开发、测试、发布和运维,并对整个生命周期负责。
服务治理能力要求高。因为拆分为微服务之后,服务的数量变多,因此需要有统一的服务治理平台,来对各个服务进行管理。
从单体应用走向服务化
服务化拆分的两种姿势
纵向拆分
是从业务维度进行拆分。标准是按照业务的关联程度来决定,关联比较密切的业务适合拆分为一个微服务,而功能相对比较独立的业务适合单独拆分为一个微服务。
横向拆分
是从公共且独立功能维度拆分。标准是按照是否有公共的被多个其他服务调用,且依赖的资源独立不与其他业务耦合。
服务化拆分的前置条件
从 ...