前言

Google BBR 是一款免费开源的TCP拥塞控制传输控制协议, 可以使Linux服务器显著提高吞吐量和减少TCP连接的延迟。

升级内核

  • 查看内核版本
[root@ecs-09077087-003 ~]# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)
[root@ecs-09077087-003 ~]# uname -a
Linux ecs-09077087-003 3.10.0-1160.25.1.el7.x86_64 #1 SMP Wed Apr 28 21:49:45 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
  • 查看当前已安装所有内核
[root@ecs-09077087-003 ~]# rpm -qa | grep kernel
kernel-headers-3.10.0-1160.59.1.el7.x86_64
kernel-tools-libs-3.10.0-1160.59.1.el7.x86_64
kernel-3.10.0-1160.59.1.el7.x86_64
kernel-3.10.0-1160.25.1.el7.x86_64
kernel-tools-3.10.0-1160.59.1.el7.x86_64
  • 启用elrepo仓库

阅读全文 »

今天在Centos7上按以前的方法通过yum安装MySQL时候碰到一个诡异的问题,报错如下

[root@ecs ~]# yum -y install mysql-community-server
Loaded plugins: fastestmirror, versionlock
Determining fastest mirrors
 * base: mirrors.cn99.com
 * extras: mirrors.163.com
 * updates: mirrors.ustc.edu.cn
base                                                                                                                                                               | 3.6 kB  00:00:00     
extras                                                                                                                                                             | 2.9 kB  00:00:00     
mysql-connectors-community                                                                                                                                         | 2.6 kB  00:00:00     
mysql-tools-community                                                                                                                                              | 2.6 kB  00:00:00     
mysql57-community                                                                                                                                                  | 2.6 kB  00:00:00     
updates                                                                                                                                                            | 2.9 kB  00:00:00     
(1/7): base/7/x86_64/group_gz                                                                                                                                      | 153 kB  00:00:00     
(2/7): extras/7/x86_64/primary_db                                                                                                                                  | 246 kB  00:00:00     
(3/7): mysql-connectors-community/x86_64/primary_db                                                                                                                |  90 kB  00:00:00     
(4/7): base/7/x86_64/primary_db                                                                                                                                    | 6.1 MB  00:00:00     
(5/7): mysql57-community/x86_64/primary_db                                                                                                                         | 298 kB  00:00:00     
(6/7): updates/7/x86_64/primary_db                                                                                                                                 |  14 MB  00:00:01     
(7/7): mysql-tools-community/x86_64/primary_db                                                                                                                     |  94 kB  00:00:05     
Resolving Dependencies
--> Running transaction check
---> Package mysql-community-server.x86_64 0:5.7.37-1.el7 will be installed
--> Processing Dependency: mysql-community-common(x86-64) = 5.7.37-1.el7 for package: mysql-community-server-5.7.37-1.el7.x86_64
--> Processing Dependency: mysql-community-client(x86-64) >= 5.7.9 for package: mysql-community-server-5.7.37-1.el7.x86_64
--> Running transaction check
---> Package mysql-community-client.x86_64 0:5.7.37-1.el7 will be installed
--> Processing Dependency: mysql-community-libs(x86-64) >= 5.7.9 for package: mysql-community-client-5.7.37-1.el7.x86_64
---> Package mysql-community-common.x86_64 0:5.7.37-1.el7 will be installed
--> Running transaction check
---> Package mariadb-libs.x86_64 1:5.5.68-1.el7 will be obsoleted
--> Processing Dependency: libmysqlclient.so.18()(64bit) for package: 2:postfix-2.10.1-9.el7.x86_64
--> Processing Dependency: libmysqlclient.so.18(libmysqlclient_18)(64bit) for package: 2:postfix-2.10.1-9.el7.x86_64
---> Package mysql-community-libs.x86_64 0:5.7.37-1.el7 will be obsoleting
--> Running transaction check
---> Package mysql-community-libs-compat.x86_64 0:5.7.37-1.el7 will be obsoleting
--> Finished Dependency Resolution

Dependencies Resolved

==========================================================================================================================================================================================
 Package                                                 Arch                               Version                                   Repository                                     Size
