Skip to content

canweriotnow/rpam-ruby19

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This gem is in need of a new maintainer. I’m not using it anymore so if you’d like to take it over, get in touch.

Rpam

Looking for similar functionality in Clojure (very ealry alpha)?

DESCRIPTION:

This extension provides PAM (Pluggable Authentication Modules) integration. The library provides a stable API for applications to defer to for authentication tasks.

FEATURES/PROBLEMS:

Users whould be aware that on systems using shadow passwords, authentication of users other than the current user will fail unless either a) the authenticating Ruby code is executed as root or, b) /sbin/unix_chkpwd is suid root (or sgid shadow).

On some distros, this is the case by default; otherwise, it may be necessary to run:

sudo chmod 2755 /sbin/unix_chkpwd

assuming /etc/shadow is set 0640 and owned by root:shadow, and /sbin/unix_chkpwd is owned by root:shadow.

SYNOPSIS:

In a nutshell (using the ‘rpam’ PAM service):

require 'rpam'

if Rpam.auth("user","password") == true

puts “Authenticate Successful”

else
  puts "Authenticate Failure"
end

Or, to use a different PAM service:

if Rpam.auth("user", "password", :service => 'my_foo') == true

This also supports compatibility with the original ‘rpam’:

include Rpam
if authpam("user","password") == true

REQUIREMENTS:

On Red Hat/Fedora based systems:

  • yum install pam-devel

  • yum install ruby-devel

On Debian/Ubuntu based systems:

  • apt-get install libpam0g-dev

  • apt-get install ruby1.9-dev

Note: If you’re using rvm, the ruby development headers will be installed in the correct rvm path by default, so don’t worry about the Ruby development libraries.

INSTALL:

  • gem install rpam-ruby19 (might need sudo privileges)

Or, you can do it the hard way (without Rubygems):

  • tar xzf rpam-*.tar.gz

  • cd rpam-*/ext

  • ruby extconf.rb

  • make

  • make install (might need sudo privileges)

LICENSE:

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

A full copy of the GNU license is provided in the file LICENSE.

About

PAM auth for Ruby - 1.9 compat version

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published