telnetd_selinux(8)
β¨ telnetd_selinux(8) β the glow-up edition β¨
okay so bestie, this is the manual for telnetd_selinux β aka the Security Enhanced Linux Policy for the telnetd processes π
. it's giving "SELinux but make it make sense" and i'm here for it. let's get into it fr fr π«Ά
πΈ NAME πΈ
telnetd_selinux β Security Enhanced Linux Policy for the telnetd processes, no cap β¨
π¦ DESCRIPTION π¦
Security-Enhanced Linux secures the telnetd processes via flexible mandatory access control. yes bestie, it's literally that girl when it comes to keeping things locked down π₯
The telnetd processes execute with the telnetd_t SELinux type. You can check if you have these processes running by executing the ps command with the -Z qualifier. it's super easy, lowkey:
ps -eZ | grep telnetd_t
π ENTRYPOINTS π
The telnetd_t SELinux type can be entered via the telnetd_exec_t file type. periodt.
The default entrypoint paths for the telnetd_t domain are the following, bestie:
/usr/bin/in.telnetd, /usr/kerberos/sbin/telnetd
π PROCESS TYPES π
SELinux defines process types (domains) for each process running on the system. iconic behavior honestly.
You can see the context of a process using the -Z option to ps. iykyk π
Policy governs the access confined processes have to files. SELinux telnetd policy is very flexible, allowing users to setup their telnetd processes in as secure a method as possible. it's giving "customizable queen" π
The following process types are defined for telnetd:
telnetd_t
Note:semanage permissive -a telnetd_tcan be used to make the process typetelnetd_tpermissive. SELinux does not deny access to permissive process types, but the AVC (SELinux denials) messages are still generated. so like, it's not a free pass, just a "we see you but we're not gonna stop you" vibe π
π BOOLEANS π
SELinux policy is customizable based on least access required. telnetd policy is extremely flexible and has several booleans that allow you to manipulate the policy and run telnetd with the tightest access possible. slay π₯
Here are all the booleans bestie, with their exact commands:
- If you want to dontaudit all daemons scheduling requests (
setsched,sys_nice), you must turn on thedaemons_dontaudit_schedulingboolean. Enabled by default.
setsebool -P daemons_dontaudit_scheduling 1
- If you want to allow all domains to execute in
fips_mode, you must turn on thefips_modeboolean. Enabled by default.
setsebool -P fips_mode 1
- If you want to allow confined applications to run with kerberos, you must turn on the
kerberos_enabledboolean. Enabled by default.
setsebool -P kerberos_enabled 1
- If you want to allow system to run with NIS, you must turn on the
nis_enabledboolean. Disabled by default.
setsebool -P nis_enabled 1
- If you want to support NFS home directories, you must turn on the
use_nfs_home_dirsboolean. Enabled by default.
setsebool -P use_nfs_home_dirs 1
- If you want to support SAMBA home directories, you must turn on the
use_samba_home_dirsboolean. Disabled by default.
setsebool -P use_samba_home_dirs 1
π§ PORT TYPES π§
SELinux defines port types to represent TCP and UDP ports. fancy β¨
You can see the types associated with a port by using the following command:
semanage port -l
Policy governs the access confined processes have to these ports. SELinux telnetd policy is very flexible allowing users to setup their telnetd processes in as secure a method as possible. we love a flexible icon π
The following port types are defined for telnetd:
telnetd_port_t
Default Defined Ports:
tcp 23
π MANAGED FILES π
The SELinux process type telnetd_t can manage files labeled with the following file types. The paths listed are the default paths for these file types. Note: the process's UID still needs to have DAC permissions. don't forget that part bestie π
cluster_conf_t
/etc/cluster(/.*)?
cluster_var_lib_t
/var/lib/pcsd(/.*)?
/var/lib/cluster(/.*)?
/var/lib/openais(/.*)?
/var/lib/pengine(/.*)?
/var/lib/corosync(/.*)?
/usr/lib/heartbeat(/.*)?
/var/lib/heartbeat(/.*)?
/var/lib/pacemaker(/.*)?
cluster_var_run_t
/run/crm(/.*)?
/run/cman_.*
/run/rsctmp(/.*)?
/run/aisexec.*
/run/heartbeat(/.*)?
/run/pcsd-ruby.socket
/run/corosync-qnetd(/.*)?
/run/corosync-qdevice(/.*)?
/run/pcsd.socket
/run/corosync.pid
/run/cpglockd.pid
/run/rgmanager.pid
/run/cluster/rgmanager.sk
initrc_var_run_t
/run/sysconfig(/.*)?
/run/utmp
/run/keymap
/run/numlock-on
/run/setleds-on
/run/runlevel.dir
/run/setmixer_flag
/run/bootsplashctl
krb5_host_rcache_t
/var/tmp/krb5_0.rcache2
/var/cache/krb5rcache(/.*)?
/var/tmp/nfs_0
/var/tmp/DNS_25
/var/tmp/host_0
/var/tmp/imap_0
/var/tmp/HTTP_23
/var/tmp/HTTP_48
/var/tmp/ldap_55
/var/tmp/ldap_487
/var/tmp/ldapmap1_0
root_t
/sysroot/.aleph-version.json
/sysroot/ostree/deploy/.*-atomic/deploy(/.*)?
/
/initrd
/var/lib/ntp
security_t
/selinux
telnetd_tmp_t
(no default paths listed, bestie π«Ά)
telnetd_var_run_t
(no default paths listed, bestie π«Ά)
user_tmp_t
/run/tlog(/.*)?
/run/user/[^/]+
/dev/shm/mono.*
/tmp/.ICE-unix(/.*)?
/tmp/.X11-unix(/.*)?
/dev/shm/pulse-shm.*
/run/user
/tmp/.X0-lock
/tmp/hsperfdata_root
/var/tmp/hsperfdata_root
/home/[^/]+/tmp
/home/[^/]+/.tmp
/run/user/[0-9]+
/tmp/gconfd-[^/]+
wtmp_t
/var/log/wtmp.*
wtmpdb_journal_t
/var/lib/wtmpdb/wtmp.db-journal
wtmpdb_t
/var/lib/wtmpdb(/.*)?
π FILE CONTEXTS π
SELinux requires files to have an extended attribute to define the file type. yes, it's extra, but that's the vibe.
You can see the context of a file using the -Z option to ls. iconic little flag π
Policy governs the access confined processes have to these files. SELinux telnetd policy is very flexible allowing users to setup their telnetd processes in as secure a method as possible. periodt.
STANDARD FILE CONTEXT
SELinux defines the file context types for telnetd. if you wanted to store files with these types in different paths, you need to execute the semanage command to specify alternate labeling and then use restorecon to put the labels on disk. it's a whole process but we love a labeling moment β¨
semanage fcontext -a -t telnetd_exec_t '/srv/telnetd/content(/.*)?'
restorecon -R -v /srv/mytelnetd_content
Note: SELinux often uses regular expressions to specify labels that match multiple files. regex queen π§
The following file types are defined for telnetd:
telnetd_exec_tβ Set files with thetelnetd_exec_ttype, if you want to transition an executable to thetelnetd_tdomain.
Paths:
/usr/bin/in.telnetd, /usr/kerberos/sbin/telnetd
telnetd_keytab_tβ Set files with thetelnetd_keytab_ttype, if you want to treat the files as kerberos keytab files. πtelnetd_tmp_tβ Set files with thetelnetd_tmp_ttype, if you want to store telnetd temporary files in the/tmpdirectories. ποΈtelnetd_var_run_tβ Set files with thetelnetd_var_run_ttype, if you want to store the telnetd files under the/runor/var/rundirectory. π
Note: File context can be temporarily modified with thechconcommand. If you want to permanently change the file context you need to use thesemanage fcontextcommand. This will modify the SELinux labeling database. You will need to userestoreconto apply the labels. don't skip that last step bestie, i'm serious π
π COMMANDS π
Semanage fcontext can also be used to manipulate default file context mappings.
semanage permissive can also be used to manipulate whether or not a process type is permissive.
semanage module can also be used to enable/disable/install/remove policy modules.
semanage port can also be used to manipulate the port definitions.
semanage boolean can also be used to manipulate the booleans.
system-config-selinux is a GUI tool available to customize SELinux policy settings. yes, a GUI, for when you're feeling fancy π
β¨
π¦ AUTHOR π¦
This manual page was auto-generated using sepolicy manpage. so you know it's built different fr fr π€β¨
π SEE ALSO π
selinux(8), telnetd(8), semanage(8), restorecon(8), chcon(1), sepolicy(8), setsebool(8)
go read these next bestie, they're all part of the same vibe ππ
this page was brought to you by the telnetd manual, dated 26-10-06, version telnetd_selinux(8). stay secure, stay slay πβ¨π«Ά
π¦ where this page comes from
- opensuse-leap 16.0: selinux-policy-doc 20250627+git412.dbf877ab7-160000.1.1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms