婷婷的橙子

婷婷的橙子 查看完整档案

填写现居城市  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 个人简介什么都没有

个人动态

婷婷的橙子 发布了文章 · 3月21日

RASP实践分析

一、RSAP简介

1. Waf

简介: 它采用请求特征检测攻击方式,waf和防火墙就好比如一座大厦门口的保安,你要进入大厦,waf和防火墙就会在你进入大厦时进行安检,检查到你携带刀枪炸药、鸦片大麻,就会把你拦截下来,如果没有那就放你进入,至于你进入大厦后所做的一些行为就不会再去检测。

最近几年,攻击手段开始变得复杂,攻击面也越来越广。传统的安全防护手段,WAF、IDS(入侵检测系统),大多是基于规则,已经不能满足企业对安全的基本需求。对所有的请求都匹配规则,拖慢服务器性能。

产品形态: 硬件、软件、云。

2. RASP

简介: 好比给每个进入大厦的人都配了一名私人保镖,不仅仅是在入口处设置保安检测,当你进入这座大厦后,你的一举一动都会被它监测到,当你要挥起拳头,下一步准备打人时,他就会在你挥拳时把你拦截下来。

只对关键的请求点检测,不是所有请求都匹配所有规则,

产品形态: 软件,运行在应用程序内部,应用程序融为一体,实时监测、阻断攻击,使程序自身拥有自保护的能力。

二、功能清单

1. RASP可以检测那些漏洞

攻击类型                  RASP支持               WAF支持 
跨站脚本(XSS)              ✔                          ✔ 
命令注入                        ✔                         ✔ 
ShellShock                     ✔                         ✔ 
未经处理的异常                 ✔                        ❌ 
缺少内容类型                 ✔                         ✔ 
缺少Accept标头                 ✔                        ✔ 
不受支持的方法               ✔                         ✔ 
漏洞扫描                        ✔                        ✔ 
方法调用失败                   ✔                        ❌ 
敏感数据泄露                   ✔                         ❌ 

三、竞品分析

调研了一些国内做RASP的厂商,详情如下图:

四、搭建流程

搭建OpenRASP做个小测试,先搭建一个用于测试的靶场,

1. 搭建测试环境

1、为了简化安装,使用docker方式进行

    curl -sSL https://get.daocloud.io/docker | sh

2、dockers安装mysql数据库

    docker run --name mysqlserver -e MYSQL_ROOT_PASSWORD=123 -d -i -p 3309:3306  mysql:5.6

3、此环境已经上传docker,无需提前下载直接运行即可。

    docker run --name permeate_test --link mysqlserver:db  -d -i  -p 8888:80 –p 8086:8086 daxia/websafe:latest    

4、通过浏览器访问http://localhost:8888,便可以打开安装协议页面,点击我同意此协议,填写安装配置,设置数据库地址为db,安装MySQL数据库时我们已经设置密码为123,这里也填写123,参考页面如下:

2. 安装OpenRASP

1、安装ES服务

    docker run --name elasticsearch -d -p 9200:9200 -p 9300:9300 elasticsearch:5.6

2、安装mongodb

    docker run -itd --name mongo -p 27017:27017 mongo 

3、下载rasp-cloud

    wget https://packages.baidu.com/app/openrasp/release/latest/rasp-cloud.tar.gz

4、修改配置文件,把127.0.0.1更换为本机IP

    vim rasp-cloud-2021-02-07/conf/app.conf

5、启动后台管理系统

    ./rasp-cloud-2021-02-07/rasp-cloud -d

6、访问后台

    http://172.26.81.233:8086/

7、点击添加主机,然后选择你对应的语言去下载安装包,我这里是PHP,所以选择PHP服务器.

下载 PHP 安装包

curl https://packages.baidu.com/app/openrasp/release/1.3.6/rasp-php-linux.tar.bz2 -o rasp-php-linux.tar.bz2  
tar -xvf rasp-php-linux.tar.bz2  
cd rasp-\*/

install.php 进行安装

./install.php

默认安装路径为 /opt/rasp,可替换为其他路径

php install.php -d /opt/rasp --heartbeat 90 --app-id c0c523ce311cef92c6f3e9eee306777c99010ce7 --app-secret 0njm1mPafaCGV3cyY15BnOauu4BeqqlC62auGpU8uJk --backend-url http://172.26.81.223:8086/

重启 PHP-FPM 或者 Apache 服务器

