This chapter introduces some of the most common questions from the Debian security mailing list. You should read them before posting there or else people might tell you to RTFM.
A system is only as secure as its administrator is capable of making it. Debian's default installation of services aims to be secure, but may not be as paranoid as some other operating systems which install all services disabled by default. In any case, the system administrator needs to adapt the security of the system to his local security policy.
For a collection of data regarding security vulnerabilities for many operating
systems, see http://securityfocus.com/vulns/stats.shtml
.
Is this data useful? The site lists several factors to consider when
interpreting the data, and warns that the data cannot be used to compare the
vulnerabilities of one operating system versus another.[28] Also, keep in mind that some
Bugtraq vulnerabilities regarding Debian apply only to the unstable
branch.
There are not really many differences between Linux distributions, with exceptions to the base installation and package management system. Most distributions share many of the same applications, with differences mainly in the versions of these applications that are shipped with the distribution's stable release. For example, the kernel, Bind, Apache, OpenSSH, XFree, gcc, zlib, etc. are all common across Linux distributions.
For example, RedHat was unlucky and shipped when foo 1.2.3 was current, which
was then later found to have a security hole. Debian, on the other hand, was
lucky enough to ship foo 1.2.4, which incorporated the bug fix. That was the
case in the big rpc.statd
problem from a couple years ago.
There is a lot of collaboration between the respective security teams for the
major Linux distributions. Known security updates are rarely, if ever, left
unfixed by a distribution vendor. Knowledge of a security vulnerability is
never kept from another distribution vendor, as fixes are usually coordinated
upstream, or by CERT
. As a result,
necessary security updates are usually released at the same time, and the
relative security of the different distributions is very similar.
One of Debian's main advantages with regards to security is the ease of system
updates through the use of apt
. Here are some other aspects of
security in Debian to consider:
Ramen or Lion
worms
). Debian's installation is not as limited as OpenBSD (no
daemons are active per default), but it's a good compromise. [29]
The Debian distribution boasts a large and growing number of software packages, probably more than provided by many proprietary operating systems. The more packages installed, the greater the potential for security issues in any given system.
More and more people are examining source code for flaws. There are many advisories related to source code audits of the major software components included in Debian. Whenever such source code audits turn up security flaws, they are fixed and an advisory is sent to lists such as Bugtraq.
Bugs that are present in the Debian distribution usually affect other vendors and distributions as well. Check the "Debian specific: yes/no" section at the top of each advisory (DSA).
Short answer: no.
Long answer: certification costs money and nobody has dedicated the resources in order to certify Debian GNU/Linux to any level of, for example, the Common Criteria. If you are interested in having a certified GNU/Linux distribution, try to provide the resources needed to make it possible.
Yes. Bastille Linux
,
originally oriented toward other Linux distributions (RedHat and Mandrake),
currently works for Debian. Steps are being taken to integrate the changes
made to the upstream version into the Debian package, named
bastille
.
Some people believe, however, that a hardening tool does not eliminate the need for good administration.
One of Debian's great strengths is the wide variety of choice available between packages that provide the same functionality (DNS servers, mail servers, ftp servers, web servers, etc.). This can be confusing to the novice administrator when trying to determine which package is right for you. The best match for a given situation depends on a balance between your feature and security needs. Here are some questions to ask yourself when deciding between similar packages:
You will find information in this document to make some services (FTP, Bind) more secure in Debian GNU/Linux. For services not covered here, check the program's documentation, or general Linux information. Most of the security guidelines for Unix systems also apply to Debian. In most cases, securing service X in Debian is like securing that service in any other Linux distribution (or Un*x, for that matter).
If you do not like users connecting to your POP3 daemon, for example, and
retrieving information about your system, you might want to remove (or change)
the banner the service shows to users. [30] Doing so depends on the software you are running for a
given service. For example, in postfix
, you can set your SMTP
banner in /etc/postfix/main.cf
:
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
Other software is not as easy to change. OpenSSH
will need to be
recompiled in order to change the version that it prints. Take care not to
remove the first part (SSH-2.0) of the banner, which clients use
to identify which protocol(s) is supported by your package.
The Debian security team cannot possibly analyze all the packages included in
Debian for potential security vulnerabilities, since there are just not enough
resources to source code audit the whole project. However, Debian does benefit
from the source code audits made by upstream developers or by other projects
like the Linux Kernel
Security Audit Project
, or the Linux Security-Audit Project
.
As a matter of fact, a Debian developer could distribute a Trojan in a package, and there is no possible way to check it out. Even if introduced into a Debian branch, it would be impossible to cover all the possible situations in which the Trojan would execute. This is why Debian has a "no guarantees" license clause.
However, Debian users can take confidence in the fact that the stable code has a wide audience and most problems would be uncovered through use. Installing untested software is not recommended in a critical system (if you cannot provide the necessary code audit). In any case, if there were a security vulnerability introduced into the distribution, the process used to include packages (using digital signatures) ensures that the problem can be ultimately traced back to the developer. The Debian project has not taken this issue lightly.
Of course, you can change the default Debian permissions on your system. The current policy regarding log files and configuration files is that they are world readable unless they provide sensitive information.
Be careful if you do make changes since:
/etc/samba/smb.conf
, the smbclient
program will not
work when run by a normal user.
FIXME: Check if this is written in the Policy. Some packages (i.e. ftp daemons) seem to enforce different permissions.
As a matter of fact, the same questions stand for any other user. Since Debian's installation does not place any file under that directory, there's no sensitive information to protect there. If you feel these permissions are too broad for your system, consider tightening them to 750. For users, read Limiting access to other user's information, Section 4.10.13.1.
This Debian security mailing list thread
has more on this issue.
If you are receiving console messages, and have configured
/etc/syslog.conf
to redirect them to either files or a special
TTY, you might be seeing messages sent directly to the console.
The default console log level for any given kernel is 7, which means that any message with lower priority will appear in the console. Usually, firewalls (the LOG rule) and some other security tools log lower that this priority, and thus, are sent directly to the console.
To reduce messages sent to the console, you can use dmesg
(-n option, see dmesg(8)
), which examines and
controls the kernel ring buffer. To fix this after the next reboot,
change /etc/init.d/klogd
from:
KLOGD=""
to:
KLOGD="-c 4"
Use a lower number for -c if you are still seeing them. A
description of the different log levels can be found in
/usr/include/sys/syslog.h
:
#define LOG_EMERG 0 /* system is unusable */ #define LOG_ALERT 1 /* action must be taken immediately */ #define LOG_CRIT 2 /* critical conditions */ #define LOG_ERR 3 /* error conditions */ #define LOG_WARNING 4 /* warning conditions */ #define LOG_NOTICE 5 /* normal but significant condition */ #define LOG_INFO 6 /* informational */ #define LOG_DEBUG 7 /* debug-level messages */
Yes and no. Debian comes with some predefined users (user id (UID) < 99 as
described in Debian
Policy
or /usr/share/doc/base-passwd/README
) to ease
the installation of some services that require that they run under an
appropriate user/UID. If you do not intend to install new services, you can
safely remove those users who do not own any files in your system and do not
run any services. In any case, the default behavior is that UID's from 0 to 99
are reserved in Debian, and UID's from 100 to 999 are created by packages on
install (and deleted when the package is purged).
To easily find users who don't own any files, execute the following command (run it as root, since a common user might not have enough permissions to go through some sensitive directories):
cut -f 1 -d : /etc/passwd | \ while read i; do find / -user "$i" | grep -q . && echo "$i"; done
These users are provided by base-passwd
. Look in its
documentation for more information on how these users are handled in Debian.
The list of default users (with a corresponding group) follows:
portmap
, atd
, probably others).
Daemons that don't need to own any files can run as nobody.nogroup instead, and
more complex or security conscious daemons run as dedicated users. The daemon
user is also handy for locally installed daemons.
/var/spool/cups
are
owned by group sys.
/bin/sync
. Thus, if its password
is set to something easy to guess (such as ""), anyone can sync the
system at the console even if they have don't have an account.
/var/cache/man
/var/mail
are owned by group mail, as explained
in policy. The user and group are used for other purposes by various MTA's as
well.
suck
) use user and group news in various ways. Files in the news
spool are often owned by user and group news. Programs such as
inews
that can be used to post news are typically SETGID news.
pdnsd
, and squid
runs as user proxy.
Majordomo
has a statically allocated UID on Debian
systems for historical reasons. It is not installed on new systems.
Postgresql
databases are owned by this user and group.
All files in /var/lib/postgresql
are owned by this user to enforce
proper security.
ircd
, which SETUID()s itself to a given UID on
startup.
Other groups which have no associated user:
/var/log
, and can use xconsole.
Historically, /var/log
was /usr/adm
(and later
/var/adm
), thus the name of the group.
ppp
, dip
,
wvdial
, etc. to dial up a connection. The users in this group
cannot configure the modem, but may run the programs that make use of it.
sudo
. See /usr/share/doc/sudo/OPTIONS
.
/usr/src
. It
can be used locally to give a user the ability to manage system source code.
/etc/shadow
is readable by this group. Some programs that
need to be able to access the file are SETGID shadow.
/var/run/utmp
and similar files.
Programs that need to be able to write to it are SETGID utmp.
/usr/local
, /home
) without needing root privileges.
Compare with group "adm", which is more related to
monitoring/security.
The 'adm' group are usually administrators, and this group permission allows
them to read log files without having to su
. The 'staff' group
are usually help-desk/junior sysadmins, allowing them to work in
/usr/local
and create directories in /home
.
The default behavior in Debian is that each user has its own, private group. The traditional UN*X scheme assigned all users to the users group. Additional groups were created and used to restrict access to shared files associated with different project directories. Managing files became difficult when a single user worked on multiple projects because when someone created a file, it was associated with the primary group to which they belong (e.g. 'users').
Debian's scheme solves this problem by assigning each user to their own group; so that with a proper umask (0002) and the SETGID bit set on a given project directory, the correct group is automatically assigned to files created in that directory. This makes it easier for people who work on multiple projects, because they will not have to change groups or umasks when working on shared files.
You can, however, change this behavior by modifying
/etc/adduser.conf
. Change the USERGROUPS variable to
'no', so that a new group is not created when a new user is created. Also, set
USERS_GID to the GID of the users group which all users will belong
to.
That's just an approach to the problem of being, on one side, security conscious and on the other side user friendly. Unlike OpenBSD, which disables all services unless activated by the administrator, Debian GNU/Linux will activate all installed services unless deactivated (see Disabling daemon services, Section 3.6.1 for more information). After all you installed the service, didn't you?
There has been much discussion on Debian mailing lists (both at debian-devel and at debian-security) regarding which is the better approach for a standard installation. However, as of this writing (March 2002), there still isn't a consensus.
inetd
?
Inetd
is not easy to remove since netbase
depends on
the package that provides it (netkit-inetd
). If you want to
remove it, you can either disable it (see Disabling daemon services, Section 3.6.1
or remove the package by using the equivs
package.
Port 111 is sunrpc's portmapper, and it is installed by default as part of Debian's base installation since there is no need to know when a user's program might need RPC to work correctly. In any case, it is used mostly for NFS. If you do not need it, remove it as explained in Disabling RPC services, Section 5.13.
identd
(port 113) for?
Identd service is an authentication service that identifies the owner of a
specific TCP/IP connection to the remote server accepting the connection.
Typically, when a user connects to a remote host, inetd
on the
remote host sends back a query to port 113 to find the owner information. It
is often used by mail, FTP and IRC servers, and can also be used to track down
which user in your local system is attacking a remote system.
There has been extensive discussion on the security of identd
(See
mailing
list archives
). In general, identd
is more helpful on
a multi-user system than on a single user workstation. If you don't have a use
for it, disable it, so that you are not leaving a service open to the outside
world. If you decide to firewall the identd port, please use a reject
policy and not a deny policy, otherwise a connection to a server utilizing
identd
will hang until a timeout expires (see reject or deny
issues
).
If you have run the command netsat -an and receive:
Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name raw 0 0 0.0.0.0:1 0.0.0.0:* 7 - raw 0 0 0.0.0.0:6 0.0.0.0:* 7 -
You are not seeing processes listening on TCP/UDP port 1 and 6. In
fact, you are seeing a process listening on a raw socket for protocols
1 (ICMP) and 6 (TCP). Such behavior is common to both Trojans and some
intrusion detection systems such as iipl
, iplogger
and portsentry
. If you have these packages simply remove them.
If you do not, try netstat's -p (process) option to see which
process is running these listeners.
Yes, of course. The ports you are leaving open should adhere to your
individual site's policy regarding public services available to other networks.
Check if they are being opened by inetd
(see Disabling inetd
services, Section
3.6.2), or by other installed packages and take the appropriate measures
(i.e, configure inetd, remove the package, avoid it running on boot-up).
/etc/services
help secure my box?
No, /etc/services
only provides a mapping between a
virtual name and a given port number. Removing names from this file will not
(usually) prevent services from being started. Some daemons may not run if
/etc/services
is modified, but that's not the norm. To properly
disable the service, see Disabling daemon
services, Section 3.6.1.
The steps you need to take in order to recover from this depend on whether or
not you have applied the suggested procedure for limiting access to
lilo
and your system's BIOS.
If you have limited both, you need to disable the BIOS setting that only allows booting from the hard disk before proceeding. If you have also forgotten your BIOS password, you will have to reset your BIOS by opening the system and manually removing the BIOS battery.
Once you have enabled booting from a CD-ROM or diskette enable, try the following:
ae
, and Debian
3.0 comes with nano-tiny
which is similar to vi
)
/etc/shadow
and change the line:
root:asdfjl290341274075:XXXX:X:XXXX:X::: (X=any number)
to:
root::XXXX:X:XXXX:X:::
This will remove the forgotten root password, contained in the first colon separated field after the user name. Save the file, reboot the system and login with root using an empty password. Remember to reset the password. This will work unless you have configured the system more tightly, i.e. if you have not allowed users to have null passwords or not allowed root to login from the console.
If you have introduced these features, you will need to enter into single user
mode. If LILO has been restricted, you will need to rerun lilo
just after the root reset above. This is quite tricky since your
/etc/lilo.conf
will need to be tweaked due to the root (/) file
system being a ramdisk and not the real hard disk.
Once LILO is unrestricted, try the following:
# mount -o remount,rw /
passwd
(since you are superuser
it will not ask for the previous password).
For example, if you want to set up a POP service, you don't need to set up a
user account for each user accessing it. It's best to set up directory-based
authentication through an external service (like Radius, LDAP or an SQL
database). Just install the appropriate PAM library
(libpam-radius-auth
, libpam-ldap
,
libpam-pgsql
or libpam-mysql
), read the documentation
(for starters, see User authentication: PAM,
Section 4.10.1) and configure the PAM-enabled service to use the back end
you have chosen. This is done by editing the files under
/etc/pam.d/
for your service and modifying the
auth required pam_unix_auth.so shadow nullok use_first_pass
to, for example, ldap:
auth required pam_ldap.so
In the case of LDAP directories, some services provide LDAP schemas to be included in your directory that are required in order to use LDAP authentication. If you are using a relational database, a useful trick is to use the where clause when configuring the PAM modules. For example, if you have a database with the following table attributes:
(user_id, user_name, realname, shell, password, UID, GID, homedir, sys, pop, imap, ftp)
By making the services attributes boolean fields, you can use them to enable or disable access to the different services just by inserting the appropriate lines in the following files:
/etc/pam.d/imap
:where=imap=1.
/etc/pam.d/qpopper
:where=pop=1.
/etc/nss-mysql*.conf
:users.where_clause = user.sys =
1;.
/etc/proftpd.conf
:SQLWhereClause "ftp=1".
Many vulnerability assessment scanners give false positives when used on Debian systems, since they only use version checks to determine if a given software package is vulnerable, but do not really test the security vulnerability itself. Since Debian does not change software versions when fixing a package (many times the fix made for newer releases is back ported), some tools tend to think that an updated Debian system is vulnerable when it is not.
If you think your system is up to date with security patches, you might want to use the cross references to security vulnerability databases published with the DSAs (see Debian Security Advisories, Section 7.2) to weed out false positives, if the tool you are using includes CVE references.
A trace of an attack does not always mean that your system has been compromised, and you should take the usual steps to determine if the system is indeed compromised (see After the compromise, Chapter 10). Also, notice that the fact that you see the attacks in the log might mean your system is already vulnerable to it (a determined attacker might have used some other vulnerability besides the ones you have seen, however).
You might find the following lines in your system logs:
Dec 30 07:33:36 debian -- MARK -- Dec 30 07:53:36 debian -- MARK -- Dec 30 08:13:36 debian -- MARK --
This does not indicate any kind of compromise, and users changing between
Debian releases might find it strange. If your system does not have high loads
(or many active services), these lines might appear throughout your logs. This
is an indication that your syslogd
daemon is running properly.
From syslogd(8)
:
-m interval The syslogd logs a mark timestamp regularly. The default interval between two -- MARK -- lines is 20 minutes. This can be changed with this option. Setting the interval to zero turns it off entirely.
You might find lines in your logs like:
Apr 1 09:25:01 server su[30315]: + ??? root-nobody Apr 1 09:25:01 server PAM_unix[30315]: (su) session opened for user nobody by (UID=0)
Don't worry too much. Check to see if these entries are due to
cron
jobs (usually /etc/cron.daily/find
or
logrotate
):
$ grep 25 /etc/crontab 25 6 * * * root test -e /usr/sbin/anacron || run-parts --report /etc/cron.daily $ grep nobody /etc/cron.daily/* find:cd / && updatedb --localuser=nobody 2>/dev/null
If you see entries like these in your logs:
May 1 12:35:25 linux kernel: possible SYN flooding on port X. Sending cookies. May 1 12:36:25 linux kernel: possible SYN flooding on port X. Sending cookies. May 1 12:37:25 linux kernel: possible SYN flooding on port X. Sending cookies. May 1 13:43:11 linux kernel: possible SYN flooding on port X. Sending cookies.
Check if there is a high number of connections to the server using
netstat
, for example:
linux:~# netstat -ant | grep SYN_RECV | wc -l 9000
This is an indication of a denial of service (DoS) attack against your system's X port (most likely against a public service such as a web server or mail server). You should activate TCP syncookies in your kernel, see Configuring Syncookies, Section 4.18.1.1. Note, however, that a DoS attack might flood your network even if you can stop it from crashing your systems (due to file descriptors being depleted, the system might become unresponsive until the TCP connections timeout). The only effective way to stop this attack is to contact your network provider.
You might see these kind of entries in your /var/log/auth.log
file:
May 2 11:55:02 linux PAM_unix[1477]: (cron) session closed for user root May 2 11:55:02 linux PAM_unix[1476]: (cron) session closed for user root May 2 12:00:01 linux PAM_unix[1536]: (cron) session opened for user root by (UID=0) May 2 12:00:02 linux PAM_unix[1536]: (cron) session closed for user root
These are due to a cron
job being executed (in this example, every
five minutes). To determine which program is responsible for these jobs, check
entries under: /etc/crontab
, /etc/cron.d
,
/etc/crond.daily
and root's crontab
under
/var/spool/cron/crontabs
.
There are several steps you might want to take in case of a break-in:
SANS Top 20 Security
Vulnerabilities
.
CERT
(if it
exists, otherwise you may want to consider contacting CERT directly). This
might or might not help you, but, at the very least, it will inform CERT of
ongoing attacks. This information is very valuable in determining which tools
and attacks are being used by the blackhat community.
By watching the logs (if they have not been tampered with), using intrusion
detection systems (see Set up
Intrusion Detection, Section 9.2), traceroute
,
whois
and similar tools (including forensic analysis), you may be
able to trace an attack to the source. The way you should react to this
information depends solely on your security policy, and what you
consider is an attack. Is a remote scan an attack? Is a vulnerability probe
an attack?
First, take a moment to see if the vulnerability has been announced in public
security mailing lists (like Bugtraq) or other forums. The Debian Security
Team keeps up to date with these lists, so they are may also be aware of the
problem. Do not take any further actions if you see an announcement at
http://security.debian.org
.
If no information seems to be published, please send e-mail about the affected package(s), as well as a detailed description of the vulnerability (proof of concept code is also OK), to [email protected]. This will get you in touch with Debian's security team.
Instead of upgrading to a new release, Debian back ports security fixes to the version that was shipped in the stable release. The reason for this is to make sure that the stable release changes as little as possible, so that things will not change or break unexpectedly as a result of a security fix. You can check if you are running a secure version of a package by looking at the package changelog, or comparing its exact (upstream version -slash- debian release) version number with the version indicated in the Debian Security Advisory.
proftpd
is vulnerable to a Denial of Service attack.
Add DenyFilter \*.*/ to your configuration file, and for more
information see http://www.proftpd.org/critbugs.html
.
portsentry
, there are a lot of ports open.
That's just the way portsentry
works. It opens about twenty
unused ports to try to detect port scans.
It is information sent by the Debian Security Team (see below) regarding the
discovery and fix for a security related vulnerability in a package available
in Debian GNU/Linux. Signed DSAs are sent to public mailing lists
(debian-security-announce) and posted on Debian's web site (both in the front
page and in the security
area
).
DSAs include information on the affected package(s), the security flaw that was discovered and where to retrieve the updated packages (and their MD5 sums).
This is most likely a problem on your end. The debian-security-announce list has a filter that only allows messages with a correct signature from one of the security team members to be posted.
Most likely some piece of mail software on your end slightly changes the message, thus breaking the signature. Make sure your software does not do any MIME encoding or decoding, or tab/space conversions. Known culprits are evolution, fetchmail (with the mimedecode option enabled) and formail (from procmail 3.14 only).
Once the Security Team receives a notification of an incident, one or more members review it and consider Debian/stable vulnerable or not. If our system is vulnerable, it is worked on a fix for the problem. The package maintainer is contacted as well, if he didn't contact the Security Team already. Finally, the fix is tested and new packages are prepared, which then are compiled on all stable architectures and uploaded afterward. After all this tasks are done a DSA is sent to the public mailing lists.
The Debian security team works quickly to send advisories and produce fixed
packages for the stable branch once a vulnerability is discovered. A report
published
in the debian-security mailing list
showed that in the year 2001, it
took the Debian Security Team an average of 35 days to fix security-related
vulnerabilities. However, over 50% of the vulnerabilities where fixed in a
10-day time frame, and over 15% of them where fixed the same day the
advisory was released.
However, when asking this question people tend to forget that:
If you want more in-depth analysis on the time it takes for the Security Team
to work on vulnerabilities, you should consider that new DSAs (see Debian Security Advisories, Section 7.2) published
on the security website
,
and the metadata used to generate them, include links to vulnerability
databases. You could download the sources from the web server (from the
CVS
) or use the HTML pages to
determine the time that it takes for Debian to fix vulnerabilities and
correlate this data with public databases.
The short answer is: it's not. Testing and unstable are rapidly moving targets and the security team does not have the resources needed to properly support those branches. If you want to have a secure (and stable) server you are strongly encouraged to stay with stable.
However, the unstable branch usually gets security fixes quite quickly, because those fixes are usually available upstream faster (other versions, like those in the stable branch, usually need to be back ported).
No. Unfortunately, the Debian Security Team cannot handle both the stable release (unofficially, also the unstable) and other older releases. However, you can expect security updates for a limited period of time (usually several months) immediately following the release of a new Debian distribution.
The purpose of security.debian.org is to make security updates available as quickly and easily as possible. Mirrors would add extra complexity that is not needed and can cause frustration if they are not up to date.
Several vendors (mostly of GNU/Linux, but also of BSD derivatives) coordinate security advisories for some incidents and agree to a particular timeline so that all vendors are able to release an advisory at the same time. This was decided in order to not discriminate against some vendors that need more time to prepare patches.
In some cases, the Debian Security Team prepares advisories in advance, and holds the advisory number until the advisory can be released. Hence, the gaps in DSA numbers.
Security information can be sent to [email protected], which is read by all Debian developers. If you have sensitive information please use [email protected] which only the members of the security team read. If desired email can be encrypted with the Debian Security Contact key (key ID 0x363CCD95).
When you send messages to [email protected], they are sent to the developers
mailing list (debian-private). All Debian developers are subscribed to this
list and posts are kept private (i.e. are not archived at the public website).
The public mailing list, [email protected], is open to anyone
that wants to subscribe
, and there are
searchable archives available
id="http://lists.debian.org/search.html" name="here">.
WNPP bug
and ask for
software you think would be useful, but is not currently provided.
Linux Kernel Security Audit
Project
or the Linux
Security-Audit Project
increase the security of Debian GNU/Linux,
since contributions will eventually help here, too.
In all cases, please review each problem before reporting it to [email protected]. If you are able to provide patches, that would speed up the process. Do not simply forward Bugtraq mails, since they are already received. Providing additional information, however, is always a good idea.
The Debian Security Team currently consists of five members and two secretaries. The Security Team itself appoints people to join the team.
No, the Debian security team does not check every new package and there is no automatic (lintian) check to detect malicious new packages, since those checks are rather impossible to detect automatically. Maintainers, however, are fully responsible for the packages they introduce into Debian, and all packages are first signed by an authorized developer(s). The developer is in charge of analyzing the security of all packages that they maintain.
Securing Debian Manual
2.6 10 October 2002Wed, 18 Sep 2002 14:09:35 +0200[email protected]