I have been trying to figure this out for a long time now. I am trying to authenticate as a user on the system, and testsaslauthd works locally, but only as the plain username, not with the hostname appended. If I set the client to login without the hostname, cyrus receives it as user@net which does not work either. I am not sure how to get PAM to accept a hostname, or SASL to authenticate with only the username.