service php-fpm restart

apachectl -k restart

五、实践案例

我们的靶场已经添加成功了,现在模拟黑客手段攻击靶场,检测一下OpenRASP的防护能力,这里我用工具burp suite去扫描我的靶场,可以看到下图扫到了XSS跨站脚本,密码明文传输,SQL注入

OpenRASP的攻击事件中记录了3334条记录,

漏洞列表中可以看到它拦截到的漏洞,

默认是只安装防护插件,还可以下载iast交互式扫描插件,


作者: 陈婷

发布时间:2021年3月21日

查看原文

赞 0 收藏 0 评论 0

婷婷的橙子 发布了文章 · 2月22日

linux目录结构

01. 目录基础命令

    1) 命令操作规范说明
       1) 命令符合规范/不要自创命令
    2) 帮助命令介绍说明
       man help
    3) 和目录相关命令信息  cd ls cp mv mkdir pwd rm
       ls 列表显示数据信息
       ls -l  --- 显示数据信息详细属性
       ls -lh --- 显示属性中,数据大小以人类可读方式显示
       ls -a  --- 将隐藏文件进行显示 以 点 开头的文件数据就是隐藏文件        
       ls -rt --- 按照时间信息进行反向排序,显示最新改动数据信息  
    4) 和文件相关命令信息  touch cat less more head tail grep find rm
       tail -f   --- 实时追踪日志文件信息变化
    5) 系统信息查看命令
       CPU 内存 硬盘 进程信息 用户登录情况  系统信息查看

02. 系统文件信息如何编辑

    nmtui -- 图形界面配置正确以后, 不一定网络是正常的
    确保网络服务正常,需要确认网卡配置文件信息
    
    vi命令编辑文件命令 -- 升级vim    
    vi/vim三种模式:
    命令模式: 进入一个文件中之后,所处的模式  可以输入一些快捷键,完成某些操作需求
    编辑模式: 可以编辑文件信息
    底行模式: 输入:之后将光标移动到屏幕最下面 进行保存退出操作
                             vi test.txt
                                |
                                |
           插入模式INSERT    <-i--  命令模式  -:-> 底行模式
                      --ESC->         <--ESC-
    vi快捷操作方法: 命令模式
    G   --- 快速移动光标到最后一行  
    gg  --- 快速移动光标到首行
    100G/100gg  --- 移动光标切换到指定100行
    ^           --- 将光标快速移动到行首
    $           --- 将光标快速移动到行尾
    ??          --- 如何让光标在横向移动时,按照字符串信息移动?
    nyy         --- 复制指定行信息
    np          --- 粘贴指定信息
    ndd         --- 删除指定行信息(剪切)    
    u           --- 撤销操作
    ctrl+r      --- 取消撤销操作
    

    vi快捷操作方法: 底行操作
    :set nu   --- 显示行号信息
    :set nonu --- 取消行号显示    
    :wq       --- 保存退出
    :q        --- 退出
    :wq!      --- 强制保存退出
    :q!       --- 强制退出
    :s#oooooo#HQ#g   --- 只替换光标所在行内容 
    :s#ooooooo#HQ#    --- 只是将一行中找到的第一个内容进行替换, 不会全局都替换
    :n,ms#oooooo#HQ#g  --- 将指定行匹配的信息做替换 

03. 系统存储设备挂载操作

    挂载: 系统中空目录  和  磁盘存储设备文件建立关系 == 等价给磁盘开个门
    PS: Linux一切皆文件
    
    磁盘初始化准备工作:
    1) 磁盘分区操作
    2) 磁盘格式化操作
    
    挂载操作:
    mount /dev/sdb1      /chenchen/
          存储设备  门-目录--挂载点
    umount /chenchen/

04. 系统数据压缩和解压操作

    如何进行数据包压缩:
    tar zcvf  /tmp/ting.tgz   /etc/  /var/  /etc/hosts
    tar zcvf chen/1.zip  ./1.txt
    
    压缩的路径      --- /tmp/ting.tgz
    所要压缩的文件  --- /etc/  /var/  /etc/hosts

    z  --- 利用gzip方式进行压缩文件信息
    c  --- 创建出一个压缩包
    v  --- 显示压缩数据过程
    f  --- 指定压缩包保存路径

    解压数据包:
    tar xvf  /tmp/ting.tgz
    tar xvf  1.zip

    检查确认压缩是否成功: 
    tar tf /tmp/ting.tgz 
    

    unzip 命令用法
    解压数据包:
    unzip file.zip
    
    