==========================================================================================================================================================================================
Installing:
 mysql-community-libs                                    x86_64                             5.7.37-1.el7                              mysql57-community                             2.4 M
     replacing  mariadb-libs.x86_64 1:5.5.68-1.el7
 mysql-community-libs-compat                             x86_64                             5.7.37-1.el7                              mysql57-community                             1.2 M
     replacing  mariadb-libs.x86_64 1:5.5.68-1.el7
 mysql-community-server                                  x86_64                             5.7.37-1.el7                              mysql57-community                             174 M
Installing for dependencies:
 mysql-community-client                                  x86_64                             5.7.37-1.el7                              mysql57-community                              25 M
 mysql-community-common                                  x86_64                             5.7.37-1.el7                              mysql57-community                             311 k

Transaction Summary
==========================================================================================================================================================================================
Install  3 Packages (+2 Dependent packages)

Total download size: 203 M
Downloading packages:
warning: /var/cache/yum/x86_64/7/mysql57-community/packages/mysql-community-common-5.7.37-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY | 760 kB  00:21:11 ETA 
Public key for mysql-community-common-5.7.37-1.el7.x86_64.rpm is not installed
(1/5): mysql-community-common-5.7.37-1.el7.x86_64.rpm                                                                                                              | 311 kB  00:00:02     
(2/5): mysql-community-libs-5.7.37-1.el7.x86_64.rpm                                                                                                                | 2.4 MB  00:00:08     
(3/5): mysql-community-client-5.7.37-1.el7.x86_64.rpm                                                                                                              |  25 MB  00:00:17     
(4/5): mysql-community-libs-compat-5.7.37-1.el7.x86_64.rpm                                                                                                         | 1.2 MB  00:00:06     
(5/5): mysql-community-server-5.7.37-1.el7.x86_64.rpm                                                                                                              | 174 MB  00:01:15     
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                     2.2 MB/s | 203 MB  00:01:32     
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Importing GPG key 0x5072E1F5:
 Userid     : "MySQL Release Engineering <mysql-build@oss.oracle.com>"
 Fingerprint: a4a9 4068 76fc bd3c 4567 70c8 8c71 8d3b 5072 e1f5
 Package    : mysql57-community-release-el7-11.noarch (@/mysql57-community-release-el7-11.noarch)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql


Public key for mysql-community-libs-compat-5.7.37-1.el7.x86_64.rpm is not installed


 Failing package is: mysql-community-libs-compat-5.7.37-1.el7.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

不论是MySQL5.7还是8.0的版本均出现这个问题,百度找了一圈依旧没有解决办法。最后还是Google解决了我的问题。
解决办法:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
参考:MySQL GPG keys expired, preventing installation/upgrade of MySQL packages from the official repository.

前言

OpenSSL拒绝服务漏洞(CVE-2022-0778)

漏洞影响范围:

  • OpenSSL1.0.2
  • OpenSSL1.1.1
  • OpenSSL3.0
    OpenSSL拒绝服务漏洞(CVE-2022-0778):该漏洞是由于OpenSSL中的BN_mod_sqrt()函数存在解析错误,由于证书解析发生在证书签名验证之前,因此任何解析外部提供的证书场景都可能受到拒绝服务攻击,攻击者可在未授权的情况下通过构造特定证书来触发无限循环,执行拒绝服务攻击,最终使服务器无法提供服务。

OpenSSH安全漏洞(CVE-2021-41617)

漏洞影响范围:

  • OpenSSH版本6.2-8.7
    OpenSSH(OpenBSD Secure Shell)是Openbsd计划组的一套用于安全访问远程计算机的连接工具。该工具是SSH协议的开源实现,支持对所有的传输进行加密,可有效阻止窃听、连接劫持以及其他网络级的攻击。OpenSSH 6.2到8.8之前版本存在安全漏洞。该漏洞源于允许权限提升,因为补充组未按预期初始

准备工作

  • 确认openssl和openssh版本
[root@icorgi ~]# ssh -V
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips  26 Jan 2017
[root@icorgi ~]# openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017

漏洞修复

  • OpenSSL



阅读全文 »

前言

网上的微信多开+防撤回补丁各种各样,谁都不知道有没有加点私活,还是自己动手来的保险,大致原理都差不多。

