首页 文章 精选 留言 我的

精选列表

搜索[文档处理],共10000篇文章
优秀的个人博客,低调大师

一次云服务器挖矿病毒处理日记

本服务器为个人搭建靶场使用,处置流程只供参考,不作为真实生产环境的建议 今天突然收到条阿里云安全中心的短信,说发现有挖矿程序 上控制台看了下,嗯不错,热乎的还是 ![image.png](https://s2.51cto.com/images/20210611/1623399227101496.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) ip我就不打码了,本来就是开放的sqli和dvwa靶场,中招应该很正常 顺势锻炼一下我这个新人的主机安全检查的能力,有什么不对的地方还请多指教 top一下,发现xmrig(门罗币)进程吃了98.7%的cpu ![image.png](https://s2.51cto.com/images/20210611/1623400879863755.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) 不着急结束进程 先检查下计划任务和登录日志,看看有没有什么异常 lastb //查看登录失败的记录 ![image.png](https://s2.51cto.com/images/20210612/1623461631483423.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) ![image.png](https://s2.51cto.com/images/20210612/1623462042490094.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) 顺着pid找下路径 可以看到这个执行程序的绝对路径 ![image.png](https://s2.51cto.com/images/20210611/1623401004735785.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) 切到这个路径下 ![image.png](https://s2.51cto.com/images/20210611/1623401348884839.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) 看下config.json skypool.org天池矿池 ![image.png](https://s2.51cto.com/images/20210611/1623401420740255.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) 看下其他的这几个文件 一定是热爱学习的网安人来练习靶场了 ![image.png](https://s2.51cto.com/images/20210611/1623401513896232.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) ![image.png](https://s2.51cto.com/images/20210611/1623401757555009.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) 搂了一眼dvwa文件上传地方的源码,应该就是这样传上来的 ![image.png](https://s2.51cto.com/images/20210612/1623463034405262.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) 最后把xmrig程序和后门删掉就好了,然后再提升下密码强度

优秀的个人博客,低调大师

ImageMagick 7.0.11-13 发布,多功能图片处理软件

ImageMagick 7.0.11-13 已发布,该版本可以在Linux,Windows,Mac Os X,iOS,AndroidOS 等平台上运行。 ImageMagick 是一个用来创建、编辑、合成图片的软件。它可以读取、转换、写入超过 200 种格式的图片,包括 PNG、JPEG、GIF、HEIC、TIFF、DPX、EXR、WebP、Postscript、PDF 和 SVG 等等。 ImageMagick 可被用于图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线, 多边形,椭圆,曲线,附加到图片伸展旋转等。支持Linux、Windows、Mac OS X、iOS、Android OS 平台。 7.0.11-13 版本的更新内容包括有: 修复了在 WebP 图像中 XMP 块的读写问题(参考 https://github.com/ImageMagick/ImageMagick/discussions/3617) 标签和标题的 sanity check 过于保守 详细更新内容,以及了解以往版本更新可查阅更新记录。

优秀的个人博客,低调大师

ImageMagick 7.0.11-12 发布,多功能图片处理软件

ImageMagick 7.0.11-12 现已正式发布,该版本可以在Linux,Windows,Mac Os X,iOS,AndroidOS 等平台上运行。 ImageMagick 是一个用来创建、编辑、合成图片的软件。它可以读取、转换、写入超过 200 种格式的图片,包括 PNG、JPEG、GIF、HEIC、TIFF、DPX、EXR、WebP、Postscript、PDF 和 SVG 等等。 ImageMagick 可被用于图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线, 多边形,椭圆,曲线,附加到图片伸展旋转等。支持Linux、Windows、Mac OS X、iOS、Android OS 平台。 7.0.11-12 版本的更新内容包括有: -layers optimize不再产生错误的输出(参见:https://github.com/ImageMagick/ImageMagick/issues/3520) 现在只有当定义 heic:depth-image 为 true 时才会读取 HEIC depth image 详细更新内容,以及了解以往版本更新可查阅更新记录。

优秀的个人博客,低调大师

repmgr配置备库报错File exists处理一例

背景 生产上选用repmgr给PostgreSQL数据库做高可用集群,在给生产上一套库做高可用改造时发现standby clone时报错,无法复制备库,报错内容如下: 原因 先说原因,是因为对PG和pg_basebackup比较了解的同学可能自己就可以想出解决方案,不需要再继续往下看了。原因是由于创建的独立表空间指定的目录放在$PGDATA目录下,repmgr的standby clone调用的是pg_basebackup,而且没有指定输出格式,默认为plain,会复制主库目录时把PGDATA目录下所有文件、目录和独立表空间目录,所以会报错File exists。 解决方案 迁移主库独立表空间到PGDATA以外的目录(会阻塞写) 指定新目录做standby clone,clone完后把把文件移到实际PGDATA目录 由于方案一涉及到对主库做操作,不建议在生产上操作,除非不介意对应用的影响。 测试方案二 节点1操作 添加表空间、创建database、写表 postgres=# create user pguser login password 'pguser'; CREATE ROLE postgres=# create tablespace tbs_mydb owner pguser location '/home/postgres/data/pg_tbs/tbs_mydb'; WARNING: tablespace location should not be inside the data directory CREATE TABLESPACE postgres=# create database mydb with owner=pguser template=template0 encoding='UTF8' tablespace =tbs_mydb; CREATE DATABASE postgres=# grant all on database mydb to pguser with grant option; GRANT postgres=# grant all on tablespace tbs_mydb to pguser; GRANT postgres=# \c mydb pguser You are now connected to database "mydb" as user "pguser". mydb=> create table t1 (id int); CREATE TABLE mydb=> insert into t1 values(1); INSERT 0 1 mydb=> select * from t1; id ---- 1 (1 row) 节点2操作 第一次尝试 standby clone,出现与生产上一致的报错,报错信息与生产一致 INFO: checking and correcting permissions on existing directory "/home/postgres/data" NOTICE: starting backup (using pg_basebackup)... HINT: this may take some time; consider using the -c/--fast-checkpoint option INFO: executing: /usr/local/pgsql/bin/pg_basebackup -l "repmgr base backup" -D /home/postgres/data -h 192.168.56.111 -p 6000 -U repmgr -X stream pg_basebackup: could not create directory "/home/postgres/data/pg_tbs": File exists pg_basebackup: removing contents of data directory "/home/postgres/data" pg_basebackup: changes to tablespace directories will not be undone ERROR: unable to take a base backup of the source server HINT: data directory ("/home/postgres/data") may need to be cleaned up manually 修改repmgr.conf中的data_directory='/home/postgres/repmgr' 再次尝试 standby clone,成功 [postgres@repmgr2 ~]$ repmgr -h 192.168.56.111 -U repmgr -d repmgr -f ~/repmgr.conf standby clone -p6000 NOTICE: destination directory "/home/postgres/repmgr" provided INFO: connecting to source node DETAIL: connection string is: host=192.168.56.111 user=repmgr port=6000 dbname=repmgr DETAIL: current installation size is 45 MB DEBUG: 1 node records returned by source node DEBUG: connecting to: "user=repmgr connect_timeout=2 dbname=repmgr host=192.168.56.111 port=6000 fallback_application_name=repmgr options=-csearch_path=" DEBUG: upstream_node_id determined as 111 INFO: replication slot usage not requested; no replication slot will be set up for this standby NOTICE: checking for available walsenders on the source node (2 required) NOTICE: checking replication connections can be made to the source server (2 required) INFO: checking and correcting permissions on existing directory "/home/postgres/repmgr" NOTICE: starting backup (using pg_basebackup)... HINT: this may take some time; consider using the -c/--fast-checkpoint option INFO: executing: /usr/local/pgsql/bin/pg_basebackup -l "repmgr base backup" -D /home/postgres/repmgr -h 192.168.56.111 -p 6000 -U repmgr -X stream DEBUG: create_recovery_file(): creating "/home/postgres/repmgr/recovery.conf"... DEBUG: recovery.conf line: standby_mode = 'on' DEBUG: recovery.conf line: primary_conninfo = 'host=192.168.56.111 user=repmgr port=6000 application_name=repmgr2 connect_timeout=2' DEBUG: recovery.conf line: recovery_target_timeline = 'latest' NOTICE: standby clone (using pg_basebackup) complete NOTICE: you can now start your PostgreSQL server HINT: for example: pg_ctl -D /home/postgres/repmgr start HINT: after starting the server, you need to register this standby with "repmgr standby register" 修改repmgr.conf为原来的配置,并把repmgr目录下的所有文件mv到data目录下 data_directory='/home/postgres/data' [postgres@repmgr2 repmgr]$ mv * ~/data/ mv: cannot move ‘pg_tbs’ to ‘/home/postgres/data/pg_tbs’: File exists 修改配置文件中的cluster_name参数并启动数据库 [postgres@repmgr2 data]$ pg_ctl -D /home/postgres/data/ start waiting for server to start....2021-02-28 10:09:15.905 CST [3498] LOG: listening on IPv4 address "0.0.0.0", port 6000 2021-02-28 10:09:15.912 CST [3498] LOG: listening on Unix socket "/tmp/.s.PGSQL.6000" 2021-02-28 10:09:15.949 CST [3498] LOG: redirecting log output to logging collector process 2021-02-28 10:09:15.949 CST [3498] HINT: Future log output will appear in directory "log". . done server started 注册备库成功 [postgres@repmgr2 data]$ repmgr -f ../repmgr.conf standby register INFO: connecting to local node "repmgr2" (ID: 113) DEBUG: connecting to: "user=repmgr connect_timeout=2 dbname=repmgr host=192.168.56.113 port=6000 fallback_application_name=repmgr options=-csearch_path=" INFO: connecting to primary database DEBUG: connecting to: "user=repmgr connect_timeout=2 dbname=repmgr host=192.168.56.111 port=6000 fallback_application_name=repmgr options=-csearch_path=" WARNING: --upstream-node-id not supplied, assuming upstream node is primary (node ID 111) INFO: standby registration complete NOTICE: standby node "repmgr2" (ID: 113) successfully registered 检查集群状态 [postgres@repmgr2 data]$ repmgr -f ../repmgr.conf cluster show DEBUG: connecting to: "user=repmgr connect_timeout=2 dbname=repmgr host=192.168.56.113 port=6000 fallback_application_name=repmgr options=-csearch_path=" DEBUG: connecting to: "user=repmgr connect_timeout=2 dbname=repmgr host=192.168.56.111 port=6000 fallback_application_name=repmgr options=-csearch_path=" DEBUG: connecting to: "user=repmgr connect_timeout=2 dbname=repmgr host=192.168.56.113 port=6000 fallback_application_name=repmgr options=-csearch_path=" DEBUG: connecting to: "user=repmgr connect_timeout=2 dbname=repmgr host=192.168.56.111 port=6000 fallback_application_name=repmgr options=-csearch_path=" ID | Name | Role | Status | Upstream | Location | Priority | Timeline | Connection string -----+---------+---------+-----------+----------+----------+----------+----------+--------------------------------------------------------------------------- 111 | repmgr1 | primary | * running | | default | 100 | 5 | host=192.168.56.111 port=6000 user=repmgr dbname=repmgr connect_timeout=2 113 | repmgr2 | standby | running | repmgr1 | default | 100 | 5 | host=192.168.56.113 port=6000 user=repmgr dbname=repmgr connect_timeout=2 测试数据同步 主库测试添加数据 mydb=> insert into t1 values(2); INSERT 0 1 mydb=> select * from t1; id ---- 1 2 (2 rows) 从库查询 [postgres@repmgr2 data]$ psql psql (10.11) Type "help" for help. postgres=# \c mydb pguser You are now connected to database "mydb" as user "pguser". mydb=> select * from t1; id ---- 1 2 (2 rows) 写在最后 其实在创建独立表空间时PG已经做了提示表空间不应用在DATA目录,所以出现上面的报错就是掉进了前人的坑。 WARNING: tablespace location should not be inside the data directory 如果想尝试方案一的可以提供一下思路 #新创建一个表空间 postgres=# create tablespace zhijian owner pguser location '/data/pgdata/11/pg_tbs/tbs_zhijian'; CREATE TABLESPACE #更改数据库的表空间 mydb=> \c postgres postgres postgres=# alter database mydb set tablespace zhijian; ALTER DATABASE

优秀的个人博客,低调大师

ImageMagick 7.0.11-0 发布,多功能图片处理软件

ImageMagick 7.0.11-0 现已正式发布,该版本可以在Linux,Windows,Mac Os X,iOS,AndroidOS 等平台上运行。 ImageMagick 是一个用来创建、编辑、合成图片的软件。它可以读取、转换、写入超过 200 种格式的图片,包括 PNG、JPEG、GIF、HEIC、TIFF、DPX、EXR、WebP、Postscript、PDF 和 SVG 等等。 ImageMagick 可被用于图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线, 多边形,椭圆,曲线,附加到图片伸展旋转等。支持Linux、Windows、Mac OS X、iOS、Android OS 平台。 7.0.11-0 版本的更新内容包括有: bump minor version 允许读取具有 1 或 2 个通道的多通道 PSD 文件 在计算 SSIM metric时,遵守masks 详细更新内容,以及了解以往版本更新可查阅更新记录。

优秀的个人博客,低调大师

ImageMagick 7.0.10-59 发布,多功能图片处理软件

ImageMagick 7.0.10-57 现已正式发布,该版本可以在Linux,Windows,Mac Os X,iOS,AndroidOS 等平台上运行。 ImageMagick 是一个用来创建、编辑、合成图片的软件。它可以读取、转换、写入超过 200 种格式的图片,包括 PNG、JPEG、GIF、HEIC、TIFF、DPX、EXR、WebP、Postscript、PDF 和 SVG 等等。 ImageMagick 可被用于图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线, 多边形,椭圆,曲线,附加到图片伸展旋转等。支持Linux、Windows、Mac OS X、iOS、Android OS 平台。 7.0.10-59 版本的更新内容包括有: 从配置文件中剥离 EXIF marker 在 configure 命令行中添加 --enable-opencl 来启用 OpenCL 支持 通过比较 pixel components 而不是颜色来生成直方图 详细更新内容,以及了解以往版本更新可查阅更新记录。

优秀的个人博客,低调大师

ImageMagick 7.0.10-57 发布,多功能图片处理软件

ImageMagick 7.0.10-57 现已正式发布,该版本可以在Linux,Windows,Mac Os X,iOS,AndroidOS 等平台上运行。 ImageMagick 是一个用来创建、编辑、合成图片的软件。它可以读取、转换、写入超过 200 种格式的图片,包括 PNG、JPEG、GIF、HEIC、TIFF、DPX、EXR、WebP、Postscript、PDF 和 SVG 等等。 ImageMagick 可被用于图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线, 多边形,椭圆,曲线,附加到图片伸展旋转等。支持Linux、Windows、Mac OS X、iOS、Android OS 平台。 7.0.10-57 版本的更新内容包括有: 更新 automake/aucong 配置文件。 附加检查以防止整数溢出。 详细更新内容,以及了解以往版本更新可查阅更新记录。

优秀的个人博客,低调大师

ImageMagick 7.0.10-54 发布,多功能图片处理软件

ImageMagick 7.0.10-54 现已正式发布,该版本可以在Linux,Windows,Mac Os X,iOS,AndroidOS 等平台上运行。 ImageMagick 是一个用来创建、编辑、合成图片的软件。它可以读取、转换、写入超过 200 种格式的图片,包括 PNG、JPEG、GIF、HEIC、TIFF、DPX、EXR、WebP、Postscript、PDF 和 SVG 等等。 ImageMagick 可被用于图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线, 多边形,椭圆,曲线,附加到图片伸展旋转等。支持Linux、Windows、Mac OS X、iOS、Android OS 平台。 7.0.10-54 版本的更新内容包括有: 用一个使用 jpeg-xl 参考库的实现替换了 jxl coder。 增加了 -define trim:edges=(north,east,south,west),可以用来修剪单个或多个 edges。 可以读取特定灰度的TIFF图像。 支持 HEIC depth masks。 验证像素缓存的偏移量。 详细更新内容,以及了解以往版本更新可查阅更新记录。

优秀的个人博客,低调大师

ImageMagick 7.0.10-53 发布,多功能图片处理软件

ImageMagick 7.0.10-53 现已正式发布,该版本可以在Linux,Windows,Mac Os X,iOS,AndroidOS 等平台上运行。 ImageMagick 是一个用来创建、编辑、合成图片的软件。它可以读取、转换、写入超过 200 种格式的图片,包括 PNG、JPEG、GIF、HEIC、TIFF、DPX、EXR、WebP、Postscript、PDF 和 SVG 等等。 ImageMagick 可被用于图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线, 多边形,椭圆,曲线,附加到图片伸展旋转等。支持Linux、Windows、Mac OS X、iOS、Android OS 平台。 7.0.10-53 版本的更新内容包括有: CSS colors 不再需要 commas。 消除可能的arthimetic overflow 支持 display-p3、Adobe-98 和 Pro-photocolorspaces 读/写 1024 色 Sixel 图像 详细更新内容,以及了解以往版本更新可查阅更新记录。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册