05. Linux系统目录结构:

tree              --- 展现目录下所有文件 目录 树

    bin -> usr/bin    --- 里面存储的是命令文件信息 二进制文件
    usr               --- 磁盘发展历史过程中,产生的新的挂载点目录           
    sbin -> usr/sbin  --- 里面存储的是命令文件信息 超级管理员可以执行命令
    boot              --- 存放系统运行启动文件信息
    dev               --- 存储设备文件信息
    etc***            --- 保存系统服务或者第三方服务程序配置文件                                     
    home              --- 普通用户家目录
    root              --- 管理员用户家目录
    lib -> usr/lib    --- 存放程序服务会加载一些库文件
    lib64 -> usr/lib64  
    mnt               --- 临时挂载点目录
    opt***            --- 存放第三方程序安装数据信息
    proc              --- 内核文件信息 进程文件 系统状态信息  --- 可以用于优化系统/提升安全性
                          此目录中存储数据信息都是默认存储在内存中
    tmp               --- 临时目录 临时存储数据信息(不太重要)  充当回收站
    var***            --- 存储经常变化的数据信息 日志文件

06. 系统重要文件信息:

    1) 网卡配置文件:  /etc/sysconfig/network-scripts/ifcfg-ens33

    2) DNS服务配置文件: /etc/resolv.conf
       信息内容:
       nameserver 223.5.5.5
       DNS公共服务器01: 223.5.5.5  223.6.6.6
       电信运营商公共DNS服务器: 114.114.114.114
       腾讯公共DNS服务器: 119.29.29.29
       ==============================================================
       DNS: 将域名和IP地址建立对应管理:
       www.chen.com     10.0.0.200 
       ping  10.0.0.200      == www.chen.com
       ping  www.chen.com  == 10.0.0.200   DNS解析过程   DNS服务器
       ===============================================================
       
    3) 本地DNS映射文件: /etc/hosts  
       服务器-01  chen01.com  
       服务器-02  chen02.com  ---> chen01.com
       hosts
       10.0.0.200  chen01.com   
       
    4) 开启自动加载程序文件: /etc/rc.local  
       文件中的命令信息会随系统启动之后自动加载运行
       
    5) 系统日志文件: /var/log/messages

07. 系统基础优化介绍 --- 方便 部署服务/应用服务

    1) 系统安全服务优化
       selinux: 在某些特定场景限制系统root用户权利  
       selinux程序: 关闭
       临时关闭: setenforce 0
       永久关闭: vi /etc/selinux/config
                 第7行 SELINUX=disabled
       
       firewalld服务: 关闭       web:80禁止
       防火墙服务: 可以隔离危险的数据流量信息
       临时关闭:  systemctl stop firewalld 
       永久关闭:  systemctl disable firewalld
       
    2) 需要做好yum优化
       QQ 微信  游戏  office     ----平台                  360软件管家 --- windows
       nginx apache zabbix        ----平台yum仓库         优化yum源信息
                                ----平台yum仓库-aliyun
                                ---- 清华
       Base   
       update --升级仓库
       extra
       epel   --扩展仓库中                    
                                
       curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
       curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
       
       yum install -y tree vim telnet nc nmap lrzsz bash-completion sl cowsay
       lrzsz  --- 可以实现windows和linux系统数据相互传输
作者:婷婷的橙子

发布时间:2021年2月22日

查看原文

赞 0 收藏 0 评论 0

婷婷的橙子 发布了文章 · 2月21日

linux基础操作

01.设置虚拟机

1) 系统部署搭建过程
   a 需要先准备好虚拟环境
   b 需要具有系统镜像文件
   c 创建虚拟主机调试网络
   d 加载镜像文件安装系统
2) 实现系统远程管理
3) 系统基础管理操作
   a 系统网络配置方法 (地址 掩码 网关 DNS)
     · 图形方式: nmtui
     · 文件调整: /etc/sysconfig/network-scripts/ifcfg-eth0
   b 系统运行相关命令 
     · 关机命令: shutdown -h  /poweroff 
     · 重启命令: shutdown -r  /reboot

02. 命令操作使用规范

