В общем, решил вопрос. Дело было вовсе не в хелпере, а в кривой настройке freeipa. Там есть какой-то режим compat, непонятно для чего нужный. Так вот... При миграции на freeipa c openldap у меня openfire не захотел оттуда пользователей тягать - якобы они задваиваются (что верно, так как пользователи во freeipa хранятся в двух ветках -
cn=users,cn=accounts,cn=domain,cn=lan и cn=users,cn=compat,cn=domain,cn=lan
). Я на одном сервере этот режим отключил. Почему-то хелперы стали на этом сервере только по GID пользователя проверять принадлежность, а все остальные группы игнорировали, хотя ldapsearch работал нормально. Там где режим включен все ОК. Составлять нормальный ldap фильтр для openfire я не стал - лень. Просто указал:
/lib64/squid/ext_kerberos_ldap_group_acl -a -g inet_full@ -D fs.lan -S "dc.fs.lan dc2.fs.lan dc4.fs.lan"
Как я понимаю, получая ERR на первом сервере, хелпер лезет дальше по списку. Остальные 2 правильно отрабатывают, значит все нормально. Может позже заставлю openfire с ipa-compat-manage enable работать.