Почему Вы просто не используете SSH?
Apache, Подверсия и trac могли жить в небольшой частной сети, которая может только быть достигнута ssh'ing на сервер в передней стороне, которая делает аутентификацию. Оттуда, пользователи могли открыть fowardings порта для других трех сервисов.
Используя mod_auth_external и pwauth должен работать. То, что Вы на самом деле пытаетесь сделать, проходят проверку подлинности против PAM.