proftpd: use /bin/false as the login shell and add home-dir

Use /bin/false as the login shell, just like what Ubuntu does,
otherwise there might be secure issue; add /var/lib/ftp as user
ftp home-dir.

Signed-off-by: Roy Li <rongqing.li@windriver.com>
Signed-off-by: Joe MacDonald <joe@deserted.net>
This commit is contained in:
Roy Li
2013-12-06 16:34:16 +08:00
committed by Joe MacDonald
parent c6e1be52b7
commit ac3a5d4301
2 changed files with 30 additions and 1 deletions
@@ -0,0 +1,27 @@
close RequireValidShell check
Upstream-Status: Inappropriate [configuration]
close RequireValidShell check since we like to make /bin/false as shell
for ftp user
Signed-off-by: Roy Li <rongqing.li@windriver.com>
---
sample-configurations/basic.conf | 1 +
1 file changed, 1 insertion(+)
diff --git a/sample-configurations/basic.conf b/sample-configurations/basic.conf
index 314eb79..abcb284 100644
--- a/sample-configurations/basic.conf
+++ b/sample-configurations/basic.conf
@@ -53,6 +53,7 @@ AllowOverwrite on
# We want clients to be able to login with "anonymous" as well as "ftp"
UserAlias anonymous ftp
+ RequireValidShell off
# Limit the maximum number of anonymous logins
MaxClients 10
--
1.7.10.4
@@ -13,6 +13,7 @@ SRC_URI = "ftp://ftp.proftpd.org/distrib/source/${BPN}-${PV}.tar.gz \
file://proftpd-basic.init \
file://default \
file://move-pidfile-to-var-run.patch \
file://close-RequireValidShell-check.patch \
"
SRC_URI[md5sum] = "0871e0b93c9c3c88ca950b6d9a04aed2"
@@ -62,6 +63,7 @@ INITSCRIPT_PARAM = "defaults 85 15"
USERADD_PACKAGES = "${PN}"
GROUPADD_PARAM_${PN} = "--system ${FTPGROUP}"
USERADD_PARAM_${PN} = "--system -g ${FTPGROUP} ${FTPUSER}"
USERADD_PARAM_${PN} = "--system -g ${FTPGROUP} --home-dir /var/lib/${FTPUSER} --no-create-home \
--shell /bin/false ${FTPUSER}"
FILES_${PN} += "/home/${FTPUSER}"