[ previous ] [ Contents ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ A ] [ B ] [ C ] [ D ] [ E ] [ F ] [ G ] [ H ] [ next ]

Securing Debian Manual
Chapter 1 - Introduction


One of the hardest things about writing security documents is that every case is unique. Two things you have to pay attention to are the threat environment and the security needs of the individual site, host, or network. For instance, the security needs of a home user are completely different from a network in a bank. While the primary threat a home user needs to face is the script kiddie type of cracker, a bank network has to worry about directed attacks. Additionally, the bank has to protect their customer's data with arithmetic precision. In short, every user has to consider the tradeoff between usability and security/paranoia.

Note that this manual only covers issues relating to software. The best software in the world can't protect you if someone can physically access the machine. You can place it under your desk, or you can place it in a hardened bunker with an army in front of it. Nevertheless the desktop computer can be much more secure (from a software point of view) than a physically protected one if the desktop is configured properly and the software on the protected machine is full of security holes. Obviously, you must consider both issues.

This document just gives an overview of what you can do to increase the security of your Debian GNU/Linux system. If you have read other documents regarding Linux security, you will find that there are common issues which might overlap with this document. However, this document does not try to be the ultimate source of information you will be using, it only tries to adapt this same information so that it is meaningful to a Debian GNU/Linux system. Different distributions do some things in different ways (startup of daemons is one example); here, you will find material which is appropriate for Debian's procedures and tools.


1.1 Author

The current maintainer of this document is Javier Fernández-Sanguino . Please forward him any have comments, additions or suggestions, and they will be considered for inclusion in future releases of this manual.

This manual was started as a HOWTO by Alexander Reelsen. After it was published on the Internet, Javier Fernández-Sanguino incorporated it into the Debian Documentation Project. A number of people have contributed to these manual (all contributions are listed in the changelog) but the following deserve special mention since they have provided significant contributions (full sections, chapters or appendices):


1.2 Download the manual

You can download or view the newest version of the Securing Debian Manual from the Debian Documentation Project. Feel free to check out the version control system through its CVS server.

You can download also a text version from the Debian Documentation's Project site. Other formats, like PDF, are not (yet) provided. However, you can download or install the harden-doc package which provides this same document in HTML, txt and PDF formats. Notice, however, that the package maybe not be completely up to date with the document provided on the Internet (but you can always use the source package to build an updated version yourself!)


1.3 Organizational Notes/Feedback

Now to the official part. At the moment I (Alexander Reelsen) wrote most paragraphs of this manual, but in my opinion this should not stay the case. I grew up and live with free software, it is part of my everyday use and I guess yours, too. I encourage everybody to send me feedback, hints additions or any other suggestions, you might have.

If you think, you can maintain a certain section or paragraph better, then write to the document maintainer and you are welcome to do it. Especially if you find a section marked as FIXME, that means the authors did not have the time yet or the needed knowledge about the topic, drop them a mail immediately.

The topic of this manual makes it quite clear that it is important to keep it up to date, and you can do your part. Please contribute.


1.4 Prior knowledge

The installation of Debian GNU/Linux is not very difficult and you should have been able to install it. If you already have some knowledge about Linux or other Unices and you are a bit familiar with basic security, it will be easier to understand this manual, as this document cannot explain every little detail of a feature (otherwise this would have been a book instead of a manual). If you are not that familiar, however, you might want to take a look at Be aware of general security problems, Section 2.2 for where to find more in-depth information.


1.5 Things that need to be written (FIXME/TODO)

This section describes all the things that need to be fixed in this manual. Some paragraphs include FIXME or TODO tags describing what content is missing (or what kind of work needs to be done). The purpose of this section is to describe all the things that could be included in the future in the Manual, or enhancements that need to be done (or would be interesting to add).