1) 了解命令提示符作用: 后面可以输入命令 
   [root@ting ~]#            //这是超级管理员root用户管理系统
   [ting@ting ~]$        //这是普通用户ting管理系统    
      ①     ②      ③
   ① 当前登录系统用户名称信息  
   ② 系统主机名称信息 
   ③ 操作命令所在路径信息      默认所在路径为用户家目录 
      家目录: 每个用户可以为所欲为地方
2) 命令执行规范要求:
   基本语法格式:
   命令信息  [参数1]  [参数2]   [参数3] 
   命令信息  [参数1]  对象信息(文件 目录 硬件信息)       
   

03. 命令获取帮助方法

方式一: 利用man获取帮助
man 命令/文件信息  --- 获取帮助内容

方式二: 利用help获取帮助
Linux系统环境中: 会存在一些内置命令, 
内置命令介绍: 
· 不同版本Linux系统都会具有命令            cd
· 不需要部署任何软件程序系统就具有的命令
help cd

04. 目录相关命令操作

· 切换目录方法: cd 目录信息
  切换目录技巧:
  相对路径方式切换目录: 相对当前路径位置进行目录切换
  建议: 在相同目录结构中进行操作
  绝对路径方式切换目录: 从根目录开始进行目录切换
  建议: 保证操作准确性
  
  返回到上一级所在目录: cd ../
  在两个目录之前来回切换: cd - 
  快速返回家目录: cd cd ~

· 创建目录方法: mkdir 目录信息  make directory 
  创建目录方法一:
  mkdir  目录名称
  mkdir /tmp/ting
  创建目录方法二: 创建多级目录
  mkdir -p oldgirl/oldgirl01/oldgirl02
  
· 删除目录方法: rm  rmdir  (慎用)
  删除空目录方法:
  rmdir 空目录
  删除有数据目录方法:
  rm -rf 目录信息   
    -f 表示强制删除   -r 表示遍历删除
  
· 确认所在路径信息: pwd  print working directory
  pwd 
  /etc/selinux
   

05. 文件相关命令操作

· 查看文件信息内容: cat less more head tail  文件信息
  cat  --- 将整个文件信息全部输出显示  (只适合内容较少文件)
  less --- 逐行或逐页查看文件内容信息
  more --- 逐行或逐页查看文件内容信息
  head --- 只关注文件前几行信息(默认前10行)
  tail --- 只关注文件后几行信息(默认后10行)
  
· 检索文件信息内容: grep
  grep "fileting"  /etc/services          --- 直接将指定信息检索出来
  grep -B 5 "fileting" /etc/services     --- 直接将指定信息检索, 并显示信息前5行内容
  grep -A 5 "fileting" /etc/services     --- 直接将指定信息检索, 并显示信息后5行内容
  grep -C 5 "fileting" /etc/services   --- 以指定检索信息为中心, 显示上下5行内容
  grep -i "fileting" /etc/services     --- 忽略大小写检索信息
  方法一: 筛选文件有用信息
  grep "^#" /etc/selinux/config         --- 过滤#号开头的注释信息
  grep "^$" /etc/selinux/config         --- 过滤空行信息
  grep -Ev "^#|^$" /etc/selinux/config  --- 将空行和注释信息排除,显示文件最有用信息
  方法二: 筛选文件有用信息
  grep "^[a-Z]" /etc/selinux/config 
  grep -r "ting"  /root                 --- 筛选目录中所有文件信息

· 创建文件方法: touch echo >/>>  vi
  方法一: touch 创建空文件
  touch  /路径/文件名称  
  touch ting{01..10}    --- 批量创建文件信息(有序列规律)
  方法二: echo > />>
  echo "oldgirl" > ting.txt   --- 清空文件内容, 添加新的信息
  echo "ting" >> ting.txt   --- 保留文件内容, 追加新的信息
  方法三: vi 直接创建和编辑文件
  vi  文件信息    了解
  
· 删除文件方法: rm -f 文件信息  
  PS: 需要关注系统数据权限
  
· 数据备份操作: cp-copy
  文件信息: cp 文件信息 备份数据目录
  cp ting.txt /tmp/ting.txt.bak   备份文件
  cp -r oldgirl backup/              备份目录

· 数据移动操作: mv-move
  移动数据信息: 
  mv ting01.txt /tmp/
  重命名文件信息:
  mv ting.txt ting01.txt
  

06. 根据文件名称查找数据信息

