LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Server
User Name
Password
Linux - Server This forum is for the discussion of Linux Software used in a server related context.

Notices


Reply
  Search this Thread
Old 04-08-2015, 02:13 PM   #1
sndlt
Member
 
Registered: Jun 2014
Posts: 55

Rep: Reputation: Disabled
CentOS-7 openLDAP with php


I'm trying to deploy openLDAP on CentOS-7 using WebMin and phpLDAPadmin GUI tools. However, after downloading and configuring them, I can't access the GUI web from a different host but only via "http://localhost/ldapadmin" or "http://localhost/phpldapadmin" on the local host that has openLDAP, phpLDAP installed. Following are my conf files and IPtable.

[part of /etc/phpldapadmin/config.php]
$servers->setValue('login','attr','dn');
// servers->setValue('login','attr','uid');

[/etc/httpd/conf.d/phpldapadmin.conf]
Alias /phpldapadmin /usr/share/phpldapadmin/htdocs
Alias /ldapadmin /usr/share/phpldapadmin/htdocs

<Directory /usr/share/phpldapadmin/htdocs>
<IfModule mod_authz_core.c>
# Apache 2.4
Require local
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 172.16.0.0/16
Allow from ::1
</IfModule>
</Directory>


[/etc/sysconfig/iptables]
# sample configuration for iptables service
# you can edit this manually or use system-config-firewall
# please do not ask us to add additional ports/services to this default configuration
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8140 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 10000 -j ACCEPT
-A INPUT -i eth0 -p tcp --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT
-A INPUT -i eth0 -p udp --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT
-A INPUT -p udp -m udp --dport 53 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 53 -j ACCEPT
-A OUTPUT -p udp -m udp --sport 53 -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 53 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 53 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 53 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 389 -j ACCEPT -s 172.16.0.0/16
-A INPUT -m state --state NEW -m tcp -p tcp --dport 636 -j ACCEPT -s 172.16.0.0/16
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Generated by webmin
*mangle
:FORWARD ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
COMMIT
# Completed
# Generated by webmin
*nat
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
COMMIT
# Completed

Help appreciated on accessing this. Which port does ldapadmin/phpldapamin use anyways? Now I'm getting "You don't have permission to access /ldapadmin on this server." Thanks.

Last edited by sndlt; 04-08-2015 at 03:49 PM.
 
Old 04-09-2015, 04:23 AM   #2
bathory
LQ Guru
 
Registered: Jun 2004
Location: Piraeus
Distribution: Slackware
Posts: 13,163
Blog Entries: 1

Rep: Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032
Quote:
Which port does ldapadmin/phpldapamin use anyways? Now I'm getting "You don't have permission to access /ldapadmin on this server." Thanks.
The port is the default webserver port (80), so it's not a matter of apache port.
Since you can access ldapadmin from localhost, but you get a "Forbidden" error when trying from a client, I guess that your client's IP is not in the 172.16.0.0/16 subnet.
Use ifconfig to verify your client IP and change the "Allow from..." directive accordingly

Regards
 
Old 04-09-2015, 10:41 AM   #3
sndlt
Member
 
Registered: Jun 2014
Posts: 55

Original Poster
Rep: Reputation: Disabled
I also see this in the log:
Hmm, my devices are all in 172.16.0.0/16 but then I also tried allow all

172.16.1.33 - - [05/Apr/2015:08:05:56 -0700] "GET /favicon.ico htp/1.1" 400 62 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36"
172.16.1.46 - - [06/Apr/2015:15:30:08 -0700] "GET / htp/1.1" 400 51 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36"
172.16.1.46 - - [06/Apr/2015:15:30:08 -0700] "GET /favicon.ico htp/1.1" 400 62 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36"
172.16.1.46 - - [07/Apr/2015:10:59:39 -0700] "GET / htp/1.1" 500 3065 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36"
::1 - - [07/Apr/2015:15:29:27 -0700] "GET /ldapadmin htp/1.1" 301 235 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0"
::1 - - [07/Apr/2015:15:29:27 -0700] "GET /ldapadmin/ htp/1.1" 200 4782 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0"
::1 - - [07/Apr/2015:15:29:27 -0700] "GET /ldapadmin/css/default/style.css htp/1.1" 200 15643 "htp://localhost/ldapadmin/" "Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0"
::1 - - [07/Apr/2015:15:29:27 -0700] "GET /ldapadmin/js/jscalendar/calendar-blue.css htp/1.1" 200 4830 "htp://localhost/ldapadmin/" "Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0"
::1 - - [07/Apr/2015:15:29:27 -0700] "GET /ldapadmin/js/ajax_functions.js htp/1.1" 200 7205 "htp://localhost/ldapadmin/" "Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0"
::1 - - [07/Apr/2015:15:29:27 -0700] "GET /ldapadmin/js/jscalendar/calendar.js htp/1.1" 200 49185 "htp://localhost/ldapadmin/" "Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0"
::1 - - [07/Apr/2015:15:29:27 -0700] "GET /ldapadmin/images/default/logo-small.png htp/1.1" 200 7053 "htp://localhost/ldapadmin/" "Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0"
::1 - - [07/Apr/2015:15:29:27 -0700] "GET /ldapadmin/images/default/forum-big.png htp/1.1" 200 738 "htp://localhost/ldapadmin/" "Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0"
::1 - - [07/Apr/2015:15:29:27 -0700] "GET /ldapadmin/images/default/request-feature-big.png htp/1.1" 200 1095 "htp://localhost/ldapadmin/" "Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0"
::1 - - [07/Apr/2015:15:29:27 -0700] "GET /ldapadmin/js/layersmenu-browser_detection.js htp/1.1" 200 2624 "htp://localhost/ldapadmin/" "Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0"
::1 - - [07/Apr/2015:15:29:27 -0700] "GET /ldapadmin/js/ajax_tree.js htp/1.1" 200 4544 "htp://localhost/ldapadmin/" "Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0"
::1 - - [07/Apr/2015:15:29:27 -0700] "GET /ldapadmin/images/default/plus.png htp/1.1" 200 102 "htp://localhost/ldapadmin/" "Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0"
::1 - - [07/Apr/2015:15:29:27 -0700] "GET /ldapadmin/images/default/bug-big.png htp/1.1" 200 928 "htp://localhost/ldapadmin/" "Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0"
::1 - - [07/Apr/2015:15:29:27 -0700] "GET /ldapadmin/images/default/login.png htp/1.1" 200 654 "htp://localhost/ldapadmin/" "Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0"
"/var/log/htpd/access_log" 177L, 36093C


