ALADOWN-阿拉下载 - 2023年10月26日
type: channel
link: https://www.aladown.com/2023/10/26/
description: WE'RE COME BACK!!
items: Linux VPS利用iptables string模块屏蔽指定的网站、文件等
items: CentOS6 安装与更新openssl 1.1.0

Linux VPS利用iptables string模块屏蔽指定的网站、文件等
type: item
date: 2023-10-26T04:36:48-04:00
description: 方法 以下规则是屏蔽以xx.com为主的所有一级、二级、三级等域名。 ```csharp #添加屏蔽规则 iptables -A OUTPUT -m string --string "xx.com" --algo bm --to 65535 -j DROP #删除屏蔽规则，上面添加的代码是什么样，那么删除的代码就是把-I改成-D iptables -D OUTPUT -m string --string "xx.com" --algo bm --to 65535 -j DROP ``` 命令详解： ```csharp -A #添加iptables规则； -D #删除iptables规则（把添加防火墙规则时代码中的-A改成-D即可删除添加的规则）； -m string #指定模块； --string "xx.com" #指定要匹配的字符串(域名、关键词等)； --algo bm #指定匹配字符串模式/算法（还有一种更复杂的算法：kmp）； --to 65535 #指定端口，这里代表所有端口（1-65535）； -j DROP #指匹配到数据包后处理方式，这里是丢弃数据包。 ``` 这个模块的作用就是匹配字符串，这个字符串可以是URL、普通文本、文件后缀（后两者时，如果目标网站启用了GZIP类压缩算法，就会无法过滤匹配，毕竟都压缩了）。 比如：.zip，就会把包含.zip的数据库丢弃，这样就会无法下载.zip类型的文件了！ 引用自：https://www.moerats.com/archives/524/

CentOS6 安装与更新openssl 1.1.0
type: item
date: 2023-10-26T03:28:44-04:00
description: 解決方法 第一步 檢查 openssl 的位置与删除旧版本 openssl ```csharp yun remove openssl which openssl ``` 第二步 下载 opensssl 1.1.0 ```csharp wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz tar -xzf openssl-1.1.1w.tar.gz ``` 第三步 编译与安装 openssl ```csharp cd openssl-1.1.1w ./config make sudo make install ``` QUESTION: 可能在过程中你在执行 openssl，可能会遇到到此错误 ```csharp /usr/local/bin/openssl version /usr/local/bin/openssl: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory ``` SOLUTION: 新增新的连接只想 libssl ```csharp sudo ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/ sudo ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/ ``` 第四步 新增连接指向 openssl ```csharp sudo ln -s /usr/local/bin/openssl /usr/bin/openssl ``` 第五步 检查 ```csharp openssl version OpenSSL 1.1.1w 11 Sep 2023 ``` 参考资料： https://theriseofdavid.github.io/2020/09/05/linux/linux-openssl1.1.0-update/