find命令可以查找指定数据信息
① 根据文件名称查找数据 
find  /ting/  -name  "文件名称"     
find /etc/ -name "ifcfg-eth0"       --- 精确查找
find /etc/ -name "*eth0"             --- 模糊查找
find /etc/ -iname "IFcfg-eth0"      --- 忽略大小写 
② 根据文件类型查找数据
普通文件  -  
目录文件  d 
链接文件  l 
find /etc/ -type f -name "ifcfg-eth0"    

③ 根据文件大小信息查找
find /etc/ -type f -size +5M  单位 c k M G  +大于多少文件 - 小于多少文件 没有+-正好多大文件 
④ 根据时间查找文件信息  *****
find /root/ -mtime +7  
find /root/ -mtime -7
find /root/ -mmin -2   及时发现2分钟内数据变化

07. 系统信息查看命令

系统版本信息查看: cat /etc/redhat-release 
系统内核信息查看: uname -a
系统CPU运行状况:  lscpu 
                  top
系统内存信息查看: free -h  
                  top 
系统磁盘使用情况: df -h
系统用户登录情况: w  
                  ps -ef 查找进程  
                  kill 进程号(PID)
查看已经连接的服务端口:  netstat -a 
查看所有的服务端口:   netstat ap
结合grep命令可以查看指定端口:  netstat -ap | grep ssh


作者:婷婷的橙子

发布时间:2021年2月21日

查看原文

赞 0 收藏 0 评论 0

婷婷的橙子 发布了文章 · 2月19日

Linux操作系统

01. Linux环境部署过程

1. 虚拟化环境部署
虚拟化概念介绍:
① 可以充分利用服务器性能资源
② 可以节省服务器物理资源
虚拟软件无法部署 vmware:
① 系统防火墙或安全软件是否关闭
② 系统中曾经部署过程虚拟化程序 
③ 硬件环境需要支持虚拟化  

虚拟网络环境配置:
① 虚拟网络编辑器:
   · 虚拟网卡网络模式说明

桥接模式:

     特点:
     ① 可以实现让虚拟主机进行访问互联网
     ② 虚拟主机地址信息和宿主机地址网段相同
        192.168.18.10--服务器(手工)   192.168.18.200   
        缺陷: IP地址冲突 
        优势: 可以随意让宿主机和虚拟主机进行互访通讯


    192.168.18.10~20   张三  虚拟主机  192.168.18.10 虚拟系统问题
    192.168.18.21~30   李四
    192.168.18.31~40   王五  远程软件 连接 192.168.18.10主机
    
    物理服务器01  虚拟主机11 虚拟主机12 虚拟主机13
    物理服务器02  虚拟主机21 虚拟主机22 虚拟主机23
        
     

NAT模式:

    特点: 
    ① 可以实现让虚拟主机进行访问互联网
    ② 虚拟主机地址信息和宿主机地址网段不要相同
           10.0.0.100               192.168.18.200
       优势: 不会产生地址冲突
       缺陷: 虚拟主机不方便被其他物理主机远程管理
        
     

仅主机模式:

    特点:
    ① 不能访问外网环境
    ② 架构网络环境安全


虚拟主机安装系统:
第一个历程: 加载系统镜像   OK
第二个历程: 修改网卡名称   OK 
第三个历程: 配置网卡地址   OK 
第四个历程: 进行分区操作   OK 
/boot 分区  == 系统启动文件数据
/  根分区   == C盘
swap  交换分区  ==  在内存不够用临时将磁盘空间充当内存空间使用

第五个历程: 预装初始软件   ok
第六个历程: 设置管理员密码  123456   

02. linux系统管理操作

1) 系统网络配置:
方式一: 图形界面配置:    
nmtui -- 地址 掩码 网关 dns
异常: 没有显示图形
systemctl start NetworkManager
重启网络服务:
systemctl restart network

检查确认:
ip address show eth0
ping www.baidu.com 

方式二: 编辑网卡文件:
static == none
cat /etc/sysconfig/network-scripts/ifcfg-eth0 
重启网络服务:
systemctl restart network

检查确认:
ip address show eth0
ping www.baidu.com 

2) 利用远程管理系统
第一个步骤: 需要具有远程软件
第二个步骤: 配置远程连接会话
地址 10.0.0.200  协议 ssh  端口 22 
[root@test-201 ~]#  --- 命令提示符

3) 控制系统运行状态
关机: 
立即关机:
① shutdown -h now
② poweroff

延迟关机:
shutdown  -h  5   --- 5分钟之后关闭系统
shutdown  -c      --- 取消关机计划

