mirror of
https://github.com/motioneye-project/motioneyeos.git
synced 2025-07-29 22:26:31 +00:00
dropbear: enable PAM authentication if linux-pam is selected
- Disable password file authentication, since it's not possible to have both at once. - Install a /etc/pam.d/sshd file, based on the one installed by openssh. Signed-off-by: Carlos Santos <casantos@datacom.com.br> Reviewed-by: Baruch Siach <baruch@tkos.co.il> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
parent
5b64a489bf
commit
037b861625
@ -34,6 +34,19 @@ ifeq ($(BR2_SHARED_STATIC_LIBS),y)
|
|||||||
DROPBEAR_CONF_OPTS += --disable-static
|
DROPBEAR_CONF_OPTS += --disable-static
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifeq ($(BR2_PACKAGE_LINUX_PAM),y)
|
||||||
|
define DROPBEAR_SVR_PAM_AUTH
|
||||||
|
echo '#define DROPBEAR_SVR_PASSWORD_AUTH 0' >> $(@D)/localoptions.h
|
||||||
|
echo '#define DROPBEAR_SVR_PAM_AUTH 1' >> $(@D)/localoptions.h
|
||||||
|
endef
|
||||||
|
define DROPBEAR_INSTALL_PAM_CONF
|
||||||
|
$(INSTALL) -D -m 644 package/dropbear/etc-pam.d-sshd $(TARGET_DIR)/etc/pam.d/sshd
|
||||||
|
endef
|
||||||
|
DROPBEAR_DEPENDENCIES += linux-pam
|
||||||
|
DROPBEAR_CONF_OPTS += --enable-pam
|
||||||
|
DROPBEAR_POST_EXTRACT_HOOKS += DROPBEAR_SVR_PAM_AUTH
|
||||||
|
DROPBEAR_POST_INSTALL_TARGET_HOOKS += DROPBEAR_INSTALL_PAM_CONF
|
||||||
|
else
|
||||||
# Ensure that dropbear doesn't use crypt() when it's not available
|
# Ensure that dropbear doesn't use crypt() when it's not available
|
||||||
define DROPBEAR_SVR_PASSWORD_AUTH
|
define DROPBEAR_SVR_PASSWORD_AUTH
|
||||||
echo '#if !HAVE_CRYPT' >> $(@D)/localoptions.h
|
echo '#if !HAVE_CRYPT' >> $(@D)/localoptions.h
|
||||||
@ -41,6 +54,7 @@ define DROPBEAR_SVR_PASSWORD_AUTH
|
|||||||
echo '#endif' >> $(@D)/localoptions.h
|
echo '#endif' >> $(@D)/localoptions.h
|
||||||
endef
|
endef
|
||||||
DROPBEAR_POST_EXTRACT_HOOKS += DROPBEAR_SVR_PASSWORD_AUTH
|
DROPBEAR_POST_EXTRACT_HOOKS += DROPBEAR_SVR_PASSWORD_AUTH
|
||||||
|
endif
|
||||||
|
|
||||||
define DROPBEAR_ENABLE_REVERSE_DNS
|
define DROPBEAR_ENABLE_REVERSE_DNS
|
||||||
echo '#define DO_HOST_LOOKUP 1' >> $(@D)/localoptions.h
|
echo '#define DO_HOST_LOOKUP 1' >> $(@D)/localoptions.h
|
||||||
|
7
package/dropbear/etc-pam.d-sshd
Normal file
7
package/dropbear/etc-pam.d-sshd
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
#%PAM-1.0
|
||||||
|
auth required pam_unix.so shadow nodelay
|
||||||
|
account required pam_nologin.so
|
||||||
|
account required pam_unix.so
|
||||||
|
password required pam_unix.so shadow nullok use_authtok
|
||||||
|
session required pam_unix.so
|
||||||
|
session required pam_limits.so
|
Loading…
x
Reference in New Issue
Block a user