@Rakib forneceu uma ótima resposta, e acho que deveria ser o aceito. A resposta que estou dando apenas adiciona à dele. Eu recomendo fazer um script de shell para que você possa executá-lo automaticamente quando o sistema operacional for inicializado, ou sob demanda, sem precisar digitá-lo novamente:
#!/bin/sh
IPT = iptables
#allowing the specific port
$IPT -A INPUT -p tcp --dport 22 -j ACCEPT
#block all incoming traffic
$IPT -A INPUT -j REJECT
#ALLOW ALL OUTGOING PACKETS
$IPT -A OUTPUT -j ACCEPT
$IPT -A OUTPUT -o lo -j ACCEPT
#same thing for ip6tables (IPv6)
IPT = ip6tables
$IPT -A INPUT -p tcp --dport 22 -j ACCEPT
$IPT -A INPUT -j REJECT
$IPT -A OUTPUT -j ACCEPT
$IPT -A OUTPUT -o lo -j ACCEPT
Além disso, o script foi feito duas vezes, com a única diferença de que ip6tables foi incluído, para que também se aplique ao IPv6, como @Michael Mol disse em seu comentário sob a resposta do @Rakib