Вот 2 выпуска:
1 )Вы пытаетесь получить доступ к зоне public
, которая также является зоной interface zone
, поскольку ей назначено 2 интерфейса. Цель default
для этой зоны — принимать пакеты icmp
и отклонять все остальные.
2 )Вам потребуется привилегированная зона (, назовите ее исходной зоной ), которая позволяет определенным IP-адресам иметь доступ к системным службам. Эта привилегированная зона будет иметь цель ACCEPT
и будет иметь приоритет над зоной public
.
Итак, мой ответ будет таким.
1 )Зона trusted
должна обрабатывать трафик (исходного IP-адреса, поступающий с ). Например:
firewall-cmd --permanent --zone=trusted --add-source=11.22.33.44 --add-source=55.66.77.88
firewall-cmd --reload
Зона trusted
будет передавать трафик в зону public
. Зона public
будет обслуживать сервисы ssh-vps http https
. Это рекомендуемый способ настройки firewalld.
2 )Установите цель на default
для зоны trusted
.
firewall-cmd --permanent --zone=trusted --set-target=default
firewall-cmd --reload
Решение с использованием sed. Я использую башизм $'\t'
для заполнения переменной \t
, а после использования этой переменной с sed.
echo -e "{
"dependencies": {
"prettier": {
"version": "1.18.2",
"from": "prettier@1.18.2",
"resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz"
}
}
}" | ( TAB=$'\t' ; sed "s/^/$TAB/" )