Je m'avance peut-être, ne connaissant pas les profondeurs de l'ICMP sur le bout des doigts, mais il me semble que l'ICMP est intrinséquement non-connecté (de même qu'UDP, si ca te parle)
En gros, le client envoye un paquet, la cible y répond, rien de plus.
Du coup, tu peux peux pas "autoriser 4 connexions sur une interface"
En revanche, tu peux limiter le nombre de paquet ICMP reçu dans un interval de temps, avec la commande suivante, par exemple:
iptables -I INPUT -p icmp --icmp-type echo-request -m limit --limit 3/s -j ACCEPT
iptables -I INPUT 2 -p icmp --icmp-type echo-request -j DROP