SASL-SAMPLE-CLIENT(8)

πŸ’– SASL-SAMPLE-CLIENT(8) πŸ’–

okay bestie, sit down, grab a strawberry πŸ“ β€” this is the manual page for sasl-sample-client, living in section 8 of the System Manager's Manual, and we're gonna read it together like it's a group chat. no cap.


✨ NAME ✨

sasl-sample-client β€” the sample client program for demonstrating and testing SASL authentication. it's giving "demo mode but make it legit" πŸ’…


🌸 SYNOPSIS 🌸

sasl-sample-client [-b min=N,max=N] [-e ssf=N,id=ID] [-m MECH] [-f FLAGS]
                   [-i local=IP,remote=IP] [-p PATH] [-s NAME] [-n FQDN]
                   [-u ID] [-a ID]

like, look at all those flags. she's versatile. she contains multitudes. πŸ¦‹


πŸŽ€ DESCRIPTION πŸŽ€

so this page is a lil quick rundown of the sasl-sample-client command β€” the brief version, the TL;DR, the "here's what u need to know" πŸ’–

fun lore drop: this manual page was written for the Debian distribution specifically, because the original program straight up doesn't have a manual page. not me filling in the gaps for the whole community 😭 iconic behaviour honestly.

sasl-sample-client is a program that demonstrates and tests SASL authentication. it implements the client part of the equation β€” and the server part? that's living her best life over in sasl-sample-server. they're a duo. a pair. soulmates, fr fr. πŸ‘‘


πŸ’… OPTIONS πŸ’…

here's the summary of options, bestie β€” every single one, no skips, we don't do that here:

  • -b β€” number of bits to use for encryption πŸ”
    • min=N β€” minimum number of bits to use (and heads up: 1 => integrity)
    • max=N β€” maximum number of bits to use
  • -e β€” assume external encryption ✨
    • ssf=N β€” external mech provides N bits of encryption
    • id=ID β€” external mech provides authentication id ID
  • -m β€” force use of MECH for security 🫢
  • -f β€” set security flags 🚩
    • noplain β€” require security vs. passive attacks
    • noactive β€” require security vs. active attacks
    • nodict β€” require security vs. passive dictionary attacks
    • forwardsec β€” require forward secrecy
    • maximum β€” require all security flags
    • passcred β€” attempt to pass client credentials
  • -i β€” set IP addresses (some mechs literally require this, so don't skip it) πŸ“
    • local=IP;PORT β€” set local address to IP, port PORT
    • remote=IP;PORT β€” set remote address to IP, port PORT
  • -p β€” colon-separated search path for mechanisms πŸ”Ž
  • -r β€” realm to use
  • -s β€” service name passed to mechanisms
  • -n β€” server fully-qualified domain name 🌐
  • -u β€” user (authorization) id to request
  • -a β€” id to authenticate as
  • -d β€” disable client-send-first πŸ™ˆ
  • -l β€” enable server-send-last
ok tiny heads-up bestie: -r shows up in the OPTIONS list but not in the SYNOPSIS. not me noticing that. it's still a real flag, we're still listing it, we're just observing. πŸ‘€

πŸ‘‘ AUTHOR πŸ‘‘

this manual page was written by Fabian Fagerholm fabbe@debian.org for the Debian system (but it may be used by others β€” sharing is caring, we love that 🫢). permission is granted to redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation β€” either version 2 of the License, or (at your option) any later version. periodt.


and that's the whole page, bestie!! πŸ’– SASL-SAMPLE-CLIENT(8), section 8 of the System Manager's Manual, done and dusted, slayed, no crumbs left. go forth and authenticate. πŸŒˆβœ¨πŸŽ€