Обычно для исходящих соединений требуется отслеживание соединений, чтобы разрешить установленные соединения обратно, например:
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
На моем сервере не включено отслеживание соединений, поэтому мне было интересно, есть ли для этого какие-либо альтернативные правила или решения?
iptables -A INPUT -p tcp ! --syn -j ACCEPT
будет пропускать любые TCP-пакеты, отличные от SYN. Он не дает вам СВЯЗАННЫХ (т.е. подключения, разрешенные из-за других подключений, например ftp-> ftp-data), а также не удаляет подключения, которые не были должным образом УСТАНОВЛЕНЫ, но Linux ничего не сделает с этим, если он неожиданно - падает на пол. Если вам нужен UDP, вы можете повеселиться, перечислив разрешенные соединения.