SYNOPSIS

       qmail-popup hostname subprogram


DESCRIPTION

       qmail-popup  reads  a  POP  username and	password from the network.  It
       then runs subprogram.

       qmail-popup expects descriptor 0	to read	from the network and  descrip-
       tor  1  to write	to the network.	 It reads a username and password from
       descriptor 0 in POP's USER-PASS style or	APOP style.  File descriptor 5
       is used to provide additional logging.  It invokes subprogram, with the
       same descriptors	0 and 1; descriptor 2  writing	to  the	 network;  and
       descriptor  3  reading  the username, a 0 byte, the password, another 0
       byte, an	APOP timestamp derived from hostname,  and  a  final  0	 byte.
       qmail-popup  then  waits	 for subprogram	to finish.  It prints an error
       message if subprogram crashes or	exits nonzero.

       qmail-popup has a 20-minute idle	timeout.



AUTHENTICATION

       qmail-popup supports both username/password  and	 APOP  authentication.
       This  latter  is	invoked, once the environment variable POP3AUTH='apop'
       or POP3AUTH='+apop' is set.  In this case, you need to provide a	 APOP-
       capable PAM, eg.	 qmail-authuser.

       qmail-popup  should be used only	within a secure	network.  Otherwise an
       eavesdropper can	steal passwords.  Even if  you	use  APOP,  an	active
       attacker	can still take over the	connection and wreak havoc.



STLS/POP3S SUPPORT

       qmail-popup can be adviced to work on a TLS encrypted connection.

       At  first,  using sslserver and binding qmail-popup, qmail-pop3d	on (in
       particular) the POP3S port 995 provides mandatory TLS encryption.

       Second, in  case	 you  provide  the  environment	 variable  UCSPITLS=''
       together	 with  sslserver,  qmail-popup communicates with the sslserver
       program interface through a control socket, a  reading  and  a  writing
       pipe created dynamically	during the session start after announcing STLS
       to the client, thus  allowing  TLS  encryption  on  request.   In  case
       UCSPITLS='!'  is	set, STLS is required; while setting UCSPITLS='-' dis-
       ables STLS.



LOGGING

       qmail-popup provides logging of accepted	 and  rejected	POP3  sessions
       using  about the	same format as qmail-smtpd.  The authentication	mecha-
       nism is indicated via User in case the userid/password method was used,
       and  Apop if APOP challenge/response was	applicable.  The communication
       protocol	may be either POP3 or POP3S for	of a STLS/POP3S	 secured  con-
       nection.   The  username provided for authentication is displayed after
       the sequence '?~'.  In case qmail-popup  is  setup  requiring  STLS  by
       means  of  UCSPITLS='!',  the  log  displays  'Any'  as auth method and
       'unknown' as username.

       The log is available on file descriptor 5.  In  order  to  display  the
       result use the redirection '5>&1'.

       qmail-popup is based on a program contributed by Russ Nelson.

SEE ALSO

       maildir(5), qmail-authuser(8), qmail-pop3d(8), qmail-
       log.  

				       8		 s/qmail:(qmail-popup)

Man(1) output converted with man2html