Package: yubiserver
Version: 0.2-3
Severity: wishlist

Hi,

yubiserver's postinst script currently chmod's /etc/yubiserver and
/usr/bin/yubiserver{,-admin} to 0700. This causes the following issues:

 • All files under /etc/yubiserver are rendered executable because of the use
   of chmod -R
 • A non-root user cannot execute any of the binaries shipped

Since the whole application state resides in the sqlite database, it would
suffice to just restrict access to the database file instead (see also #690837)
and let the application gracefully handle failure to open the database file. In
this case, it would also make sense to create a special group (e.g. yubiserver)
and make the database file group-writable by this group, allowing the local
administrator to grant yubiserver-admin access to regular users.

Finally, since the daemon binds to a non-privileged port by default and since
the daemon itself has no support for dropping privileges, it would make sense
to also create a dedicated system user and have yubiserver run as that user by
default instead of running as root.

Thanks,
Apollon

-- System Information:
Debian Release: 6.0.6
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable'), (90, 'unstable'), (80, 
'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 3.2.0-0.bpo.2-amd64 (SMP w/8 CPU cores)
Locale: LANG=el_GR.UTF-8, LC_CTYPE=el_GR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages yubiserver depends on:
ii  libc6                   2.11.3-4         Embedded GNU C Library: Shared lib
ii  libconfig9              1.4.8-5          parsing and manipulation of struct
ii  libev4                  1:4.11-1         high-performance event loop librar
ii  libgcrypt11             1.5.0-3          LGPL Crypto library - runtime libr
ii  libmhash2               0.9.9.9-1        Library for cryptographic hashing 
ii  libsqlite3-0            3.7.13-1~bpo60+1 SQLite 3 shared library

yubiserver recommends no packages.

yubiserver suggests no packages.

-- Configuration Files:
/etc/yubiserver/yubiserver.cfg [Errno 13] Permission denied: 
u'/etc/yubiserver/yubiserver.cfg'
/etc/yubiserver/yubiserver.sqlite [Errno 13] Permission denied: 
u'/etc/yubiserver/yubiserver.sqlite'

-- no debconf information

-- 
Apollon Oikonomopoulos               apol...@skroutz.gr
Skroutz S.A.                          http://skroutz.gr


--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to