|
|
- * 0.4.0
- - Both pam_usb and its tools (adm, hotplug) have been redesigned from the
- ground up and rewritten from scratch.
- - Hardware recognition is now done through HAL which provides a stable
- interface over kernel changes.
- - Certificates have been replaced by one time pads. That will prevent
- copies of the USB device to be used for authentication.
- - Device's manufacturer properties verification. pam_usb now verifies
- device informations (vendor, product, serial number, UUID) in the
- authentication process.
- - Configuration is now handled in a central place, the pusb.conf
- configuration file. This XML file contains configuration entries for
- users, devices and services.
- - pusb_hotplug (formely usbhotplug) make use of DBUS signals (sent by HAL)
- instead of kernel hotplugging. Also, its configuration has been merged
- into the pusb.conf configuration file.
- - A new tool named pusb_check has been added. It can perform authentication
- the way the PAM module does. It can be useful for testing and scripting
- purposes.
-
- * 0.3.3
- - The option keypath is now splitted into local_keypath and device_keypath.
- - Fixed a bug that occurred when the TTY entry was empty.
- - pam_usb doesn't get anymore the tty name from PAM_TTY as it used to be
- empty on some systems.
- - Better defaults. The default options have been set to fit most needs,
- you are no longer required to use !check_device on 2.6.
- - Verbose mode. By default, pam_usb now prints some informations during
- the login process (access granted, the reason why access was refused, etc).
- This can be turned off using the brand new 'quiet' option.
- - Other small fixes.
-
- * 0.3.2
- - Now pam_usb will also try to autodetect /dev/sdN devices (not just
- /dev/sdNX).
- - Fixed a bug that happened when the application using PAM didn't set
- PAM_TTY correctly.
- - Added the use_first_pass and try_first_pass options.
- Now if you enter your password on another PAM module (such as pam_mount
- or pam_ssh), pam_usb will use that password to decrypt the private key.
-
- * 0.3.1
- - Lot of misc fixes (memory management, Makefiles, sanity checks, etc).
- I'd like to thank the PaX Team <pageexec@freemail.hu> who did almost
- the whole job.
- - Added the hostname option which allows to select what hostname should
- be used for authentication (useful for shared public keys over lan).
- Thanks to Nicolas Chauvat <chauvat@nerim.net> who reported the issue,
- the idea and the patch for this feature.
-
- * 0.3.0
- - Not much changes in this version beside a gcc fix, but the 0.2 branch
- reached too many new features so i wanted to name this release 0.3.0
- as i should have done with 0.2.3
- - Fixed a gcc 3.3 compile issue, and all related warning.
- I would like to thank the following guys for having reported this bug so fast:
- Lalande Fabrice <fabrice.lalande@orange.fr>
- Marco <gaedol@softhome.net>
- Neil Dunbar <neil.dunbar@hp.com>
-
- * 0.2.3
- - Added the usbhotplug tool.
- usbhotplug is a hotplug agent that will automagically start a lock handler
- when the usb device is removed and an unlock handler when the usb device
- is plugged back in and authenticated through pam_usb.
-
- The default handlers will start xlock when the usb device is removed,
- and will kill it when the usb device is plugged back in and authenticated.
-
- I'd like to thank Wout Mertens <wmertens@cisco.com> as we had a couple
- of discussions about hotplug which helped me implementing this tool.
-
- - The parser can now understand "option" and "!option" instead of
- option=1 and option=-1 (e.g. debug !check_device).
- Thanks to Jean-Christophe JASKULA <jean.christophe.jasku-la@wanadoo.fr> who
- suggested me that and provided an initial patch.
-
- - Fixed a loop bug on serial number checking. Thanks to Zs <horzsol@freemail.hu>
- for reporting the bug and a patch to fix it.
-
- - Added the direct_open option which allows to open the private key
- using O_DIRECT to avoid disk caching (works only on devices that
- supports it). Thanks to myles <myles@tenhand.com> who suggested me that.
-
- - Added some sanity checks here and there because it seems that the PAM
- API can return weird stuff from time to time.
-
- - Handling the mount point creation/remotion in a better way which seems
- to fix a couple of mntpoint problems.
-
- * 0.2.2
- - Added the keep_mounted option, which allows to not umount the mount point
- once logged (useful if the gpg/ssh key is stored on there)
-
- - Fixed the mntpoint option: do not delete the directory if it's not a
- temporary one.
-
- - Added the support to pass multiple filesystems name with the fs=
- option (comma separated list). Changed the default fs to "ext2,vfat"
-
- - Added the log_file option. Takes a filename as a argument.
- Combined with debug=1 it can log debug messages to a file.
-
- - Not mounting the device as read-only anymore. Instead, the mount_opts
- option has been created. It accepts a comma separated list of mount
- options (accepted options are: ro,bind,sync,remount,nosuid,noexec,nodev).
-
- - Fixed an issue which made the allow_remote feature not working correctly
- with gdm/kdm.
-
- - Introduced the local_hosts and local_consoles options. They contain a
- comma separated lists of hosts and consoles allowed to log in while using
- allow_remote=-1
-
- * 0.2.1
- - Changed the naming method from x.y to x.y.z
-
- - pam_usb is now able to distinguish local users from remote (as in
- logged via ssh), and denies the authentication of non-local users.
- Setting allow_remote to 1 disable this feature.
-
- - Mounting is now done in read-only.
-
- - Added the missing mandatory PAM functions.
-
- * 0.2_rc2
- - Workaround to make pam_usb not use /proc so it can run on Linux 2.6
- By setting check_device to -1, pam_usb will neither check the device's
- serial number, nor if it's attached. It's not a real problem if you
- don't need serial number checking, but don't combine it with
- check_if_mounted.
-
- - Added the force_device capability. Now you can specify a device that
- will be mounted without going in guessing mode. If the device cannot
- be mounted, it'll switch back to the default guess mode.
- Useful if guess mode fails, if you don't want it to try several
- devices before getting the right one (so you can login faster), or if
- you want to login using a floppy disk, a cdrom or whatever you want.
-
- - Modified the serial number authentication method so now if no serial
- numbers are avaible on a device, it will try to use the GUID.
- Thanks to Damien Braillard <damien.b@freesurf.ch> who reported the
- issue, suggested a way to fix it, and provided a first patch for it.
-
- * 0.2_rc1
- - Radically changed the way pam_usb authenticates the user on the
- system. Now it works with a pair of DSA keys.
-
- Thanks to Wout Mertens <wmertens@cisco.com> who told me that i could
- use a couple of SSH keys to fix the authentication issue.
- That gave me the idea to use a set of private/public keys.
-
- Thanks to Ilkka Mattila <ilkka@lyseo.edu.ouka.fi> who helped me to
- find out a better way to implement the key challenge: extracting the
- public key was inadequate.
-
- Also thanks to those who brought up weird scenarios and/or tested
- pre-releases of pam_usb, in alphabetical order:
-
- Ilkka Mattila <ilkka@lyseo.edu.ouka.fi>
- Joonas Kortesalmi
- Thomas Stewart <thomas@stewarts.org.uk>
- Tuure Laurinolli <tuure@laurinolli.net>
-
- * 0.1:
- - Now pam_usb doesn't require a mount point. Instead, it creates
- a temporary directory under /tmp.
- Thanks to Loic Jaquemet <jaquemet@fiifo.u-psud.fr> who gave me the idea.
-
- - Compiles with gcc 2.95 thanks to Tobias Bayer <tobi.bayer@gmx.de> bug
- report.
-
- * 0.1-beta2:
- - procfile and device entries autodetection have been fixed thanks to
- Thomas Stewart <thomas@stewarts.org.uk> bug reports.
-
- - devfs support added. Thanks to Loic Jaquemet <jaquemet@fiifo.u-psud.fr>
- for the bug report.
-
- * 0.1-beta1:
- - Initial release
|