diff --git a/setup/start/cloudron-firewall.sh b/setup/start/cloudron-firewall.sh index 2e2f730dd..c038f91a3 100755 --- a/setup/start/cloudron-firewall.sh +++ b/setup/start/cloudron-firewall.sh @@ -18,7 +18,7 @@ fi # allow related and establisted connections iptables -t filter -A CLOUDRON -m state --state RELATED,ESTABLISHED -j ACCEPT -iptables -t filter -A CLOUDRON -p tcp -m tcp -m multiport --dports 22,25,80,202,443 -j ACCEPT # 202 is the alternate ssh port +iptables -t filter -A CLOUDRON -p tcp -m tcp -m multiport --dports 22,80,202,443 -j ACCEPT # 202 is the alternate ssh port # whitelist any user ports. we used to use --dports but it has a 15 port limit (XT_MULTI_PORTS) ports_json="/home/yellowtent/boxdata/firewall/ports.json" @@ -70,7 +70,7 @@ for port in 80 443; do iptables -A CLOUDRON_RATELIMIT -p tcp --syn --dport ${port} -m connlimit --connlimit-above 5000 -j CLOUDRON_RATELIMIT_LOG done -# ssh smtp ssh msa imap sieve +# ssh for port in 22 202; do iptables -A CLOUDRON_RATELIMIT -p tcp --dport ${port} -m state --state NEW -m recent --set --name "public-${port}" iptables -A CLOUDRON_RATELIMIT -p tcp --dport ${port} -m state --state NEW -m recent --update --name "public-${port}" --seconds 10 --hitcount 5 -j CLOUDRON_RATELIMIT_LOG