补丁制作

以PC微信3.6.0.18为例,开始前先关闭正在运行的PC微信.

  • 下载winhex打开,下载地址:爱盘
  • 使用winhex打开微信安装目录下的WeChatWin.dll文件
    wechat1.jpg
  • 点击菜单栏--搜索--替换16进制数值--弹出替换窗口
    在搜索栏填写:

防撤回:83C470EB3F683F3F3F3F8BCFE83F3F3F3F85C0743FB93F3F3F3F8A103A11
多 开 :50E83F3F3F3F83C43F80BD3F3F3F3F3F743F8B3D3F3F3F3F6A00
在替换栏填写:(以帖子尾部更新为准)
防撤回:83C470EB3F683F3F3F3F8BCFE83F3F3F3F33C0743FB93F3F3F3F8A103A11
多 开 :50E83F3F3F3F83C43F80BD3F3F3F3F3FEB3F8B3D3F3F3F3F6A00

  • 勾选--用作通配符--点击--确定--弹出替换完成窗口--确定
    wechat2.jpg
  • 将修改的WeChatWin.dll文件保存,若无法写入可先另存为再将另存为的文件复制到微信安装目录下替换

效果图

wechat3.jpg

前言

端口转发这个功能可能在Linux下用的比较多的,记录下 Windows 如何使用自带的软件实现端口转发。

命令介绍

Windows 从 Windows 2000 开始就提供了最基本的端口转发功能,是基于 Windows 的 IP Helper 服务的,不仅可以提供端口转发功能,还可以通过将 IPv4 和 IPv6 的不同地址的数据进行转发,但是只可以转发 TCP 协议,暂不支持 UDP 协议,使用 netsh interface portproxy 命令即可开启。

先看下命令帮助:

 PS C:\Windows\system32> netsh interface portproxy
 ​
 下列指令有效:
 ​
 此上下文中的命令:
 ?              - 显示命令列表。
 add            - 在一个表格中添加一个配置项。
 delete         - 从一个表格中删除一个配置项。
 dump           - 显示一个配置脚本。
 help           - 显示命令列表。
 reset          - 重置端口代理配置状态。
 set            - 设置配置信息。
 show           - 显示信息。

一个一个介绍,先说 show 命令:

show命令

show 命令可以查看已经存在的端口转发规则。用法如下:

 show all       - 显示所有端口代理参数。
 show v4tov4    - 显示 IPv4 代理连接到另一个 IPv4 端口的参数。
 show v4tov6    - 显示 IPv4 代理连接到 IPv6 的参数。
 show v6tov4    - 显示 IPv6 代理连接到 IPv4 的参数。
 show v6tov6    - 显示 IPv6 代理连接到另一个 IPv6 端口的参数。

例如我想查看所有的端口转发规则,则可以使用 netsh interface portproxy show all

 PS C:\Windows\system32> netsh interface portproxy show all

 侦听 ipv4:                 连接到 ipv4:
 ​
 地址            端口        地址            端口
 --------------- ----------  --------------- ----------
 127.0.0.1       3389        25.63.54.89     3389

help命令

打印帮助信息

add命令

add 命令可以增加一条端口转发规则,具体用法为:

 add v4tov4     - 添加通过 IPv4 的 IPv4 和代理连接到的侦听项目。
 add v4tov6     - 添加通过 IPv6 的 IPv4 和代理连接到的侦听项目。
 add v6tov4     - 添加通过 IPv4 的 IPv6 和代理连接到的侦听项目。
 add v6tov6     - 添加通过 IPv6 的 IPv6 和代理连接到的侦听项目。
 ​
 用法: add v4tov4 [listenport=]<integer>|<servicename>
             [connectaddress=]<IPv4 address>|<hostname>
             [[connectport=]<integer>|<servicename>]
             [[listenaddress=]<IPv4 address>|<hostname>]
             [[protocol=]tcp]
 ​
 参数:
 ​
         标记            值
         listenport      - IPv4 侦听端口。
         connectaddress  - IPv4 连接地址。
         connectport     - IPv4 连接端口。
         listenaddress   - IPv4 侦听地址。
         protocol        - 使用的协议。现在只支持 TCP。

阅读全文 »