There is some good discussion here. I have some comments for those interested:
First, many thanks to Javier for building the Securing Debian Manual. That was a massive undertaking, and it is well-written and organized. I used it frequently between 2015 and 2017, and it helped me better secure some Dell R-series servers running Debian. It was invaluable. I haven't used it since 2020 or so, but it was a great help to me in the past.
Javier
is the writer and the maintainer, and has put a lot of work into the manual and the repository at
salsa.debian.org over the past decade.
When some people see the 2012 copyright notice at the beginning of the manual, they might think it is outdated/abandoned. Based on Salsa, and the response from Javier, it obviously is not abandoned. However, some of the content is outdated. A quick search will prove this to be true. For example, 4.11.2 Password security in PAM discusses SHA-512 (and Debian Squeeze).
Personally, I don't mind editing within a git-based repository, be it XML or whatever. (And now that I see the omission of yescrypt, I'll commit to 4.11.2.)
However, in my experience, people are more likely to contribute in WYSIWYG-based editors than in Git-based ones. It is most definitely easier to edit that way.
That said, it is possible to create a dedicated manual section in a Wiki-based site. However, I could imagine some structural/search difficulties. Also, reformatting the entire manual (and the entire process in general) could end up being more than a person bargains for. Anyone who has administered a Wiki in the past can attest to this.
Regardless of the updating method, I think the lack of updates in the manual is
part of a trend. In my opinion, the entire Debian Wiki (and much of the community - myself included) is guilty of this; especially regarding Debian security. Simply compare the Debian Wiki to the Arch Wiki and you will see my point.
So, I agree that editing in a Wiki-based format is easier; however, it doesn't necessarily mean people will do it!
Realizing all this, I resolve to commit/edit more. 😀
Ultimately, Javier is the writer and maintainer of this manual. It is GPL, which of course means that anyone could copy/modify/re-create/etc...
However, a word of caution: updating/recreating a manual of this proportion is a big proposition. Trust me on this - I know!
For now, I suggest the following:
- Get as many people on board as possible and commit to the current manual - but only important, Debian-related, security topics.
- Build a nice list of security items that are specifically Debian-centric. For example, the aforementioned yescrypt, nftables in Debian, sshd_config in Debian, etc... (many of these have been listed already in the thread). Divvy those topics up amongst those who wish to participate. This can help to organize the process.
- Consider some sort of search tool for the current manual. That is sorely missing.
- Create a test, dedicated manual section in the Debian Wiki (or any test Wiki), and convert a portion of the XML files into the Wiki - just to see what we would be up against. 😉
If, at the planning stage, it all appears to be a bit too much, then I think the community should simply consider building/updating specific Debian-centric, security-related topics within the main Debian Wiki. As mentioned, this is a sore spot in the Wiki and should probably be addressed regardless.
As I mentioned, I'm willing to invest some time into this, in whatever way Javier and the community decide to proceed. I think Debian and the Securing Debian Manual are worthwhile efforts. I've worked with boatloads of documentation in the past, and would love to help.
And thanks for reading my super-long email!
Dave