Altere as portas CSF-LFD com segurança com sed

1

Eu instalei o CSF-LFD como descrito aqui . em /etc/csf/csf.conf Você tem esses dois blocos de código:

# 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"

Eu preciso que ambos os grupos de porta sejam alterados apenas para "22, 80, 443, 9000" para garantir que o meu ambiente de servidor Nginx permita dados de entrada somente dessas portas.

Qual é a melhor e mais segura maneira de fazer isso com sed ?

Eu acho que esse é um bom caminho:

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

No entanto, dado que csf.conf é um arquivo enorme e pode ter um enorme potencial de alterações, pode haver uma maneira muito pequena.

    
por Arcticooling 09.01.2018 / 04:56

1 resposta

2

Pode ser feito com um passo sed :

sed -Ei 's/^(TCP_(IN|OUT) = ).*/"22, 80, 443, 9000"/' /etc/csf/csf.conf
  • (IN|OUT) - grupo de alternância regex, corresponde a IN ou OUT substring
  • - backreference, faz referência ao primeiro grupo capturado (...)
por 09.01.2018 / 08:33