Navigation

    Netgate Discussion Forum
    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search

    NEW Package: freeRADIUS 2.x

    pfSense Packages
    80
    628
    345190
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • N
      Nachtfalke last edited by

      @marcelloc:

      I've just uploaded missing packages, can you try again?

      Maybe it's better removing freeradius packages first

      Of course I can.
      I reverted the vm to basic pfsense install:

      [2.0.1-RELEASE][admin@pfsense.localdomain]/root(3): pkg_info
      bsdinstaller-2.0.2011.0913 BSD Installer mega-package
      gettext-0.18.1.1    GNU gettext package
      libiconv-1.13.1_1   A character set conversion library
      [2.0.1-RELEASE][admin@pfsense.localdomain]/root(4): pkg_add -r http://e-sac.siteseguro.ws/packages/amd64/8/All/freeradius-2.1.12.tbz
      Fetching http://e-sac.siteseguro.ws/packages/amd64/8/All/freeradius-2.1.12.tbz... Done.
      Fetching http://e-sac.siteseguro.ws/packages/amd64/8/All/krb5-1.9.2_1.tbz... Done.
      Fetching http://e-sac.siteseguro.ws/packages/amd64/8/All/python27-2.7.2_3.tbz... Done.
      
      ====
      Note that some of the standard modules are provided as separate
      ports since they require extra dependencies:
      
      bsddb           databases/py-bsddb
      gdbm            databases/py-gdbm
      sqlite3         databases/py-sqlite3
      tkinter         x11-toolkits/py-tkinter
      
      Install them as needed.
      ====
      
      Fetching http://e-sac.siteseguro.ws/packages/amd64/8/All/perl-5.12.4_3.tbz... Done.
      Removing stale symlinks from /usr/bin...
          Skipping /usr/bin/perl
          Skipping /usr/bin/perl5
      Done.
      Creating various symlinks in /usr/bin...
          Symlinking /usr/local/bin/perl5.12.4 to /usr/bin/perl
          Symlinking /usr/local/bin/perl5.12.4 to /usr/bin/perl5
      Done.
      cd: can't cd to /usr/include
      Cleaning up /etc/make.conf... Done.
      Spamming /etc/make.conf... Done.
      Fetching http://e-sac.siteseguro.ws/packages/amd64/8/All/libltdl-2.4_1.tbz... Done.
      Fetching http://e-sac.siteseguro.ws/packages/amd64/8/All/gdbm-1.9.1.tbz... Done.
      ===> Setting user and group in radiusd.conf
      ===> Creating users and/or groups.
      Creating group 'freeradius' with gid '133'.
      Creating user 'freeradius' with uid '133'.
      ===> Bootstrapping default certificates, please wait...
      ===> Adjusting ownership of directory /usr/local/etc/raddb
      ===> Adjusting ownership of directory /var/log/radacct
      ===> Adjusting ownership of directory /var/run/radiusd
      ===> Adjusting ownership of /var/log/radius.log
      ===> Adjusting ownership of /var/log/radutmp
      ===> Adjusting ownership of /var/log/radwtmp
      ===> Updating libdir in /usr/local/etc/raddb/radiusd.conf
      
      ===============================================================================
      
      To enable FreeRADIUS, put the following line in /etc/rc.conf
      
      radiusd_enable="YES"
      
      The sample configuration can be found at
      /usr/local/share/examples/freeradius/raddb
      
      If you are upgrading FreeRADIUS, you are advised to use this as a reference
      for updating your configuration.
      
      FreeRADIUS will look for its configuration directory at
      /usr/local/etc/raddb by default.
      
      If you did not already have a configuration at this location, the sample
      configuration has been copied to this location and has been bootstrapped.
      
      If you wish to point FreeRADIUS to a configuration at a different
      location, put the following line in /etc/rc.conf
      
      radiusd_flags="-d /path/to/raddb"
      
      To start the server in normal (daemon) mode, run:
      
      /usr/local/etc/rc.d/radiusd start
      
      and to stop the server, run:
      
      /usr/local/etc/rc.d/radiusd stop
      
      To start the server in debugging mode, run:
      
      /usr/local/etc/rc.d/radiusd debug
      
      You are advised to make cautious changes to the configuration, and to test
      frequently, using debugging mode where necessary. Try to resist the
      temptation to disable or delete things that you don't understand - you may
      well break things!
      
      The documentation has been installed at /usr/local/share/doc/freeradius
      
      Useful configuration advice can be found in the FreeRADIUS Wiki at
      http://wiki.freeradius.org
      
      ===============================================================================
      
      [2.0.1-RELEASE][admin@pfsense.localdomain]/root(5):
      
      

      Radiusd is running:

      [2.0.1-RELEASE][admin@pfsense.localdomain]/root(5): ps -ax | grep radiusd
      [2.0.1-RELEASE][admin@pfsense.localdomain]/root(6): /usr/local/etc/rc.d/radiusd onestart
      Starting radiusd.
      [2.0.1-RELEASE][admin@pfsense.localdomain]/root(7): /usr/local/etc/rc.d/radiusd onestatus
      radiusd is running as pid 7247.
      [2.0.1-RELEASE][admin@pfsense.localdomain]/root(8): ps -auwx | grep radiusd
      freeradius  7247  0.0  0.6 43020  6184  ??  Ss   12:49PM   0:00.00 /usr/local/sbin/radiusd
      [2.0.1-RELEASE][admin@pfsense.localdomain]/root(9):
      

      ldd on the new added modules:

      [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(11): ldd rlm_krb5.so
      rlm_krb5.so:
              libfreeradius-radius-2.1.12.so => /usr/local/lib/freeradius-2.1.12/libfreeradius-radius-2.1.12.so (0x800c00000)
              libkrb5.so => /usr/local/lib/libkrb5.so (0x800d21000)
              libcom_err.so => /usr/lib/libcom_err.so (0x800eef000)
              libk5crypto.so => /usr/local/lib/libk5crypto.so (0x800ff1000)
              libthr.so.3 => /lib/libthr.so.3 (0x80111b000)
              libc.so.7 => /lib/libc.so.7 (0x800646000)
              libkrb5support.so => /usr/local/lib/libkrb5support.so (0x801233000)
      [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(12): ldd rlm_sql.so
      rlm_sql.so:
              libfreeradius-radius-2.1.12.so => /usr/local/lib/freeradius-2.1.12/libfreeradius-radius-2.1.12.so (0x800c00000)
              libltdl.so.7 => /usr/local/lib/libltdl.so.7 (0x800d21000)
              libthr.so.3 => /lib/libthr.so.3 (0x800e2a000)
              libc.so.7 => /lib/libc.so.7 (0x800646000)
      [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(13): ldd rlm_sql_log.so
      rlm_sql_log.so:
              libfreeradius-radius-2.1.12.so => /usr/local/lib/freeradius-2.1.12/libfreeradius-radius-2.1.12.so (0x800c00000)
              libthr.so.3 => /lib/libthr.so.3 (0x800d21000)
              libc.so.7 => /lib/libc.so.7 (0x800646000)
      [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(14): ldd rlm_sql_mysql.so
      rlm_sql_mysql.so:
              libmysqlclient.so.18 => not found (0x0)
              libz.so.5 => /lib/libz.so.5 (0x800c00000)
              libm.so.5 => /lib/libm.so.5 (0x800d15000)
              libthr.so.3 => /lib/libthr.so.3 (0x800e34000)
              libc.so.7 => /lib/libc.so.7 (0x800646000)
      [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(15): ldd rlm_sql_postgresql.so
      rlm_sql_postgresql.so:
              libpq.so.5 => not found (0x0)
              libthr.so.3 => /lib/libthr.so.3 (0x800c00000)
              libc.so.7 => /lib/libc.so.7 (0x800646000)
      [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(16): ldd rlm_ldap.so
      rlm_ldap.so:
              libfreeradius-radius-2.1.12.so => /usr/local/lib/freeradius-2.1.12/libfreeradius-radius-2.1.12.so (0x800c00000)
              libldap_r-2.4.so.8 => not found (0x0)
              liblber-2.4.so.8 => /usr/local/lib/liblber-2.4.so.8 (0x800d21000)
              libsasl2.so.2 => not found (0x0)
              libssl.so.6 => /usr/lib/libssl.so.6 (0x800e2e000)
              libcrypto.so.6 => /lib/libcrypto.so.6 (0x800f80000)
              libthr.so.3 => /lib/libthr.so.3 (0x80121a000)
              libc.so.7 => /lib/libc.so.7 (0x800646000)
      [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(17):
      
      
      1 Reply Last reply Reply Quote 0
      • marcelloc
        marcelloc last edited by

        Missing dependencies are:

        libmysqlclient.so.18 => not found (0x0)
        libpq.so.5 => not found (0x0)
        libldap_r-2.4.so.8 => not found (0x0)
        libpq.so.5 => not found (0x0)

        Did you find any other?

        Treinamentos de Elite: http://sys-squad.com

        Help a community developer! ;D

        1 Reply Last reply Reply Quote 0
        • N
          Nachtfalke last edited by

          @marcelloc:

          Missing dependencies are:

          libmysqlclient.so.18 => not found (0x0)
          libpq.so.5 => not found (0x0)
          libldap_r-2.4.so.8 => not found (0x0)
          libpq.so.5 => not found (0x0)

          Did you find any other?

          I only checked these few modules. I will check the others and post back in some minutes!

          1 Reply Last reply Reply Quote 0
          • marcelloc
            marcelloc last edited by

            see if these packages reduces missing dependencies

            pkg_add -r http://e-sac.siteseguro.ws/packages/amd64/8/All/mysql-client-5.1.60.tbz
            pkg_add -r http://e-sac.siteseguro.ws/packages/amd64/8/All/cyrus-sasl-2.1.25_1.tbz
            pkg_add -r http://e-sac.siteseguro.ws/packages/amd64/8/All/openldap-sasl-client-2.4.26.tbz

            Treinamentos de Elite: http://sys-squad.com

            Help a community developer! ;D

            1 Reply Last reply Reply Quote 0
            • N
              Nachtfalke last edited by

              I found this is missing in ldap.so, too:

              
              libsasl2.so.2 => not found (0x0)
              
              

              Ok, I tested many other modules I know that they are used and there seems to be all ok.

              PS: Can you make "WITHOUT_USERS" ? Or will we do this later in pkg_config.8.xml ?

              –-- saw your edit ----

              This fixed the missing dependency I posted above but with errors:

              [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(86): pkg_add -r http://e-sac.siteseguro.ws/packages/amd64/8/All/cyrus-sasl-2.1.25_1.tbz
              Fetching http://e-sac.siteseguro.ws/packages/amd64/8/All/cyrus-sasl-2.1.25_1.tbz... Done.
              *** Added group `cyrus' (id 60)
              *** Added user `cyrus' (id 60)
              /libexec/ld-elf.so.1: Shared object "libgssapi.so.10" not found, required by "saslpasswd2"
              /libexec/ld-elf.so.1: Shared object "libgssapi.so.10" not found, required by "sasldblistusers2"
              WARNING: Failed to create /usr/local/etc/sasldb2.db
              
              You can use sasldb2 for authentication, to add users use:
              
                      saslpasswd2 -c username
              
              If you want to enable SMTP AUTH with the system Sendmail, read
              Sendmail.README
              
              NOTE: This port has been compiled with a default pwcheck_method of
                    auxprop.  If you want to authenticate your user by /etc/passwd,
                    PAM or LDAP, install ports/security/cyrus-sasl2-saslauthd and
                    set sasl_pwcheck_method to saslauthd after installing the
                    Cyrus-IMAPd 2.X port.  You should also check the
                    /usr/local/lib/sasl2/*.conf files for the correct
                    pwcheck_method.
              
              [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(87): ldd rlm_ldap.so
              rlm_ldap.so:
                      libfreeradius-radius-2.1.12.so => /usr/local/lib/freeradius-2.1.12/libfreeradius-radius-2.1.12.so (0x800c00000)
                      libldap_r-2.4.so.8 => not found (0x0)
                      liblber-2.4.so.8 => /usr/local/lib/liblber-2.4.so.8 (0x800d21000)
                      libsasl2.so.2 => /usr/local/lib/libsasl2.so.2 (0x800e2e000)
                      libssl.so.6 => /usr/lib/libssl.so.6 (0x800f48000)
                      libcrypto.so.6 => /lib/libcrypto.so.6 (0x80109a000)
                      libthr.so.3 => /lib/libthr.so.3 (0x801334000)
                      libc.so.7 => /lib/libc.so.7 (0x800646000)
              [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(88):
              
              

              mysql-client didn't fix anything. Still missing:

              libmysqlclient.so.18 => not found (0x0)
              

              openldap-sasl-client fixed the missing rlm_ldap.so dependency.

              So just these two are still missing: (PGSQL, SQL and MySQL)

              libmysqlclient.so.18 => not found (0x0)
              libpq.so.5 => not found (0x0)
              
              [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(98): ldd rlm_sql_mysql.so
              rlm_sql_mysql.so:
                      libmysqlclient.so.18 => not found (0x0)
                      libz.so.5 => /lib/libz.so.5 (0x800c00000)
                      libm.so.5 => /lib/libm.so.5 (0x800d15000)
                      libthr.so.3 => /lib/libthr.so.3 (0x800e34000)
                      libc.so.7 => /lib/libc.so.7 (0x800646000)
              [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(99): ldd rlm_sql_postgresql.so
              rlm_sql_postgresql.so:
                      libpq.so.5 => not found (0x0)
                      libthr.so.3 => /lib/libthr.so.3 (0x800c00000)
                      libc.so.7 => /lib/libc.so.7 (0x800646000)
              
              
              1 Reply Last reply Reply Quote 0
              • marcelloc
                marcelloc last edited by

                Copy sasl missing deps from this folder
                http://e-sac.siteseguro.ws/pfsense/8/amd64/All/ldd/

                The dest folder maybe /usr/local/lib

                Treinamentos de Elite: http://sys-squad.com

                Help a community developer! ;D

                1 Reply Last reply Reply Quote 0
                • N
                  Nachtfalke last edited by

                  Which version of mysql-client did you choose ? pkg_info says 5.1.60

                  If did:

                  
                  pkg_add -f ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8-stable/All/mysql-client-5.5.19.tbz
                  
                  

                  This seems to fix the missing libmysqlclient.so.18:

                  [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(43): ldd rlm_sql_mysql.so
                  rlm_sql_mysql.so:
                          libmysqlclient.so.18 => /usr/local/lib/mysql/libmysqlclient.so.18 (0x800c00000)
                          libz.so.5 => /lib/libz.so.5 (0x801035000)
                          libm.so.5 => /lib/libm.so.5 (0x80114a000)
                          libthr.so.3 => /lib/libthr.so.3 (0x801269000)
                          libc.so.7 => /lib/libc.so.7 (0x800646000)
                          libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x801381000)
                          libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x80158c000)
                  
                  

                  This command gave me before just .15.so and .16.so but not the recommended .18.so

                  [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(45): ldconfig -r | grep 'mysql'
                          search directories: /usr/lib:/usr/local/lib:/lib:/usr/local/lib/freeradius-2.1.12:/usr/local/lib/mysql
                          127:-lmysqlclient.15 => /usr/local/lib/mysql/libmysqlclient.so.15
                          128:-lmysqlclient.16 => /usr/local/lib/mysql/libmysqlclient.so.16
                          129:-lmysqlclient_r.16 => /usr/local/lib/mysql/libmysqlclient_r.so.16
                          130:-lmysqlclient.18 => /usr/local/lib/mysql/libmysqlclient.so.18
                          131:-lmysqlclient_r.18 => /usr/local/lib/mysql/libmysqlclient_r.so.18
                  
                  
                  1 Reply Last reply Reply Quote 0
                  • N
                    Nachtfalke last edited by

                    And this fixed the PGSQL:

                    
                    [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(57): pkg_add -r ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8-stable/All/postgresql-client-9.1.2.tbz
                    Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8-stable/All/postgresql-client-9.1.2.tbz... Done.
                    Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8-stable/All/pkg-config-0.25_1.tbz... Done.
                    Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8-stable/All/libxml2-2.7.8_1.tbz... Done.
                    
                    The PostgreSQL port has a collection of "side orders":
                    
                    postgresql-docs
                      For all of the html documentation
                    
                    p5-Pg
                      A perl5 API for client access to PostgreSQL databases.
                    
                    postgresql-tcltk
                      If you want tcl/tk client support.
                    
                    postgresql-jdbc
                      For Java JDBC support.
                    
                    postgresql-odbc
                      For client access from unix applications using ODBC as access
                      method. Not needed to access unix PostgreSQL servers from Win32
                      using ODBC. See below.
                    
                    ruby-postgres, py-PyGreSQL
                      For client access to PostgreSQL databases using the ruby & python
                      languages.
                    
                    p5-postgresql-plperl, postgresql-pltcl & postgresql-plruby
                      For using perl5, tcl & ruby as procedural languages.
                    
                    postgresql-contrib
                      Lots of contributed utilities, postgresql functions and
                      datatypes. There you find pg_standby, pgcrypto and many other cool
                      things.
                    
                    etc...
                    
                    [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(58): ldd rlm_sql_postgresql.so                                                    rlm_sql_postgresql.so:
                            libpq.so.5 => /usr/local/lib/libpq.so.5 (0x800c00000)
                            libthr.so.3 => /lib/libthr.so.3 (0x800d29000)
                            libc.so.7 => /lib/libc.so.7 (0x800646000)
                            libintl.so.9 => /usr/local/lib/libintl.so.9 (0x800e41000)
                            libssl.so.6 => /usr/lib/libssl.so.6 (0x800f4a000)
                            libcrypto.so.6 => /lib/libcrypto.so.6 (0x80109c000)
                            libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x801336000)
                    [2.0.1-RELEASE][admin@pfsense.localdomain]/usr/local/lib/freeradius-2.1.12(59):
                    
                    
                    1 Reply Last reply Reply Quote 0
                    • marcelloc
                      marcelloc last edited by

                      @Nachtfalke:

                      Which version of mysql-client did you choose ? pkg_info says 5.1.60

                      I'll change it to 5.5

                      Treinamentos de Elite: http://sys-squad.com

                      Help a community developer! ;D

                      1 Reply Last reply Reply Quote 0
                      • N
                        Nachtfalke last edited by

                        As long as you are doing all my work - please let me know if I could help you at least a bit  :P

                        1 Reply Last reply Reply Quote 0
                        • marcelloc
                          marcelloc last edited by

                          @Nachtfalke:

                          As long as you are doing all my work -

                          That's fun  :D

                          Instead of pcbsd, try a pure freebsd.

                          please let me know if I could help you at least a bit  :P

                          we are helping each other. I compile and you check dependencies

                          Treinamentos de Elite: http://sys-squad.com

                          Help a community developer! ;D

                          1 Reply Last reply Reply Quote 0
                          • T
                            tritron last edited by

                            Is it posible to use existing users of activedirectory in this package ? Pfsense comes with certeficate managment and user list and works with active directory and also freeradius supports active directory.
                            So would be nice to remove certiificate option and user option and just use pfsense user list or other servers that are listed in user settings in pfsense. Does the current package supports active directory if i edit config by hand or the module is not compiled in ?

                            1 Reply Last reply Reply Quote 0
                            • marcelloc
                              marcelloc last edited by

                              @tritron:

                              Does the current package supports active directory if i edit config by hand or the module is not compiled in ?

                              That's what we is trying to do.  ;)

                              For now it's not supported as we are compiling freeradius with kerberos and etc.

                              After binaries are ok, Nachtfalke will continue package update.

                              Treinamentos de Elite: http://sys-squad.com

                              Help a community developer! ;D

                              1 Reply Last reply Reply Quote 0
                              • marcelloc
                                marcelloc last edited by

                                Nachtfalke,

                                mysql5.5 and postgres9.1.2 are uploaded.

                                I'm also doind this job to i386 the link is

                                http://e-sac.siteseguro.ws/packages/8/All/

                                Treinamentos de Elite: http://sys-squad.com

                                Help a community developer! ;D

                                1 Reply Last reply Reply Quote 0
                                • N
                                  Nachtfalke last edited by

                                  Okay, then I will reset my VMs and test. :)

                                  1 Reply Last reply Reply Quote 0
                                  • N
                                    Nachtfalke last edited by

                                    Feedback for tested machine pfsense 2.0.1 amd64:
                                    This installs without errors or missing dependencies:
                                    http://e-sac.siteseguro.ws/packages/amd64/8/All/freeradius-2.1.12.tbz

                                    I need to manually install these packages because ldap and *sql have missing files.

                                    pkg_add -r http://e-sac.siteseguro.ws/packages/amd64/8/All/mysql-client-5.1.60.tbz
                                    pkg_add -r http://e-sac.siteseguro.ws/packages/amd64/8/All/cyrus-sasl-2.1.25_1.tbz
                                    pkg_add -r http://e-sac.siteseguro.ws/packages/amd64/8/All/openldap-sasl-client-2.4.26.tbz
                                    

                                    Still the (minor) error with this package:
                                    http://e-sac.siteseguro.ws/packages/amd64/8/All/cyrus-sasl-2.1.25_1.tbz

                                    [2.0.1-RELEASE][admin@pfsense.localdomain]/root(13): pkg_add -r http://e-sac.siteseguro.ws/packages/8/All/cyrus-sasl-2.1.25_1.tbz
                                    Fetching http://e-sac.siteseguro.ws/packages/8/All/cyrus-sasl-2.1.25_1.tbz... Done.
                                    Fetching http://e-sac.siteseguro.ws/packages/8/All/db41-4.1.25_4.tbz... Done.
                                    *** Added group `cyrus' (id 60)
                                    *** Added user `cyrus' (id 60)
                                    /libexec/ld-elf.so.1: Shared object "libgssapi.so.10" not found, required by "saslpasswd2"
                                    /libexec/ld-elf.so.1: Shared object "libgssapi.so.10" not found, required by "sasldblistusers2"
                                    WARNING: Failed to create /usr/local/etc/sasldb2
                                    
                                    You can use sasldb2 for authentication, to add users use:
                                    
                                            saslpasswd2 -c username
                                    
                                    If you want to enable SMTP AUTH with the system Sendmail, read
                                    Sendmail.README
                                    
                                    NOTE: This port has been compiled with a default pwcheck_method of
                                          auxprop.  If you want to authenticate your user by /etc/passwd,
                                          PAM or LDAP, install ports/security/cyrus-sasl2-saslauthd and
                                          set sasl_pwcheck_method to saslauthd after installing the
                                          Cyrus-IMAPd 2.X port.  You should also check the
                                          /usr/local/lib/sasl2/*.conf files for the correct
                                          pwcheck_method.
                                    
                                    

                                    After installing all above I can start radiusd. This is what I tested:
                                    plain users file authentication using "radtest" tool.
                                    Authentication works.

                                    I enabled ldap and configured users file to only use ldap to authenticate users:
                                    freeradius is starting, loading the ldap modules and default configuration. I have tested with "radtest" tool and the radius tries to connect to ldap. I do not have any LDAP/AD configured so I could not finally test that. But it looks like it should work.

                                    I disabled ldap and enabled sql.
                                    using "MYSQL" as datasbase and "POSTGRESSQL" is working. I still have no database to test but I did the tests from ldap and freeradius tries to connect to sql database.

                                    We didn't compile ORACLE because this is still experimental.
                                    Something what is a bit strange is that I could choose "MSSQL" in sql.conf but the there is the rlm_sql_mssql.sq module missing. But there is no build option in Makefile for this database support. Perhaps we could think about that in future versions but not at the moment.

                                    Kerberos module has all dependencies but could not test it. Kerberos together with samba to use MS AD to authenticate.
                                    That is something what isn't really clear for me at the moment and the freeradius documentation isn't, too. Is the ldap module enough to connect to an MS AD or do we really need to go the way using kerberos and samba. perhaps the second way is the way which fully sopports MS AD. As far as I know Windows Server 2003 and high have the ability to communicate with the LDAP protocol.
                                    But there is nothing we can do now - I think.

                                    I will go on testing i386 as I did it with amd64.

                                    1 Reply Last reply Reply Quote 0
                                    • marcelloc
                                      marcelloc last edited by

                                      The missing Shared object are not related to cyrus packages but on files not included in pfSense. That why I created a folder with missing libs

                                      It's easy to work around in xml instalation.

                                      cyrus is also used in postfix for authentication in smtp.

                                      Treinamentos de Elite: http://sys-squad.com

                                      Help a community developer! ;D

                                      1 Reply Last reply Reply Quote 0
                                      • N
                                        Nachtfalke last edited by

                                        @marcelloc:

                                        The missing Shared object are not related to cyrus packages but on files not included in pfSense. That why I created a folder with missing libs

                                        It's easy to work around in xml instalation.

                                        cyrus is also used in postfix for authentication in smtp.

                                        Yes, we can use "additionalfilesneeded" right ?

                                        i386:
                                        It is not build with PostgreSQL.
                                        And "openldap-sasl-client-2.4.26.tbz" is missing on your server.
                                        "Cyrus-sasl" installs fine when I add the "ldd" files before.
                                        krb5 is ok with dependencies, mysql is too.

                                        Puhhh, that was really hard work on this package…for you  :P
                                        But great job till now. SQL and LDAP support will make this package interesting for some people :)

                                        1 Reply Last reply Reply Quote 0
                                        • G
                                          gettons last edited by

                                          Hi,

                                          I have just removed the old package and installed the current one 2.1.12 pkg v1.4.2
                                          The configuration has been kept back, but now I cannot login properly.

                                          This is the log :

                                          Tue Jan  3 21:52:49 2012 : Auth: Login incorrect: [$MYUSER/<via auth-type="EAP">] (from client pfsenselocal port 0 cli B4-07-F9-E5-9F-81)</via>

                                          I have also tried to reset the username and pass but It did not work.

                                          It was fine before upgrading though.

                                          Thanks

                                          1 Reply Last reply Reply Quote 0
                                          • N
                                            Nachtfalke last edited by

                                            @gettons:

                                            Hi,

                                            I have just removed the old package and installed the current one 2.1.12 pkg v1.4.2
                                            The configuration has been kept back, but now I cannot login properly.

                                            This is the log :

                                            Tue Jan  3 21:52:49 2012 : Auth: Login incorrect: [$MYUSER/<via auth-type="EAP">] (from client pfsenselocal port 0 cli B4-07-F9-E5-9F-81)</via>

                                            I have also tried to reset the username and pass but It did not work.

                                            It was fine before upgrading though.

                                            Thanks

                                            Which pkg version did you use before ?
                                            Do you user certificates or just username/password ?
                                            Do you connect from a windows client ?

                                            Can you post output of "users" file ? (View Config -> users)

                                            1 Reply Last reply Reply Quote 0
                                            • G
                                              gettons last edited by

                                              Hi thanks for you quick reply :-)

                                              I used the 1.4.0 I think, I did upgrade yesterday if I am not wrong. Today I found there was a new update so I have upgraded straightaway as I have never had any problems in the past to upgrade to the very next version.

                                              I use only username and password, not any certificate at the moment, but it's something I will look into.

                                              I am using my android mobile phone gingerbread v. 2.3.6 ( used to work yesterday ).

                                              The config file is :

                                              /usr/local/etc/raddb/users

                                              "myuser" Cleartext-Password := "mypass", Simultaneous-Use := "3"

                                              1 Reply Last reply Reply Quote 0
                                              • N
                                                Nachtfalke last edited by

                                                Is this the only output in syslog according freeradius ?

                                                Cann you stop freeradius service in GUI, SSH to your machine and start radiusd in debug mode.
                                                Just type in:

                                                radiusd -X
                                                

                                                This is a capital X

                                                Then the last lines of the output should be
                                                "Ready to process requests"

                                                Then try to connect with your client/phone and post the output of freeradius when the client tries to connect.

                                                1 Reply Last reply Reply Quote 0
                                                • G
                                                  gettons last edited by

                                                  nope, that is the output of catting users.
                                                  But what I noticed something weird:

                                                  1)I can connect if I choose TLS instead of PEAP.
                                                  2)then if I disconnect and use PEAP again it does work ( guess it does not do any further check as if successfully logged in minutes ago

                                                  But If I reboot the pfsense box and try to connect using PEAP first it won't work.

                                                  This is from my laptop, which is a ubuntu oneiric 32bit using ralink chipset.

                                                  $ cat /var/log/radius.log
                                                  Tue Jan  3 23:50:19 2012 : Info: Loaded virtual server <default>Tue Jan  3 23:50:19 2012 : Info: Loaded virtual server soh-server
                                                  Tue Jan  3 23:50:19 2012 : Info: Ready to process requests.
                                                  Tue Jan  3 23:50:20 2012 : Info: Signalled to terminate
                                                  Tue Jan  3 23:50:20 2012 : Info: Exiting normally.
                                                  Tue Jan  3 23:50:28 2012 : Info: Loaded virtual server <default>Tue Jan  3 23:50:28 2012 : Info: Loaded virtual server soh-server
                                                  Tue Jan  3 23:50:28 2012 : Info: Ready to process requests.
                                                  Tue Jan  3 23:51:02 2012 : Auth: Invalid user: [gettons/<no user-password="" attribute="">] (from client wifi-ap port 0 via TLS tunnel)
                                                  Tue Jan  3 23:51:02 2012 : Auth: Login incorrect: [gettons/<via auth-type="EAP">] (from client wifi-ap port 0 cli E0-CA-94-36-3E-68)
                                                  Tue Jan  3 23:51:09 2012 : Auth: Invalid user: [gettons/<no user-password="" attribute="">] (from client wifi-ap port 0 via TLS tunnel)
                                                  Tue Jan  3 23:51:09 2012 : Auth: Login incorrect: [gettons/<via auth-type="EAP">] (from client wifi-ap port 0 cli E0-CA-94-36-3E-68)
                                                  Tue Jan  3 23:51:14 2012 : Auth: Invalid user: [gettons/<no user-password="" attribute="">] (from client wifi-ap port 0 via TLS tunnel)
                                                  Tue Jan  3 23:51:14 2012 : Auth: Login incorrect: [gettons/<via auth-type="EAP">] (from client wifi-ap port 0 cli E0-CA-94-36-3E-68)
                                                  Tue Jan  3 23:51:18 2012 : Auth: Invalid user: [gettons/<no user-password="" attribute="">] (from client wifi-ap port 0 via TLS tunnel)
                                                  Tue Jan  3 23:51:18 2012 : Auth: Login incorrect: [gettons/<via auth-type="EAP">] (from client wifi-ap port 0 cli E0-CA-94-36-3E-68)
                                                  Tue Jan  3 23:51:22 2012 : Auth: Invalid user: [gettons/<no user-password="" attribute="">] (from client wifi-ap port 0 via TLS tunnel)
                                                  Tue Jan  3 23:51:22 2012 : Auth: Login incorrect: [gettons/<via auth-type="EAP">] (from client wifi-ap port 0 cli E0-CA-94-36-3E-68)
                                                  Tue Jan  3 23:51:43 2012 : Auth: Login OK: [gettons/<via auth-type="mschap">] (from client wifi-ap port 0 via TLS tunnel)
                                                  Tue Jan  3 23:51:43 2012 : Auth: Login OK: [gettons/<via auth-type="EAP">] (from client wifi-ap port 0 cli E0-CA-94-36-3E-68)</via></via></via></no></via></no></via></no></via></no></via></no></default></default>

                                                  1 Reply Last reply Reply Quote 0
                                                  • marcelloc
                                                    marcelloc last edited by

                                                    Nachtfalke,

                                                    I've just uploaded freeradius2 and openldap-sasl.

                                                    Treinamentos de Elite: http://sys-squad.com

                                                    Help a community developer! ;D

                                                    1 Reply Last reply Reply Quote 0
                                                    • N
                                                      Nachtfalke last edited by

                                                      @gettons
                                                      Not sure if this is an problem of freeradius or a configuration "problem" of your AP or freeradius-EAP setup.
                                                      The package offers the default settings which are in the eap.conf file. I am unsure what you have to change as I need to read the docs and wikis on freeradius first.

                                                      You could try with "copy reply to tunnel".

                                                      You further did not post the output of what "radiusd -X" is showing. radius.log and system.log do not offer all "errors".

                                                      @marcelloc,
                                                      I will test the i386 package as far as I get some time. It is late now in middle europe :P
                                                      You will get my feedback tomorrow morning.

                                                      1 Reply Last reply Reply Quote 0
                                                      • S
                                                        sandern last edited by

                                                        @Nachtfalke:

                                                        This should work by default as far as I know for now. The CISCO SG300-28 switch for example is sending the MAC address in username and password, all small letters without whitespace.
                                                        So you take a look on the user's guide and check the format the MAC address is sent.

                                                        If the PCs MAC address is for example:
                                                        00:11:AA:BC:DE:FF

                                                        Than the username and password in freeradius users should be:
                                                        0011aabcdeff

                                                        Please post back if you could try this and if it is working or not.
                                                        I am on vacation until 09 january 2012 and do not have the chance to test this all on a real switch and environment.
                                                        This is on my "todo" list - to check all features I added just from How-To's in real ;-)

                                                        I'm afraid I can't test this as our switches don't support 802.1x mac authentication, only port based. (With the Calling-Station-ID attribute) but by looking to the Mac-Auth info on the freeradius website it looks very easy to implement both a user auth and if that should fail, try the Calling-Station-ID for mac-auth.

                                                        In that way also switches that won't support 802.1x mac auth could be supported.

                                                        I'll test this out tomorrow if I can modify your config file a bit to make this work.

                                                        1 Reply Last reply Reply Quote 0
                                                        • N
                                                          Nachtfalke last edited by

                                                          @sander
                                                          Yes, of course, you are welcome! :-)
                                                          freeRADIUS offers so much options and I really do not know all of them or used them. So it is really great if someone could help and test things :-)

                                                          @marcelloc
                                                          I tested the package you compiled on i386
                                                          It is working as well as the amd64 but a little bit better ;o)

                                                          freeradius-2.1.12.tbz is now installing the dependencies "postgresql" and "mysql-client" on its own.
                                                          I then copied the missing files from your "ldd" folder to /usr/local/lib/ and installed the "openldap-client" which automatically installed the "cyrus-sasl" dependency.

                                                          The tests I did above with amd64 (mysql, postgresql, ldap) had the same (positiv) result as on i386. :D

                                                          Ok, now I will try to find out how to use a wireless-AP with WPA/WPA2-Enterprise and PEAP and EAP-MSCHAPv2 on a Windows XP client and why it isn't working as expected by gettons.

                                                          1 Reply Last reply Reply Quote 0
                                                          • N
                                                            Nachtfalke last edited by

                                                            Updates pkg v1.4.3

                                                            • changed: service name and description (Services)

                                                            • fixed: EAP-PEAP - there were problems when starting "soh" server. (eap)

                                                            • Added: ability to change if MS Statement of Health should be enabled in EAP-PEAP or not. (eap)

                                                            @gettons
                                                            I tried with an Windows XP Client and an D-Link DIR-300 with DD-WRT firmware. Enabled WPA2 Enterprise on AP, added the AP-IP as NAS/Client on freeRADIUS server with same "shared secret".
                                                            Added a user "test" with password "test".

                                                            I had to import the "ca.der" from freeradius on the Windows XP Client and import it there and choose it in the network connections. This is how it is described here (german how-to) with many pictures:
                                                            http://www.administrator.de/index.php?content=142241

                                                            For my Windows XP Client the authentication is working with PEAP and MSCHAPv2.
                                                            The first time I connect I have to enter my user credentials (a windows window pops up where I enter username and password) - then I got connected. I got output in syslog if it works or not.

                                                            When I connect the second time then I do NOT need to enter username and password again.

                                                            Hope this will solve your problem. Feedback appreciated :-)

                                                            1 Reply Last reply Reply Quote 0
                                                            • N
                                                              Nachtfalke last edited by

                                                              @gettons

                                                              I did some more tests and there are two possibilities.
                                                              If you disable "Check Server certificates" (see attachment) than you can connect just with the username. Then you do not need to import anything fromm freeradius server on the client.

                                                              The other possibility is that you ENABLE "Check Server Certificates" (see other attachment) and then you will be promted to accept the CA or not. If you accept then this cert will be added to your cert store. In Windows XP you can check this from here:

                                                              Start -> run -> certmgr.msc
                                                              There you find - I think it is the second from top (in german: "Stammzertifizierungsstelle"). There you should find the CA you accepted.



                                                              ![PEAP check cert.JPG](/public/imported_attachments/1/PEAP check cert.JPG)
                                                              ![PEAP check cert.JPG_thumb](/public/imported_attachments/1/PEAP check cert.JPG_thumb)

                                                              1 Reply Last reply Reply Quote 0
                                                              • G
                                                                gettons last edited by

                                                                thank you very much Nachtfalke.
                                                                I will try these settings later as I am not home now.

                                                                But just to clarify: my problem was with ubuntu and android, I have not tested with win 7 yet. But I will surely do.

                                                                Thanks again, will get back to you asap

                                                                1 Reply Last reply Reply Quote 0
                                                                • N
                                                                  Nachtfalke last edited by

                                                                  @gettons:

                                                                  thank you very much Nachtfalke.
                                                                  I will try these settings later as I am not home now.

                                                                  But just to clarify: my problem was with ubuntu and android, I have not tested with win 7 yet. But I will surely do.

                                                                  Thanks again, will get back to you asap

                                                                  Hi,

                                                                  I think this was not OS dependent but I got some problems with the old pkg v1.4.2, too. I tried with Windows XP and WLAN because this is the only equipment I can use at the moment (I am on vacation).

                                                                  Not sure why, but my patch was merged some hours ago but there is still the old pkg version available. So you will have enough time :D

                                                                  1 Reply Last reply Reply Quote 0
                                                                  • G
                                                                    gettons last edited by

                                                                    @Nachtfalke:

                                                                    @gettons
                                                                    Not sure if this is an problem of freeradius or a configuration "problem" of your AP or freeradius-EAP setup.
                                                                    The package offers the default settings which are in the eap.conf file. I am unsure what you have to change as I need to read the docs and wikis on freeradius first.

                                                                    You could try with "copy reply to tunnel".

                                                                    You further did not post the output of what "radiusd -X" is showing. radius.log and system.log do not offer all "errors".

                                                                    @Nachfalke
                                                                    This is the output of radiusd -X once I try to connect with my android mobile phone.
                                                                    Again, it might be useful for you to know. With the previous version of your package it used to work fine. What I did was just to uninstall the package and install it again. I also rebooted in between just to be double sure.

                                                                    The log is http://pastebin.com/XAsPjDSD It;s quite long and I didn't want to mess the thread

                                                                    1 Reply Last reply Reply Quote 0
                                                                    • N
                                                                      Nachtfalke last edited by

                                                                      @gettons:

                                                                      @Nachtfalke:

                                                                      @gettons
                                                                      Not sure if this is an problem of freeradius or a configuration "problem" of your AP or freeradius-EAP setup.
                                                                      The package offers the default settings which are in the eap.conf file. I am unsure what you have to change as I need to read the docs and wikis on freeradius first.

                                                                      You could try with "copy reply to tunnel".

                                                                      You further did not post the output of what "radiusd -X" is showing. radius.log and system.log do not offer all "errors".

                                                                      @Nachfalke
                                                                      This is the output of radiusd -X once I try to connect with my android mobile phone.
                                                                      Again, it might be useful for you to know. With the previous version of your package it used to work fine. What I did was just to uninstall the package and install it again. I also rebooted in between just to be double sure.

                                                                      The log is http://pastebin.com/XAsPjDSD It;s quite long and I didn't want to mess the thread

                                                                      Hi,
                                                                      the reason why I asked you between which version the error comes up was to find out what I changed and what could cause the problem.
                                                                      I think I could reproduce your problem with my hardware and it is pointing to the "soh" server.

                                                                      Lines ~470

                                                                      [peap] server soh {
                                                                      No such virtual server "soh"
                                                                      Invalid user: [gettons/<no user-password="" attribute="">] (from client wifi-ap port 0 via TLS tunnel)
                                                                      [peap] } # server soh
                                                                      [peap] Got SoH reply
                                                                      [peap] SoH was rejected
                                                                      [peap] FAILURE</no>
                                                                      

                                                                      You could try the following until the pfsense server offers the new version:

                                                                      • SSH to your pfsense
                                                                      • Kill radiusd service
                                                                      • edit /usr/local/etc/raddb/eap.conf
                                                                      • scroll down where you find these two lines:
                                                                      
                                                                      soh = yes
                                                                      soh_virtual_server = "soh-server"
                                                                      

                                                                      Delete these lines, save the file and restart freeradius FROM CONSOLE

                                                                      /usr/local/sbin/etc/rc.d/radiusd onestart
                                                                      

                                                                      Then it should work.

                                                                      1 Reply Last reply Reply Quote 0
                                                                      • G
                                                                        gettons last edited by

                                                                        It does work like a charm now!
                                                                        Thanks.

                                                                        So, is this small modification something you will be including in the next freeradius package or not ? Or something which has to stay there for other purposes?

                                                                        1 Reply Last reply Reply Quote 0
                                                                        • N
                                                                          Nachtfalke last edited by

                                                                          @gettons:

                                                                          It does work like a charm now!
                                                                          Thanks.

                                                                          So, is this small modification something you will be including in the next freeradius package or not ? Or something which has to stay there for other purposes?

                                                                          As you could read in my last pkg Updates post here on the forum ;o)
                                                                          I have included that. You now can choose if you want to enable or disable the SoH server and - thats the main part - I correctet the servername from "soh" which was wrong to "soh-server" which is correct.

                                                                          So it shpuld work with and without but in future you will have the decision ;-)

                                                                          1 Reply Last reply Reply Quote 0
                                                                          • G
                                                                            gettons last edited by

                                                                            This is great stuff!

                                                                            1 Reply Last reply Reply Quote 0
                                                                            • N
                                                                              Nachtfalke last edited by

                                                                              Updates pkg v1.4.3:

                                                                              • Added: GUI to configure FreeRADIUS2 with LDAP. This will only work if we can use the new binaries.

                                                                              • Updated: FreeRADIUS 2.x package documentation on http://doc.pfsense.org/index.php/FreeRADIUS_2.x_package

                                                                              1 Reply Last reply Reply Quote 0
                                                                              • G
                                                                                gettons last edited by

                                                                                Nice one!
                                                                                One more question for you if you don't mind: are the settings for freeradius2 package kept in xml files within the OS?
                                                                                cause I noticed if you reinstall the package after you removed it does keep old settings. Is there a quick way to purge the config?

                                                                                1 Reply Last reply Reply Quote 0
                                                                                • N
                                                                                  Nachtfalke last edited by

                                                                                  @gettons:

                                                                                  Nice one!
                                                                                  One more question for you if you don't mind: are the settings for freeradius2 package kept in xml files within the OS?
                                                                                  cause I noticed if you reinstall the package after you removed it does keep old settings. Is there a quick way to purge the config?

                                                                                  Yes, all settings, users, clients are saved in the config. The only thing which is NOT stored there are the CA and certs which you created with the freeradius cert-manager. If you use the pfsense cert-manager then these are saved in the config, too.

                                                                                  To cleanup the config from old freeradius entries there are two ways:
                                                                                  1.) Diagnostics -> Backup/Restore -> Backup the config.xml and then delete the freeradius2 entries and restore the config. A reboot is needed.
                                                                                  2.) SSH to your pfsense and edit /config/config.xml and delete the freeradius2 entries. A reboot is needed.

                                                                                  1 Reply Last reply Reply Quote 0
                                                                                  • G
                                                                                    gettons last edited by

                                                                                    @Nachtfalke:

                                                                                    @gettons:

                                                                                    @Nachtfalke:

                                                                                    @gettons
                                                                                    Not sure if this is an problem of freeradius or a configuration "problem" of your AP or freeradius-EAP setup.
                                                                                    The package offers the default settings which are in the eap.conf file. I am unsure what you have to change as I need to read the docs and wikis on freeradius first.

                                                                                    You could try with "copy reply to tunnel".

                                                                                    You further did not post the output of what "radiusd -X" is showing. radius.log and system.log do not offer all "errors".

                                                                                    @Nachfalke
                                                                                    This is the output of radiusd -X once I try to connect with my android mobile phone.
                                                                                    Again, it might be useful for you to know. With the previous version of your package it used to work fine. What I did was just to uninstall the package and install it again. I also rebooted in between just to be double sure.

                                                                                    The log is http://pastebin.com/XAsPjDSD It;s quite long and I didn't want to mess the thread

                                                                                    Hi,
                                                                                    the reason why I asked you between which version the error comes up was to find out what I changed and what could cause the problem.
                                                                                    I think I could reproduce your problem with my hardware and it is pointing to the "soh" server.

                                                                                    Lines ~470

                                                                                    [peap] server soh {
                                                                                    No such virtual server "soh"
                                                                                    Invalid user: [gettons/<no user-password="" attribute="">] (from client wifi-ap port 0 via TLS tunnel)
                                                                                    [peap] } # server soh
                                                                                    [peap] Got SoH reply
                                                                                    [peap] SoH was rejected
                                                                                    [peap] FAILURE</no>
                                                                                    

                                                                                    You could try the following until the pfsense server offers the new version:

                                                                                    • SSH to your pfsense
                                                                                    • Kill radiusd service
                                                                                    • edit /usr/local/etc/raddb/eap.conf
                                                                                    • scroll down where you find these two lines:
                                                                                    
                                                                                    soh = yes
                                                                                    soh_virtual_server = "soh-server"
                                                                                    

                                                                                    Delete these lines, save the file and restart freeradius FROM CONSOLE

                                                                                    /usr/local/sbin/etc/rc.d/radiusd onestart
                                                                                    

                                                                                    Then it should work.

                                                                                    Although It worked, after a reboot the changes I made in /usr/local/etc/raddb/eap.conf get reverted.

                                                                                    1 Reply Last reply Reply Quote 0
                                                                                    • First post
                                                                                      Last post