Как лучше парсить messages?
За парсинг текстовых файлов в linux отвечает awk
Есть хорошая книга.
Возможно вам подойдёт такой подход. В /etc/syslog.conf дописать строку:authpriv.* /var/log/secure
Тогда в файле лога secure вы получите искомую информацию