Code Monkey home page Code Monkey logo

Comments (10)

NigelCunningham avatar NigelCunningham commented on September 4, 2024

Thanks for the report. What distro / version, please? (So I can seek to reproduce the issue).

from pam-mysql.

rawlmz avatar rawlmz commented on September 4, 2024

Same issue here on CentOS 7.9.2009.

from pam-mysql.

NigelCunningham avatar NigelCunningham commented on September 4, 2024

Thanks for the report @rawlmz. Do you see this with the current code on the master branch?

from pam-mysql.

rawlmz avatar rawlmz commented on September 4, 2024

I was testing it from a rpm package (0.8.1-0.22.el7.lux). So, I don't know if it still happens with the current master branch, sorry.

from pam-mysql.

NigelCunningham avatar NigelCunningham commented on September 4, 2024

Ok; thanks!

from pam-mysql.

lukavia avatar lukavia commented on September 4, 2024

I have the same problem in debian 10 buster and the latest code.
Interesting thig is that it works fine on Ubuntu 20.04 focal.

So far I haven't been able to figure out what is the diffrence

from pam-mysql.

lukavia avatar lukavia commented on September 4, 2024

OK. So I've tried debian 11 Bullseye and there blowfish works as expected.
It appears that /usr/include/crypt.h in debian 10 is part of libc6-dev package where in Ubuntu and Debian Bullseye it is part of the libcrypt-dev package.
So I guess that blowfish is just not implemented in debian 10.
And infact the man reads:
2a | Blowfish (not in mainline glibc; added in some Linux distributions)

So our only option would be to either implement that particular check in the code or just accept that blowfish is not available in some cases.

from pam-mysql.

alphp avatar alphp commented on September 4, 2024

This is my working configuration in RockyLinux 9.3

  • OS: RockyLinux 9.3
  • pam_mysql-1.0.0~beta1-4.el9.lux.x86_64
dnf install http://repo.iotti.biz/CentOS/9/noarch/lux-release-9-2.noarch.rpm
dnf install pam_mysql

/etc/pam.d/vsftpd

#%PAM-1.0
session     optional     pam_keyinit.so     force revoke
auth    required pam_mysql.so user=user_vsftpd passwd=secretpass host=localhost db=database table=users usercolumn=username passwdcolumn=password crypt=joomla15
account required pam_mysql.so user=user_vsftpd passwd=secretpass host=localhost db=database table=users usercolumn=username passwdcolumn=password crypt=joomla15

In database password column are blowfish.

If verbose=1 login fail:

Respuesta:	'$2y$10$u0WSFSxkUxDU4eikH6aZBeg8w5IB0.8zwsqrBOIajYPkFIZFjdsWG' v '$2y$10$u0WSFSxkUxDU4eikH6aZBeg8w5IB0.8zwsqrBOIajYPkFIZFjdsWG' (<= 'aaaaaa'). Error = 0.

If crypt=1 blowfish=yes then fail:

Respuesta:	corrupted size vs. prev_size while consolidating

With verbose=1:

Respuesta:	'$2y$10$u0WSFSxkUxDU4eikH6aZBeg8w5IB0.8zwsqrBOIajYPkFIZFjdsWG' v '$2y$10$u0WSFSxkUxDU4eikH6aZBeg8w5IB0.8zwsqrBOIajYPkFIZFjdsWG' (<= 'aaaaaa'). Error = 0.

from pam-mysql.

NigelCunningham avatar NigelCunningham commented on September 4, 2024

Thanks! I'll try to reproduce that.

from pam-mysql.

NigelCunningham avatar NigelCunningham commented on September 4, 2024

Additional steps take to reproduce (for future convenience):

dns install mysql-server
systemctl enable mysqld
systemctl start mysqld
mysql
> create database db;
> use db;
> create table users ( username varchar(60), password varchar(128) );
> insert into users (username, password) VALUES ('user', '$2y$10$u0WSFSxkUxDU4eikH6aZBeg8w5IB0.8zwsqrBOIajYPkFIZFjdsWG');
> CREATE USER 'user_vsftpd'@'localhost' IDENTIFIED BY 'password';
> grant all privileges on db.* to 'user_vsftpd'@'localhost';
>exit
dnf install vsftpd
systemctl enable vsftpd
systemctl start vsftpd
dnf config-manager --set-enabled crb
dnf clean all
dnf install git-core meson mariadb-devel pam-devel gcc
git clone https://github.com/NigelCunningham/pam-MySQL.git

from pam-mysql.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.