diff options
author | Brooks Davis <brooks@FreeBSD.org> | 2022-09-28 18:53:10 +0000 |
---|---|---|
committer | Brooks Davis <brooks@FreeBSD.org> | 2022-09-28 18:53:49 +0000 |
commit | 0eea46fb1f83f6091df92b5f2eae993cd6c2c873 (patch) | |
tree | e0b0f29edc8829477e979f494305528319a2c8fd | |
parent | f1e039d057ba88695e98f6e2c884094f3434de95 (diff) | |
download | src-0eea46fb1f83.tar.gz src-0eea46fb1f83.zip |
Remove telnetd
The telnetd codebase is unmaintained and has a number of quality
issues. Telnet has been largely supplanted by ssh. If needed, a port is
available (net/freebsd-telnetd), but a more maintained implementation
should be prefered.
While the telnet client suffers from the same issues, it is deemed
to be of lower risk and is required to connect to legacy devices, so
it remains.
Reviewed by: emaste, imp
Differential Revision: https://reviews.freebsd.org/D36620
-rw-r--r-- | ObsoleteFiles.inc | 5 | ||||
-rw-r--r-- | lib/libpam/pam.d/Makefile | 6 | ||||
-rw-r--r-- | lib/libpam/pam.d/telnetd | 26 | ||||
-rw-r--r-- | libexec/Makefile | 5 | ||||
-rw-r--r-- | libexec/telnetd/Makefile | 45 | ||||
-rw-r--r-- | libexec/telnetd/Makefile.depend | 25 | ||||
-rw-r--r-- | libexec/telnetd/Makefile.depend.options | 6 | ||||
-rw-r--r-- | tools/build/mk/OptionalObsoleteFiles.inc | 3 |
8 files changed, 5 insertions, 116 deletions
diff --git a/ObsoleteFiles.inc b/ObsoleteFiles.inc index 2056b4296a94..0a0c6dfb044a 100644 --- a/ObsoleteFiles.inc +++ b/ObsoleteFiles.inc @@ -52,6 +52,11 @@ # xargs -n1 | sort | uniq -d; # done +# 20220928: telnetd(8) removed +OLD_FILES+=etc/pam.d/telnetd +OLD_FILES+=usr/libexec/telnetd +OLD_FILES+=usr/share/man/man8/telnetd.8.gz + # 20220914: domain(9) updated OLD_FILES+=usr/share/man/man9/domain_init.9.gz OLD_FILES+=usr/share/man/man9/pfctlinput.9.gz diff --git a/lib/libpam/pam.d/Makefile b/lib/libpam/pam.d/Makefile index 1499f916cb17..da30a4682f53 100644 --- a/lib/libpam/pam.d/Makefile +++ b/lib/libpam/pam.d/Makefile @@ -34,10 +34,4 @@ afterinstallconfig: ${INSTALL_LINK} ${TAG_ARGS} ${DESTDIR}${CONFDIR}/ftpd ${DESTDIR}${CONFDIR}/ftp .endif -.if ${MK_TELNET} != "no" -CONFGROUPS+= TELNET -TELNET+= telnetd -TELNETPACKAGE= telnet -.endif - .include <bsd.prog.mk> diff --git a/lib/libpam/pam.d/telnetd b/lib/libpam/pam.d/telnetd deleted file mode 100644 index fb2f523d4ad1..000000000000 --- a/lib/libpam/pam.d/telnetd +++ /dev/null @@ -1,26 +0,0 @@ -# -# $FreeBSD$ -# -# PAM configuration for the "telnetd" service -# - -# auth -auth sufficient pam_opie.so no_warn no_fake_prompts -auth requisite pam_opieaccess.so no_warn allow_local -#auth sufficient pam_krb5.so no_warn try_first_pass -#auth sufficient pam_ssh.so no_warn try_first_pass -auth required pam_unix.so no_warn try_first_pass - -# account -account required pam_nologin.so -#account required pam_krb5.so -account required pam_login_access.so -account required pam_unix.so - -# session -#session optional pam_ssh.so want_agent -session required pam_lastlog.so no_fail - -# password -#password sufficient pam_krb5.so no_warn try_first_pass -password required pam_unix.so no_warn try_first_pass diff --git a/libexec/Makefile b/libexec/Makefile index 1b41ae81565c..8d7565fe3ee5 100644 --- a/libexec/Makefile +++ b/libexec/Makefile @@ -27,7 +27,6 @@ SUBDIR= ${_atf} \ ${_rtld-elf} \ save-entropy \ ${_smrsh} \ - ${_telnetd} \ ${_tests} \ ${_tftp-proxy} \ ulog-helper \ @@ -104,10 +103,6 @@ SUBDIR+= talkd SUBDIR+= tcpd .endif -.if ${MK_TELNET} != "no" -_telnetd= telnetd -.endif - .if ${MK_TFTP} != "no" SUBDIR+= tftpd .endif diff --git a/libexec/telnetd/Makefile b/libexec/telnetd/Makefile deleted file mode 100644 index 09136d360a71..000000000000 --- a/libexec/telnetd/Makefile +++ /dev/null @@ -1,45 +0,0 @@ -# $FreeBSD$ - -# Do not define -DKLUDGELINEMODE, as it does not interact well with many -# telnet implementations. - -.include <src.opts.mk> - -PACKAGE= telnet - -TELNETDIR= ${SRCTOP}/contrib/telnet -.PATH: ${TELNETDIR}/telnetd - -PROG= telnetd -MAN= telnetd.8 - -SRCS= global.c slc.c state.c sys_term.c telnetd.c \ - termstat.c utility.c - -WARNS?= 2 -WFORMAT?= 0 - -CFLAGS+= -DLINEMODE -DUSE_TERMIO -DDIAGNOSTICS -DOLD_ENVIRON \ - -DENV_HACK -DSTREAMSPTY - -.if ${MK_INET6_SUPPORT} != "no" -CFLAGS+= -DINET6 -.endif - -CFLAGS+= -I${TELNETDIR} -CFLAGS+= -I${TELNETDIR}/telnet - -LIBADD= telnet util tinfow - -.if ${MK_OPENSSL} != "no" -SRCS+= authenc.c -CFLAGS+= -DAUTHENTICATION -DENCRYPTION -LIBADD+= mp crypto pam -.endif - -.if ${MK_KERBEROS_SUPPORT} != "no" -CFLAGS+= -DKRB5 -DFORWARD -Dnet_write=telnet_net_write -LIBADD+= krb5 roken -.endif - -.include <bsd.prog.mk> diff --git a/libexec/telnetd/Makefile.depend b/libexec/telnetd/Makefile.depend deleted file mode 100644 index 60b7e4479a3f..000000000000 --- a/libexec/telnetd/Makefile.depend +++ /dev/null @@ -1,25 +0,0 @@ -# $FreeBSD$ -# Autogenerated - do NOT edit! - -DIRDEPS = \ - include \ - include/arpa \ - include/xlocale \ - lib/${CSU_DIR} \ - lib/libc \ - lib/libcom_err \ - lib/libcompiler_rt \ - lib/libcrypt \ - lib/libmp \ - lib/libpam/libpam \ - lib/libtelnet \ - lib/libthr \ - lib/libutil \ - lib/ncurses/ncursesw \ - - -.include <dirdeps.mk> - -.if ${DEP_RELDIR} == ${_DEP_RELDIR} -# local dependencies - needed for -jN in clean tree -.endif diff --git a/libexec/telnetd/Makefile.depend.options b/libexec/telnetd/Makefile.depend.options deleted file mode 100644 index 4c4ba810c0e2..000000000000 --- a/libexec/telnetd/Makefile.depend.options +++ /dev/null @@ -1,6 +0,0 @@ -# $FreeBSD$ -# This file is not autogenerated - take care! - -DIRDEPS_OPTIONS= KERBEROS_SUPPORT OPENSSL - -.include <dirdeps-options.mk> diff --git a/tools/build/mk/OptionalObsoleteFiles.inc b/tools/build/mk/OptionalObsoleteFiles.inc index 1bcc0d2d80bc..4145859f21cd 100644 --- a/tools/build/mk/OptionalObsoleteFiles.inc +++ b/tools/build/mk/OptionalObsoleteFiles.inc @@ -8242,11 +8242,8 @@ OLD_FILES+=usr/share/nls/uk_UA.UTF-8/tcsh.cat .endif .if ${MK_TELNET} == no -OLD_FILES+=etc/pam.d/telnetd OLD_FILES+=usr/bin/telnet -OLD_FILES+=usr/libexec/telnetd OLD_FILES+=usr/share/man/man1/telnet.1.gz -OLD_FILES+=usr/share/man/man8/telnetd.8.gz .endif .if ${MK_TESTS} == yes |