I am trying to understand the main differences between those implementations of SASL. Actually I have to admit that I am very far away from understanding the internal structure so if you have further references besides the respective specifications I would be very glad. I was skipping through the internal documentaries, but as I am not an expert it is difficult for me to understand what is happening.
Implementations of SASL: Cyrus SASL vs Gnu SASL vs Dovecot SASL?
1.4k Views Asked by varantir At
1
There are 1 best solutions below
Related Questions in SASL
- dovecot-postfix-sasl-squirrelmail issue
- Visual C++ error while installing Python SASL
- Which password format (plaintext or MD5 Hash) to be passed when using the authentication method "SASL DIGEST-MD5"?
- Specified SASL mechanism not supported net/imap ruby
- Cannot use SASL if Hadoop security is not enabled
- IBM Message Hub - after hours of working fine it fails with SASL Handshake not supported by broker (required by mechanism PLAIN)
- SASL (DIGEST-MD5) authentication error with SMACK
- Sasl with android
- broken smtpd auth after update Cyrus SASL
- PyHive Connection Error - Could not start SASL
- Indy SMTP satSASL vs satDefault
- Issue with SVN svnserve and SASL using DIGEST-MD5 on Windows 64 bit. (Win 7 and Server 2008)
- Anaconda Python: client driver for HiveServer2 fails to install
- Android XMPP simple chat: Login error SASL authentication failed using mechanism PLAIN
- subversion - allow client operations through all protocols
Related Questions in DOVECOT
- postfix: automatically save emails as eml or msg in a separate folder
- IMAP migration and changes to folder structure
- Sqirrelmail, Postfix and Dovecot
- dovecot-postfix-sasl-squirrelmail issue
- PHP Encrypt like SQL for Dovecot
- Dovecot Object Storage Plugin
- swiftmailer mail_send.php error 500-Internal-Server-Error (Log: Timed Out)
- How to configure the Sender address in phpmailer library
- Postfix Error Recipient address rejected: unverified address: mail transport unavailable when its With Ciphermail
- Dovecot isn't delivering e-mails from localhost
- run script when postfix/dovecot get new mail
- Which application determine or set the maildir in a mail server?
- PostFix Dovecot Behind a SSL Terminating Load Balancer
- Automatically move an email into a folder
- Why after create an email in MySQL (mail server) cannot be accessed?
Related Questions in CYRUS
- broken smtpd auth after update Cyrus SASL
- Get quota output from cyradm (cyrus) in a bash script
- IMAP protocol support in different email servers
- SMTP authentication error: SASL authentication failure: Password verification failed
- What is the status of SASL on macOS in 2019?
- Cyrus SASL and the Kerberos TGT
- Using EXTERNAL mechanism with Cyrus SASL
- How can I link against the PostgreSQL libs when I compile Cyrus's seiveshell?
- Implementations of SASL: Cyrus SASL vs Gnu SASL vs Dovecot SASL?
- how to install the module cyruslib
- Executing script or comands in diferent console (CYRADM)
- rysnc transfered file name differs from source file name
- Error Occuring: Value for SASL_DB_PATH_ATTR for cyrus-sasl with lmdb
- Moving cyrus_imap from old to new problem
- Thrift sasl with username/password authentication for C++
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
SASL is how the application decouples authentication mechanisms from application protocols, meaning the application ultimately must link to a SASL implementation. If an application supports multiple SASL implementations, then the distribution ultimately choses which one is utilized.
The choice really is about flexibility/robustness vs performance/simplicity. Or if it's not, that's how it ends up working out in practice.
With that said, I personally would prefer DovecotSASL whenever possible. For reasons of performance, and simplicity. This assumes it provides all the features you require, configuration was intuitive. In fact, they should really consider making DovecotSASL its own project, and promote it like Cyrus does.