Package: msmtp
Version: 1.8.11-2
Severity: normal
Dear Maintainer,
There are several problems in the Debian AppArmor profile that are frequently
reported to me as the upstream maintainer, but I cannot fix them since
I do not ship the AppArmor profile.
1. Option --file
AppArmor restricts which configuration files msmtp may read. This
breaks option --file because the user cannot chose freely anymore.
2. Option --logfile and configuration command logfile
The AppArmor profile does not allow msmtp to write log information
to arbitrary files, which breaks the corresponding configuration
options and command.
3. Option --passwordeval and command passwordeval
The AppArmor profile restricts the commands that msmtp may execute.
This breaks the passwordeval configuration option and command.
This restriction is documented in News.Debian, but in my opinion this
does not make things better.
A big problem is that users do not know where to look if they get an
unexplainable "permission denied" error. Almost nobody knows that
AppArmor interferes.
A working AppArmor profile would have to allow reading, writing and
executing arbitrary files, which would make it pretty much useless.
I therefore propose to either remove the AppArmor profile or restrict it
to the msmtp-mta package, so that most users can continue using msmtp as
expected.
Best,
Martin
*** Reporter, please consider answering these questions, where appropriate ***
* What led up to the situation?
* What exactly did you do (or not do) that was effective (or
ineffective)?
* What was the outcome of this action?
* What outcome did you expect instead?
*** End of the template - remove these template lines ***
-- System Information:
Debian Release: bullseye/sid
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 5.9.0-2-amd64 (SMP w/32 CPU threads)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8),
LANGUAGE=en_US:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages msmtp depends on:
ii adduser 3.118
ii debconf [debconf-2.0] 1.5.74
ii libc6 2.31-4
ii libgnutls30 3.6.15-4
ii libgsasl7 1.8.1-4
ii libsecret-1-0 0.20.3-1
ii ucf 3.0043
Versions of packages msmtp recommends:
ii ca-certificates 20200601
Versions of packages msmtp suggests:
pn msmtp-mta <none>
-- debconf information excluded