Com um módulo PAM escrito por mim
.
.
/* Convert charset */
iso2utf((char*) pUsername, (char*) &szuser, sizeof(szuser));
iso2utf((char*) pPassword, (char*) &szpass, sizeof(szpass));
/* Setting pam items */
pam_set_item(pamh, PAM_USER, (char*) &szuser);
pam_set_item(pamh, PAM_AUTHTOK, (char*) &szpass);
.
.
funciona bem:
#
# Then PAM configuration file for the Shadow 'informix' service
#
# Informix user + password conversion
auth sufficient informix_pam.so
# Disallows other than root logins when /etc/nologin exists
auth requisite pam_nologin.so
# LDAP authentication
auth required pam_lsass.so try_first_pass