[转帖]生产环境shell脚本安全之shc编译(转C)

生产,环境,shell,脚本,安全,shc,编译 · 浏览次数 : 0

小编点评

**SHC安装和使用指南** **1. SHC安装** - 下载交新版本:git clone  https://gitee.com/wl4g/shc.gitgit clone  https://github.com/neurobin/shc.gitcd shcgit checkout -b 4.0.3git pull origin 4.0.3mkdir -p /usr/local/man/man1./configuremake allsudo make install **2. 使用SHC** - 使用动态编译:# 动态编译shc -e '01/01/2021' -m 'This script expired, please contact authors!' -f mytest.sh#静态编译CFLAGs=-static shc -e '01/01/2021' -m 'This script expired, please contact authors!' -f mytest.sh# chmod go-r mytest.sh.x **3. 可选步骤:** - 创建可执行文件:./mytest.sh.x - 执行生成的C二进制文件。

正文

https://www.jianshu.com/p/17399dcd1471

 

应用场景很多,如,中小项目大多使用mysql,那么在你的mysqladmin备份脚本里可能存在明文的密码,此时由于公司服务器可能多个同事使用,那么转码加密脚本至关重要!

1,首先 SHC安装(建议使用交新版本,如 4.0.3):

源码下载:
git clone https://gitee.com/wl4g/shc.git

git clone https://github.com/neurobin/shc.git
cd shc
git checkout -b 4.0.3
git pull origin 4.0.3
mkdir -p /usr/local/man/man1
./configure
make all
sudo make install 

2,使用,如:

# 动态编译
shc -e '01/01/2021' -m 'This script expired, please contact authors!'  -f  mytest.sh
#静态编译
CFLAGs=-static shc -e '01/01/2021' -m 'This script expired, please contact authors!'  -f  mytest.sh
# chmod go-r mytest.sh.x  # 可选
./mytest.sh.x  # 执行生成的C二进制文件

与[转帖]生产环境shell脚本安全之shc编译(转C)相似的内容:

[转帖]生产环境shell脚本安全之shc编译(转C)

https://www.jianshu.com/p/17399dcd1471 应用场景很多,如,中小项目大多使用mysql,那么在你的mysqladmin备份脚本里可能存在明文的密码,此时由于公司服务器可能多个同事使用,那么转码加密脚本至关重要! 1,首先 SHC安装(建议使用交新版本,如 4.0.

[转帖]生产环境 TiDB 集群混合部署实践

https://tidb.net/book/tidb-monthly/2022/2022-04/usercase/tidb-cluster 一、背景​ 由于各种场外因素导致我们不能自由选择的理想硬件环境,加之目前单台物理机的硬件配置往往都高于需求,为了更合理地规划资源,很多时候一台服务器不能够“奢侈

[转帖]yum 下载全量依赖 rpm 包及离线安装(终极解决方案)

简介 通常生产环境由于安全原因都无法访问互联网。此时就需要进行离线安装,主要有两种方式:源码编译、rpm包安装。源码编译耗费时间长且缺乏编译环境,所以一般都选择使用离线 rpm 包安装。 验证环境 Centos 7.2 查看依赖包 可以使用“yum deplist”命令来查找 rpm 包的依赖列表。

[转帖]Redis集群实例内存使用率飙升排查

在一个阳光明媚的下午,突然生产环境有一个缓存实例发出内存使用率超过90%的告警,然后立刻和小伙伴们一起看是什么情况。 现象是这样的,集群里的一个实例的内存使用率超过了90%,而这个实例的从节点,内存使用率却很低。而且其他分片的内存使用率都很低,只有这个分片高。见下图cachecloud实例状态图。

[转帖]麒麟v10上部署TiDBv5.1.2生产环境的最佳实践

https://tidb.net/book/tidb-monthly/2022/2022-07/usercase/tidb-v5-1-2 前言​ 笔者最近在一个银行项目中做 PoC 测试,由于客户选择了使用 TiDB 数据库,于是笔者在 TiDB 中选择了一个相对稳定并且 bug 较少的版本:TiD

[转帖]nginx版本区别

https://www.easck.com/cos/2020/0801/567085.shtml 生产环境使用Stable version:最新稳定版。 注意各版本的区别:Nginx官网提供了三个类型的版本 1、Mainline version:Mainline 是 Nginx 目前主力在做的版本,

[转帖]Kafka关键参数设置

https://www.cnblogs.com/wwcom123/p/11181680.html 生产环境中使用Kafka,参数调优非常重要,而Kafka参数众多,我们的java的Configuration代码中,经常设置的参数如下: Properties props = new Propertie

[转帖]TiDB 环境与系统配置检查

https://docs.pingcap.com/zh/tidb/stable/check-before-deployment 在 TiKV 部署目标机器上添加数据盘 EXT4 文件系统挂载参数 生产环境部署,建议使用 EXT4 类型文件系统的 NVME 类型的 SSD 磁盘存储 TiKV 数据文件

[转帖]br备份时排除某个库

作者: qhd2004 原文来源: https://tidb.net/blog/2a88149e 生产环境中我们使用br来备份数据库,但是有时候可能需要排除某个库,比如,skywalking后台库(实际中是skywalking暂时放在tidb中,后面会转到es,并且skywalking的数据对我们来

[转帖]TiDB 环境与系统配置检查

https://docs-archive.pingcap.com/zh/tidb/v6.0/check-before-deployment 本文介绍部署 TiDB 前的环境检查操作,以下各项操作按优先级排序。 在 TiKV 部署目标机器上添加数据盘 EXT4 文件系统挂载参数 生产环境部署,建议使用