[Wed Apr 08 17:07:23.511773 2015] [mpm_prefork:notice] [pid 28432] AH00163: Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips PHP/5.4.16 Phusion_Passenger/5.0.5 configured -- resuming normal operations
[Wed Apr 08 17:07:23.511838 2015] [core:notice] [pid 28432] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
[Wed Apr 08 17:07:24.284215 2015] [authz_core:error] [pid 28480] [client 172.16.1.46:54976] AH01630: client denied by server configuration: /usr/share/phpldapadmin/htdocs
[Wed Apr 08 17:07:26.487246 2015] [authz_core:error] [pid 28480] [client 172.16.1.46:54976] AH01630: client denied by server configuration: /usr/share/phpldapadmin/htdocs
[Wed Apr 08 17:07:29.231132 2015] [authz_core:error] [pid 28480] [client 172.16.1.46:54976] AH01630: client denied by server configuration: /usr/share/phpldapadmin/htdocs
[Wed Apr 08 17:12:01.617880 2015] [autoindex:error] [pid 29441] [client ::1:49795] AH01276: Cannot serve directory /var/www/html/: No matching DirectoryIndex (index.html,index.php) found, and server-generated directory index forbidden by Options directive
~
 
Old 04-09-2015, 11:04 AM   #4
sndlt
Member
 
Registered: Jun 2014
Posts: 55

Original Poster
Rep: Reputation: Disabled
Is phpldapadmin config file in /etc/httpd/conf.d/phpldapadmin.conf the only file that restricts incoming access?

or does Apache have something for its own?
 
Old 04-09-2015, 11:46 AM   #5
bathory
LQ Guru
 
Registered: Jun 2004
Location: Piraeus
Distribution: Slackware
Posts: 13,163
Blog Entries: 1

Rep: Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032
Quote:
Wed Apr 08 17:07:23.511773 2015] [mpm_prefork:notice] [pid 28432] AH00163: Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips PHP/5.4.16 Phusion_Passenger/5.0.5 configured -- resuming normal operations
Now I see. You're using apache 2.4.x.
In this case you should use the "require" directive:
Code:
<Directory /usr/share/phpldapadmin/htdocs>
<IfModule mod_authz_core.c>
# Apache 2.4
Require local
Require ip 172.16.0.0/16
</IfModule>
#<IfModule !mod_authz_core.c>
# Apache 2.2
#Order Deny,Allow
#Deny from all
#Allow from 127.0.0.1 172.16.0.0/16
#Allow from ::1
#</IfModule>
</Directory>
Regards
 
Old 04-09-2015, 11:50 AM   #6
sndlt
Member
 
Registered: Jun 2014
Posts: 55

Original Poster
Rep: Reputation: Disabled
bathory, just to be sure, which file am I modifying to reflect what you wrote?
Thanks a lot! for your time.
 
Old 04-09-2015, 11:54 AM   #7
bathory
LQ Guru
 
Registered: Jun 2004
Location: Piraeus
Distribution: Slackware
Posts: 13,163
Blog Entries: 1

Rep: Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032
Quote:
Originally Posted by sndlt View Post
bathory, just to be sure, which file am I modifying to reflect what you wrote?
Thanks a lot! for your time.
You should edit /etc/httpd/conf.d/phpldapadmin.conf
 
Old 04-09-2015, 11:57 AM   #8
sndlt
Member
 
Registered: Jun 2014
Posts: 55

Original Poster
Rep: Reputation: Disabled
Quote:
Originally Posted by sndlt View Post
bathory, just to be sure, which file am I modifying to reflect what you wrote?
Thanks a lot! for your time.
nevermind, hallelujah, it's working!!

Bathory, may God bless you and the US of A.

Thank you very much and have a great day/week/life.
(I've been struggling for 4 days).
 
Old 04-09-2015, 12:01 PM   #9
bathory
LQ Guru
 
Registered: Jun 2004
Location: Piraeus
Distribution: Slackware
Posts: 13,163
Blog Entries: 1

Rep: Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032Reputation: 2032
Cool! You may mark the thread "Solved" using the Thread Tools on top of the page.

Cheers
 
  


Reply

Tags
centos7, openldap



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
openLDAP Server AD authentication CentOS 6.5 with CentOS 6.5 clients capperdog Linux - Newbie 1 06-20-2014 11:11 AM
[SOLVED] Centos 6.4 with OpenLDAP+TLS: OpenLDAP ok, add TLS =>not ok chrism01 Linux - Server 2 10-27-2013 03:15 PM
Trouble using openldap ppolicy in CentOS 6.3 Ratclaws Linux - Security 0 04-09-2013 07:44 PM
[SOLVED] Another question about nfs and openldap in centos 6.3 gaby Linux - Distributions 1 08-24-2012 03:14 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Server

All times are GMT -5. The time now is 05:45 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration