
Со всем (почти) справится ejabberd.
С закрытием портов и самовольной авторизацией понятно, это один раз настроил и все.
Что касается логов:
в свое время брал скрипт-сервис bandersnatch, цеплял его к jabber-серверу сервисом и он все сообщения складывал в базу.
Так-же, по спец-команде, мог пересылать в real-time на определенный контакт.
Минус - почти ничего готового, сам скрипт основательно допиливал под свои нужды (он на перле), без гуи-морды.
Но отсюда и плюс - можно написать чего душа пожелает (скрипт для веб-морды по показу логов пишется на коленке за полчаса)
А вообще, к [почти] любому jabber-серверу можно написать сервис, который будет делать что угодно. В частности, писал боты на перле, с отработкой всего и вся. Вплоть до прокси-сервиса между http клиентами и самим сервером (веб-морда к джабер-серверу), правда этот проектик у меня не получил развития по причине полной незаинтересованности заказавших его лиц (хотя сервис работоспособный). У меня в свое время был интерес к джаберу, вот и курочил его нещадно
"No! Try not! Do. Or do not. There is no try." -- Yoda