Политика Iptables принимает только входящие SSH и ICMP

Один шаг за раз. Добавьте это в .profile

# source bashrc if it exists
if [ -f ~/.bashrc ]; then
    echo ".profile is sourcing " ~/.bashrc
    source ~/.bashrc
fi

и затем вызовите bash как login: bash -l должно быть достаточно.

Делает строку: .profile is sourcing /home/user/.bashrc выводится?

Если да, то проблема может быть в следующем:

  • существуют ли какие-либо из этих файлов: ~/.bash_profile, ~/.bash_login
  • вызывается ли bash с опцией --noprofile?
  • или с вашим скриптом настройки.

Если нет, то проблема в .profile и или .bashrc.

  • возможно, вам следует использовать $HOME вместо ~ для каталога пользователя.
  • возможно, в вашем bashrc есть строка для предотвращения выполнения в неинтерактивном режиме:

    # Если не запущен в интерактивном режиме, ничего не делайте
    [ -z "$PS1" ] && return
    
2
11.08.2017, 11:29
1 ответ

Если вам нужно разрешить только SSH и ICMP

# Flush the FW Rules 
iptables -F
iptables  -X

# Block all traffic
iptables  -P INPUT DROP
iptables  -P FORWARD DROP
iptables  -P OUTPUT DROP


# Allow SSH
iptables  -A OUTPUT -p tcp --dport 22 -j ACCEPT 
iptables  -A INPUT -p tcp --dport 22 -j ACCEPT


# Allow ICMP (ping)
iptables  -A INPUT -p icmp -j ACCEPT
iptables  -A OUTPUT -p icmp -j ACCEPT
1
27.01.2020, 22:18

Теги

Похожие вопросы