* Jobst Schmalenbach <[email protected]> wrote:
> Date: Wed, 20 Feb 2019 12:33:22 +1100
> From: Jobst Schmalenbach <[email protected]>
> To: [email protected]
> Subject: Apache upgrade 2.2 -> 2.4 and "PerlAuthenHandler
> Authen::Simple::IMAP"
> User-Agent: Mutt/1.9.1 (2017-09-22)
>
> I posted this first on the Apache mailing list, one person mentioned as this
> is mod_perl related I should post it here, so here it is.
>
> I have just started upgrading all of my CentOS servers from 6.X to 7.X, with
> that Apache gets upgraded from 2.2 to 2.4, but it seems mod_perl has not
> increased the version number.
>
> While I have fixed most of the issues realted to the upgrade of Apache one I
> cannot solve is the "PerlAuthenHandler Authen::Simple::IMAP" in .htaccess
> files.
>
> I use this rather frequently on many machines as it is real easy for me to
> look after this.
>
> Using apache 2.2 this used to work like a charm with an .htaccess file in the
> directory to protect:
>
> satisfy any
> Order deny,allow
> deny from all
>
> AuthName "Protected by IMAP credentials"
> AuthType Basic
> require user USER1 USER2
> PerlAuthenHandler Authen::Simple::IMAP
> PerlSetVar AuthenSimpleIMAP_host
> "CENTRAL.IMAPS.SERVER.HOST.NAME"
> PerlSetVar AuthenSimpleIMAP_protocol "IMAPS"
>
> allow from localhost
> allow from THESERVER
>
> I re-wrote this for apache 2.4 (not repeating the perl stuff which is the
> same in both) but same .htaccess file
>
> <RequireAll>
> Require user USER1 USER2
> # do not turn this off, or else this will not work.
> Require ip 127.0.0.1
> Require host localhost
> Require host THESERVER
> </RequireAll>
Not sure how you went with this issue, but you might want to try this instead:
<RequireAll>
Require user USER1 USER2
<RequireAny>
Require ip 127.0.0.1
Require host localhost
Require host THESERVER
</RequireAny>
</RequireAll>
Regards,
Jie
(I am currently having problems sending to/receiving from the list with my
posts at the moment.)
> In the server's httpd.conf file I have:
>
> PerlRequire /etc/httpd/conf/startup.pl
>
> which contains this:
>
> #!/bin/env /usr/bin/perl
> use strict;
> use warnings;
> use Authen::Simple::IMAP;
> 1;
>
> This loads with no error messages (this also means mod_perl is working).
>
> The problem really is:
>
> ==> error_log <==
> failed to resolve handler Authen::Simple::IMAP
> failed to resolve handler Authen::Simple::IMAP
> failed to resolve handler Authen::Simple::IMAP
> failed to resolve handler Authen::Simple::IMAP
>
> The browser page displays a "Secure connection failed" which is crap as the
> certificate and everything is in perfect condition.
>
>
> How can I make this work with apache 2.4?
> What am I doing wrong?
>
>
> thanks
> Jobst
>
>
>
> --
> If a pig loses its voice, is it disgruntled?
>
> | |0| | Jobst Schmalenbach, General Manager
> | | |0| Barrett & Sales Essentials
> |0|0|0| +61 3 9533 0000, POBox 277, Caulfield South, 3162, Australia
>