重启: 推荐
立即重启:
① shutdown -r now
② reboot

延迟重启:
shutdown  -r  5 

Linux系统学习过程中:
1) 关注命令操作后提示信息:
执行正确: 成功 ok 没有任何提示
执行失败: error 警告 failed
2) 几乎所有配置完毕后,需要重启相应服务加载配置
3) 所有功能配置之后要检查确认

作者:婷婷的橙子

发布时间:2021年2月19日

查看原文

赞 0 收藏 0 评论 0

婷婷的橙子 发布了文章 · 2月6日

centos7安装部署docker容器

系统:centos7,检测系统内核命令:uname -a

Linux localhost.localdomain 3.10.0-1160.15.2.el7.x86_64 #1 SMP Wed Feb 3 15:06:38 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

安装docker

yum install docker

加载守护进程

systemctl daemon-reload

启动docker命令

systemctl start docker

设为开机自启动

systemctl enable docker

查看docker状态

systemctl status docker

查看docker版本

docker version

验证docker是否安装成功,从仓库拉去一个helloworld并运行

docker pull hello-world

Using default tag: latest
latest: Pulling from library/hello-world
Digest: sha256:31b9c7d48790f0d8c50ab433d9c3b7e17666d6993084c002c2ff1ca09b96391d
Status: Image is up to date for hello-world:latest
docker.io/library/hello-world:latest
如果错误则提示
/usr/bin/docker-current: Error response from daemon: shim error: docker-runc not installed on system.

解决办法:创建一个软链接

cd /usr/libexec/docker/
ln -s docker-runc-current /usr/bin/docker-runc
ln -s /usr/libexec/docker/docker-runc-current /usr/bin/docker-runc

注:如果低内核版本系统下载了docker的最新版本,可能会不兼容,会报如下错误

Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service"

解决办法:先卸载docker

yum remove docker-*

更新linux系统内核版本

yum update

重新启动系统,然后安装docker

# 安装
yum install dacker
# 启动
systemctl start docker

Docker常用的一些命令:

docker ps 查看当前正在运行的容器

docker ps -a 查看所有容器的状态

docker start/stop id/name 启动/停止某个容器

docker attach id 进入某个容器(使用exit退出后容器也跟着停止运行)

docker exec -ti id 启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行)

docker images 查看本地镜像
docker rm id/name 删除某个容器
docker rmi id/name 删除某个镜像

docker run --name test -ti ubuntu /bin/bash  复制ubuntu容器并且重命名为test且运行,然后以伪终端交互式方式进入容器,运行bash

docker build -t soar/centos:7.1 .  通过当前目录下的Dockerfile创建一个名为soar/centos:7.1的镜像

docker run -d -p 2222:22 --name test soar/centos:7.1  以镜像soar/centos:7.1创建名为test的容器,并以后台模式运行,并做端口映射到宿主机2222端口,P参数重启容器宿主机端口会发生改变。
查看原文

赞 0 收藏 0 评论 0

婷婷的橙子 关注了专栏 · 2020-12-31

前端实战笔录

分享前端日常实战经验,同名公众号《前端实战笔录》

关注 2102

婷婷的橙子 关注了专栏 · 2020-12-31

vivo 互联网技术

分享 vivo 互联网技术干货与沙龙活动,推荐最新行业动态与热门会议。

关注 7556

婷婷的橙子 关注了专栏 · 2020-12-31

前端黑洞

生命不息,奋斗不止

关注 2260

婷婷的橙子 关注了用户 · 2020-12-31

刘征Martin @liumartin

Elastic公司社区布道师,中国DevOps社区组织者,精通DevOps/SRE/ITIL等理论体系。致力于在全国范围内通过社区推广DevOps的理念、技术和实践。热衷于传播开源技术栈在各种场景的应用,包括运维大数据分析、云原生服务治理、APM全链路监控和AIOps等。 微信号:MyDevOps

关注 2904

婷婷的橙子 关注了用户 · 2020-12-31

xiangzhihong @xiangzhihong

著有《React Native移动开发实战》1,2、《Kotlin入门与实战》《Weex跨平台开发实战》、《Flutter跨平台开发与实战》和《Android应用开发实战》

关注 8833

认证与成就

  • 获得 0 次点赞
  • 获得 0 枚徽章 获得 0 枚金徽章, 获得 0 枚银徽章, 获得 0 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2020-04-11
个人主页被 1.3k 人浏览