Hola, para ver cuando y desde que IP se conectaron tienes el propio log en Ubuntu en /var/log/auth.log
Para las MACs... desconozco si se quedan en algún sitio, pero no me parece muy util guardar esa info (pero seguro que existe algún script que lo hace, busca por google/github que seguro que alguien tiene algo hecho). Y sobre el sistema operativo dudo que sea posible ya que el propio cliente no ofrece esa información al intentar conectar... Trata de hacer una prueba en local capturando el tráfico, hay poca información mas allá de la propia autenticación.

*Nota, para SOs RedHat/CentOS está lozalizado en /var/log/secure