首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用sed安全地更改CSF端口

使用sed安全地更改CSF端口
EN

Unix & Linux用户
提问于 2018-01-09 03:56:29
回答 1查看 177关注 0票数 1

我安装了CSF,正如所描述的这里。在/etc/csf/csf.conf中,有这两个代码块:

代码语言:javascript
复制
# Allow incoming TCP ports
TCP_IN = "20,21,22,25,53,80,110,143,443,465,587,993,995,2077,2078,2079,2080,2082,2083,2086,2087,2095,2096"

# Allow outgoing TCP ports
TCP_OUT = "20,21,22,25,37,43,53,80,110,113,443,587,873,993,995,2086,2087,2089,2703"

我需要将两个端口组更改为"22, 80, 443, 9000",以确保我的Nginx服务器环境只允许从这些端口输入数据。

sed做这件事最好、最安全的方法是什么?

我认为这是一个好办法:

代码语言:javascript
复制
sed -i 's/^TCP_IN = .*/TCP_IN = "22, 80, 443, 9000"/' /etc/csf/csf.conf
sed -i 's/^TCP_OUT = .*/TCP_OUT = "22, 80, 443, 9000"/' /etc/csf/csf.conf

然而,考虑到csf.conf是一个巨大的文件,并且可能有巨大的变化潜力,也许还有一个更好的方法。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-01-09 07:33:56

可以用sed进行一次传递:

代码语言:javascript
复制
sed -Ei 's/^(TCP_(IN|OUT) = ).*/\1"22, 80, 443, 9000"/' /etc/csf/csf.conf
  • (IN|OUT) - regex交替组,匹配INOUT子字符串。
  • \1 -反向引用,引用第一个捕获的组(...)
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/415727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档