If you feel you can provide help in contributing content fixing any element of this list (or the inline annotations), contact the main author (Author, Section 1.1


1.6 Changelog/History


1.6.1 Version 2.99 (march 2004)

Changes by Javier Fernández-Sanguino Peña


1.6.2 Version 2.98 (december 2003)

Changes by Javier Fernández-Sanguino Peña


1.6.3 Version 2.97 (september 2003)

Changes by Javier Fernández-Sanguino Peña


1.6.4 Version 2.96 (august 2003)

Changes by Javier Fernández-Sanguino Peña


1.6.5 Version 2.95 (june 2003)

Changes by Javier Fernández-Sanguino Peña


1.6.6 Version 2.94 (april 2003)

Changes by Javier Fernández-Sanguino Peña


1.6.7 Version 2.93 (march 2003)

Changes made by Frédéric Schütz.


1.6.8 Version 2.92 (february 2003)

Changes by Javier Fernández-Sanguino Peña and Frédéric Schütz.


1.6.9 Version 2.91 (january/february 2003)

Changes by Javier Fernández-Sanguino Peña (me).


1.6.10 Version 2.9 (december 2002)

Changes by Javier Fernández-Sanguino Peña (me).


1.6.11 Version 2.8 (november 2002)

Changes by Javier Fernández-Sanguino Peña (me).


1.6.12 Version 2.7 (october 2002)

Changes by Javier Fernández-Sanguino Peña (me). Note: I still have a lot of pending changes in my mailbox (which is currently about 5 Mbs in size).


1.6.13 Version 2.6 (september 2002)

Changes by Chris Tillman, tillman@voicetrak.com.


1.6.14 Version 2.5 (september 2002)

Changes by Javier Fernández-Sanguino Peña (me).


1.6.15 Version 2.5 (august 2002)

Changes by Javier Fernández-Sanguino Peña (me). There were many things waiting on my inbox (as far back as February) to be included, so I'm going to tag this the back from honeymoon release :)


1.6.16 Version 2.4

Changes by Javier Fernández-Sanguino Peña.


1.6.17 Version 2.3

Changes by Javier Fernández-Sanguino Peña.


1.6.18 Version 2.3

Changes by Javier Fernández-Sanguino Peña.


1.6.19 Version 2.2

Changes by Javier Fernández-Sanguino Peña.


1.6.20 Version 2.1

Changes by Javier Fernández-Sanguino Peña.


1.6.21 Version 2.0

Changes by Javier Fernández-Sanguino Peña. I wanted to change to 2.0 when all the FIXMEs were, er, fixed but I ran out of 1.9X numbers :(


1.6.22 Version 1.99

Changes by Javier Fernández-Sanguino Peña.


1.6.23 Version 1.98

Changes by Javier Fernández-Sanguino Peña.


1.6.24 Version 1.97

Changes by Javier Fernández-Sanguino Peña.


1.6.25 Version 1.96

Changes by Javier Fernández-Sanguino Peña.


1.6.26 Version 1.95

Changes by Javier Fernández-Sanguino Peña.


1.6.27 Version 1.94

Changes by Javier Fernández-Sanguino Peña.


1.6.28 Version 1.93

Changes by Javier Fernández-Sanguino Peña.


1.6.29 Version 1.92

Changes by Javier Fernández-Sanguino Peña.


1.6.30 Version 1.91

Changes by Javier Fernández-Sanguino Peña.


1.6.31 Version 1.9

Changes by Javier Fernández-Sanguino Peña.


1.6.32 Version 1.8

Changes by Javier Fernández-Sanguino Peña.


1.6.33 Version 1.7

Changes by Era Eriksson.

Changes by Javier Fernández-Sanguino Peña.


1.6.34 Version 1.6

Changes by Javier Fernández-Sanguino Peña.


1.6.35 Version 1.5

Changes by Josip Rodin and Javier Fernández-Sanguino Peña.


1.6.36 Version 1.4


1.6.37 Version 1.3


1.6.38 Version 1.2


1.6.39 Version 1.1


1.6.40 Version 1.0


1.7 Credits and Thanks!


[ previous ] [ Contents ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ A ] [ B ] [ C ] [ D ] [ E ] [ F ] [ G ] [ H ] [ next ]

Securing Debian Manual

2.99 18 April 2004Wed, 3 Mar 2004 09:18:54 +0100

Javier Fernández-Sanguino Peña jfs@computer.org