Você precisa servir especificamente um http 403? Uma regra simples do iptables realmente bloquearia o tráfego indesejado.
por exemplo:
iptables -p tcp -m tcp --dport 8080 -s ! $TRUSTED_IP_ADDRESS -j DROP
Quanto a haproxy acl's, você deseja a opção dst_port
, que corresponde à porta local à qual o cliente está conectado.
acl secure_port dst_port 8080
acl trusted_ip src 10.0.0.1
use_backend block_ip if secure_port !trusted_ip
As tabelas de IP seriam consideradas a ferramenta "certa" a ser usada, mesmo que o haproxy possa resolver o problema.