Openfire-3.6.4 with pop3 pam auth

Version 1

    Connectivity flow.

     

    Spark –> Openfire server –> Openfire native plugin –> Pop3 PAM module –> pop3 server

    Getting Started

     

    In the admin interface after initial configuration,

    Server -> Server Manager -> System Properties

    modify following values, make sure no blank space before / after value.

     

        hybridAuthProvider.primaryProvider.className

        org.jivesoftware.openfire.auth.DefaultAuthProvider

     

        hybridAuthProvider.primaryProvider.overrideList

        admin

     

        hybridAuthProvider.secondaryProvider.className

        org.jivesoftware.openfire.auth.NativeAuthProvider

     

        nativeAuth.domain

        openfire

     

        provider.auth.className

        org.jivesoftware.openfire.auth.HybridAuthProvider

     

        provider.user.className

        org.jivesoftware.openfire.user.NativeUserProvider

     

    Here we are using hybrid auth, thus admin login will be done using default auth provider.

     

    cp -Rp /opt/openfire/resources/nativeAuth/linux-i386/libshaj.so /opt/openfire/lib

    cd /opt/openfire/lib

    wget http://repository.atlassian.com/maven2/com/cenqua/shaj/shaj/0.5/shaj-0.5.jar

     

    PAM POP3 AUTH Module

    download & install plugin from

     

        cd /tmp

        wget http://www.schapiro.org/schlomo/huji/linux/pam_pop3/pam_pop3-1.0.tar.gz

        tar zxvf pam_pop3-1.0.tar.gz

        cd pam_pop3

        yum install gcc pam-devel -y

        make

        cp pam_pop3.so /lib/security/

     

    Create file /etc/pam.d/openfire with following content

     

        auth    required        /lib/security/pam_pop3.so hostname=POP.SERVER info pwprompt=Passwort: timeout=20

     

    service openfire restart

    now you should be able to login with your email id & password.