forked from openbsd/www
-
Notifications
You must be signed in to change notification settings - Fork 0
/
books.html
526 lines (476 loc) · 18.2 KB
/
books.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
<!doctype html>
<html lang=en>
<meta charset=utf-8>
<title>OpenBSD: Books</title>
<meta name="description" content="Books about OpenBSD and UNIX">
<meta name="generator" content="The vi editor from UNIX">
<meta name="Author" content="Ian Darwin">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="openbsd.css">
<link rel="canonical" href="https://www.openbsd.org/books.html">
<h2 id=OpenBSD>
<a href="index.html">
<i>Open</i><b>BSD</b></a>
Books
</h2>
<hr>
<p>
Note that the information in some older books may no longer be accurate
or relevant to modern OpenBSD.
<hr>
<h3>OpenBSD-specific books</h3>
<dl>
<dt id="book14"><i>Httpd and Relayd Mastery</i>
<dd>by Michael W. Lucas
<dd>ISBN-10: 1-54675-206-4
<dd>ISBN-13: 978-1-54675-206-6
<dd>May 2017, 232 pp.
<p>
"I think we're gonna need a bigger web server."
<p>
OpenBSD has a solid reputation for security and stability.
It's well known for the OpenSMTPd mail server, the LibreSSL cryptography
library, and the PF packet filter. But nobody ever talks about the load
balancer, or the web server.
<p>
Until now.
<p>
The httpd web server provides a fast, stable, secure environment for your
web applications. The relayd load balancer lets you distribute Internet
application load across multiple hosts. Between the two, you can slash
hundreds of thousands of dollars off the cost of building, deploying,
and managing applications.
<p>
<dt id="book13"><i>The Book of PF, 3rd Edition<br>
A No-Nonsense Guide to the OpenBSD Firewall</i>
<dd>by Peter N. M. Hansteen
<dd>ISBN-10: 1-59327-589-7
<dd>ISBN-13: 978-1-59327-589-1
<dd>October 2014, 248 pp.
<p>
The first sentence of this book is "<i>This is a book about building the
network you need.</i>" Taking it from there, Peter walks you through the whys
and the hows of building the high performance, low maintenance network you need,
using OpenBSD tools.
The book covers all bases, from the basic one machine configuration and basic
local area networks, all the way up to configurations with traffic shaping and
load balancing with "self-healing" networks and countermeasures against common
problems such as DoS attempts and spamming. A basic understanding of TCP/IP
and some Unix knowledge is assumed.
The official book website for a sample chapter, table of contents and errata
can be found <a href="https://nostarch.com/pf3">here</a>.
<p>
<dt id="book9"><i>SSH Mastery, 2nd Edition<br>
OpenSSH, PuTTY, Tunnels and Keys</i>
<dd>by Michael W. Lucas
<dd>ISBN-10: 1642350028
<dd>ISBN-13: 978-1642350029
<dd>February 2018, 242 pp.
<p>
A guide to what you need to know about SSH. This book will help you
eliminate passwords on your network, tunnel unencrypted protocols
through secure channels, build VPNs with OpenSSH, and more. Focuses on
the OpenSSH server, the OpenSSH client, and the PuTTY client.
Michael W. Lucas is the author of <i>Absolute OpenBSD</i> and other BSD books.
The official SSH Mastery 2nd edition website is
<a href="https://www.michaelwlucas.com/tools/ssh">here</a>.
<p>
<dt id="book10"><i>Absolute OpenBSD. 2nd Edition!</i>
<dd>by Michael W. Lucas
<dd>ISBN-10: 1593274769
<dd>ISBN-13: 978-1-59327-476-4
<dd>April 2013, 536 pp.
<p>
Michael W. Lucas brings us the long anticipated second edition of his
wildly successful book about using OpenBSD. This book covers all aspects of
the OpenBSD system for new UNIX and BSD users alike.
The official Absolute OpenBSD 2nd edition website is
<a href="https://www.michaelwlucas.com/os/ao2e">here</a>.
<p>
<dt id="book3">
<i>Secure Architectures with OpenBSD</i>
<dd>by Brandon Palmer, Jose Nazario.
<dd>ISBN 03-21193-66-0
<dd>April 2004, 520 pp.
<p>
A guide for system and network administrators who need to move to a
more secure operating system and a reference for seasoned OpenBSD users
who want to fully exploit every feature of the system. This book
covers all aspects of OpenBSD, including systrace, Kerberos V, IPv6 and
IPsec, and the development environment.
</dl>
<hr>
<h3>BSD-specific books</h3>
<dl>
<dt>
<i>The Design and Implementation of the 4.4BSD Operating System</i>
<dd>by Marshal Kirk McKusick, Keith Bostic, Michael J. Karels, John S. Quarterman
<dd>ISBN-10: 0132317923
<dd>ISBN-13: 978-0132317924
<dd>
At 549 pages plus an index, this book must be considered comprehensive.
McKusick, Bostic and Karels are well known as prime movers at
Berkeley CSRG (Computer Systems Research Group) during the 4.3/4.4BSD
period. This book covers the 4.4 and 4.4-Lite releases, and discusses
everything you wanted to know about how the system operates. Not
100% applicable, but probably the closest there is to an overall
system internals manual for OpenBSD.
<p>
<dt>
<i>Source Code Secrets: The Basic 386BSD Operating System Reference
(Volume 1 of Operating System Source Code Secrets)</i>
<dd>by L. W. Jolitz, William Jolitz; 1997
<dd>
The Jolitzes built the first port of BSD to the PC-386 architecture,
and deserve a lot of credit for making BSD portable to this low-cost
architecture. The earliest versions, called "386bsd", were described
in articles in <em>Dr. Dobbs Journal</em>. This book goes beyond the articles,
and provides a comprehensive annotated collection of source code.
Not all of it applies to modern versions of OpenBSD, of course, but
you can still learn a lot from it.
<p>
<dt>
<i>Berkeley Unix: A Simple and Comprehensive Guide</i>
<dd>by James Wilson
<dd>
Begins with the basic commands and finishes with advanced programming
techniques. Offers strong coverage of systems calls.
<p>
<dt>
<i>An Introduction to Berkeley Unix and ANSI C</i>
<dd>by Jack Hodges
<dd>
An introduction to the operating system and the programming language. Intended
for self-study, requires no previous knowledge of Unix. Covers the fundamentals
of programming; the correct use of syntax; programming style, debugging, logic,
and system programming with C.
<p>
<dt>
<dt>
<i>4.4BSD User's Reference Manual (URM)</i>
<dd>published by O'Reilly, 1994
<dd>
This is just a reprint of the man pages for users.
Your OpenBSD distribution includes the online man pages,
which are specific to OpenBSD, and more up to date. So
you don't need this one: use the <em>man</em> command instead.
<p>
<dt>
<dt>
<i>4.4BSD System Manager's Manual (SMM)</i>
<dd>published by O'Reilly, 1994
<dd>
This book details what you need to know to run a BSD system.
Quite a bit of this material is relevant to OpenBSD.
Unfortunately it is currently out of print.
Worse, due to licensing restrictions from AT&T,
the electronic editions of these were not included in the
4.4BSD distributions.
They are not included with OpenBSD.
<p>
<dt>
<dt>
<i>BSD mit Methode</i>
<dd>published by C&L Computer- und Literaturverlag GmbH, 1998
<dd>
A book in German on all
three freenix BSDs covering the essentials of installation, X configuration
and system administration, as well as PERL programming and tips on
LaTeX/Lyx. The book also covers the KDE desktop environment.
<br>Includes older versions of OpenBSD on the two included CD-ROMs.
<br><a href="http://www.lob.de/isbn/9783932311314">Lehmann's Online Bookshop</a>.
However, you might want to pick up a more recent version of the CD-ROM.
<p>
<dt>
<dt>
<i>The OpenBSD PF Packet Filter Book</i>
<dd>
published by Reed Media Services
<dd>
August 2006, 193 pp.
<dd>
This book is an expanded, cross-referenced, indexed, edited, and reformatted
version of the <a href="faq/pf/index.html">PF User's Guide</a>.
It also covers spamd and introduces the setup and differences of PF
on NetBSD, DragonFly, and FreeBSD.<br>
The official book website with table of contents, index, and
configuration examples can be found at
<a href="http://www.reedmedia.net/books/pf-book/">http://www.reedmedia.net/books/pf-book/</a>.
</dl>
<hr>
<h3>Unix user guides</h3>
<dl>
<dt><i>Unix Made Easy</i>
<dd>by John Muster
<dd>A general Unix book that covers all areas of the system.
<p>
<dt><i>UNIX Power Tools</i>
<dd>by Jerry D. Peek, Tim O'Reilly, and Mike Loukides
<dd>
This book is now in its third edition. It discusses
hundreds of neat tricks, little-known techniques, and add-on utilities.
Be aware that many of the utilities are either included with OpenBSD
or, more commonly, are already available as ports or packages.
So most of section 52.03, complaining about how hard it is to port
software to different UNIXes, can be disregarded if you learn about the
<a href="faq/ports/index.html">Ports System</a>
that is part of OpenBSD.
<p>
<dt><i><a href="http://www.rodsbooks.com/multiboot/">The Multi-Boot Configuration Handbook</a></i>
<dd>by Rod Smith
<dd>
<dd>
Book explaining techniques for Multi-booting.
</dl>
<hr>
<h3>Unix administration</h3>
<dl>
<dt><i>UNIX System Administration Handbook</i>
<dd>by Evi Nemeth, Garth Snyder, Scott Seebass, Trent R. Hein
<dd>
This is an excellent book on Unix system administration.
<p>
<dt id="book11"><i>Sudo Mastery</i>
<dd>by Michael W. Lucas
<dd>ISBN-13: 978-1493626205
<dd>ISBN-10: 1493626205
<dd>October 2013, 144pp.
<dd>Access Control for Real People
<p>
Unix-like operating systems use a rudimentary access control system:
the root account can do anything, while other users are peasants with
only minimal access. This worked fine in UNIX's youth, but today,
system administration responsibilities are spread among many people
and applications. Different people may need different slices of
root's power. However pros and cons are considered as well.
This book also thoroughly covers sudo's extended features.
The official Sudo Mastery website is
<a href="https://www.michaelwlucas.com/nonfiction/sudo-mastery">here</a>.
<p>
<dt><i>Essential System Administration</i>
<dd>by Æleen Frisch
<dd>
This book covers many fundamental tasks in system administration. It includes
examples for a wide range of Unix operating systems, including BSD.
</dl>
<hr>
<h3>Unix programming</h3>
<dl>
<dt><i>Unix Systems for Modern Architectures</i>
<dd>by Curt Schimmel
<dd>
This book leads its reader through all the low-level kernel models for
multi-processing architectures.
<p>
<dt><i>Lions' Commentary on UNIX 6th Edition with Source Code</i>
<dd>by John Lions
<dd>
Although the UNIX described in this book is to BSD as a Model T Ford
is to a 70's Mustang or Thunderbird, UNIX inventor Ken Thompson
claims that "After 20 years, this is still the best exposition
of the workings of a 'real' operating system." Originally circulated
in illicit photocopies, this is the book that most first- and second-generation
UNIX hackers cut their code-teeth on. Recommended as a good introduction
to how a timesharing OS works, if you've not been inside one before.
Substantially shorter than the McKusick book above.
<p>
<dt><i>The Practice of Programming</i>
<dd>by Brian W. Kernighan and Rob Pike
<dd>
Brian Kernighan had a hand in two other books which we recommend even though they're not UNIX specific, but are useful to programmers on UNIX and elsewhere.
This book covers practical programming considerations for C, C++ and Java.
Highly recommended.
<p>
<dt><i>The Elements of Programming Style</i>
<dd>by Brian W. Kernighan and P. J. Plauger
<dd>
This book is similar to <i>The Practice of Programming</i>, but older. The
examples are given in Fortran and PL/I.
<p>
<dt><i>Advanced Programming in the Unix Environment (3rd Edition)</i>
<dd>by W. Richard Stevens, Stephen A. Rago
<dd>
This is a very detailed and easy to read book. It has several examples
that you can learn from. There is plenty of information about library and
system calls, and associated information so that you can use them.
This book along with the OpenBSD manual pages
make an excellent combination.
<p>
<dt><i>The C Programming Language</i>
<dd>by Brian W. Kernighan and Dennis M. Ritchie
<dd>
This is a clear and concise guide to the C programming language,
perhaps the only one you will ever need. It focuses strictly on the C language,
not how to use your compiler or anything else.
<p>
<dt><i>C: A Reference Manual</i>
<dd>by Samuel P. Harbison and Guy L. Steele
<dd>
If you only had two books on C, then along with <i>The C Programming Language</i>, this would be your second one!
This book is not a tutorial (hence the title), it deals with syntax, data types,
ISO C library functions, and C/C++ compatibility.
<p>
<dt><i>The Art of Software Security Assessment</i>
<dd>by Mark Dowd, John McDonald and Justin Schuh
<dd>Covers code auditing, design and operational review, types of
vulnerabilities, privilege models, signals,
interprocess communication, synchronization, networking and more.
Lots of examples and real world code snippets.
</dl>
<hr>
<h3>Network administration</h3>
<dl>
<dt id="book6"><i>Das SSH-Buch</i>
(German)
<dd>by Timo Dotzauer and Tobias Lütticke
<dd>ISBN 3-938626-03-8
<dd>Millin Verlag, December 2006, 600p.
<dd>This book covers the theory behind OpenSSH (protocol, channels, standards
documents) as well as using OpenSSH as an end user.
Although using Linux as a reference OS, many of the examples also have
a description how to get things done under BSD.
In a separate cookbook chapter, several scenarios from daily work are solved
using OpenSSH.
Furthermore, this book is the first German book to cover VPN via OpenSSH.
<dd>
<p>
<dt id="book12"><i>DNSSEC Mastery</i>
<dd>by Michael W. Lucas
<dd>ISBN-13: 978-1484924471
<dd>ISBN-10: 1484924479
<dd>May 2013, 130 pp.
<dd>Securing the Domain Name System with BIND
<p>
DNS is one of the oldest protocols on the Internet, and was designed
for a network without hostile users. Anyone who wants to break into a
network starts by investigating the target's Domain Name Service.
<p>
In addition to providing a manual for BIND, this book thoroughly targets
the extensions which are available in the port net/isc-bind. DNS Security
Extensions, or DNSSEC, harden DNS. But learning DNSSEC requires
wading through years of obsolete tutorials, dead ends, and
inscrutable standards. Strengths and weaknesses of DNSSEC are
discussed.
<p>
The official DNSSEC Mastery website is
<a href="https://www.michaelwlucas.com/nonfiction/dnssec-mastery">
here</a>.
<p>
<dt><i>SSH, The Secure Shell.</i>
<dd>by Daniel J. Barrett and Richard Silverman
<dd>The Definitive Guide. OpenSSH is covered in detail.
<p>
<dt><i>TCP/IP Illustrated, Volume 1</i>
<dd>by W. Richard Stevens
<dd>
"Network administration" is really an inappropriate heading for this book. It
is an encyclopedia of the TCP/IP protocol suite. This book provides information,
and diagrams useful to understand the suite to its lowest level.
Home enthusiasts, developers, and network administrators alike will enjoy this
book.
<p>
<dt><i>Kerberos: A Network Authentication System</i>
<dd>by Brian Tung
<dd>
A guide for administrators of Kerberos-based networks. Explains concepts of
the Kerberos system, as well as the installation and administration of it.
<p>
<dt><i>IPsec: The New Security Standard for the Internet, Intranets and Virtual
Private Networks</i>
<dd>by Naganand Doraswamy and Dan Harkins
<dd>
This book explains the IPsec protocol suite. It also describes its relation
to the current deployments, such as VPNs, and future ideas.
<p>
<dt><i>Computer Networks</i>
<dd>by Andy Tanenbaum
<dd>
This book is an high-level guide to modern computer networking. It presents
a wide range of protocols, concepts, and technologies. It covers technologies
from fiber to wireless, LANs, Mobile IP, and a lot more.
<p>
<dt><i>DNS and BIND</i>
<dd>by Paul Albitz and Cricket Liu
<dd>
This book is an excellent introduction to DNS and BIND, useful for
anyone who has to implement DNS under OpenBSD.
<p>
<dt><i>DHCP</i>
<dd>by Ted Lemon and Ralph E. Droms
<dd>
Recommended by the <a href="http://www.isc.org/">Internet Software Consortium</a>,
which is the organization that produces the DHCP client/server software
included with OpenBSD.
<p>
<dt><i>Managing NFS and NIS</i>
<dd>by Hal Stern
<dd>
Gives essential information with examples on managing NFS and NIS.
<p>
<dt><i>802.11 Security</i>
<dd>by Bruce Potter and Bob Fleck
<dd>
Provides information on the fundamentals of wireless security, including
practical solutions for setting up clients, access points and gateways
under several operating systems. Two chapters are dedicated to OpenBSD 3.1,
covering wi, bridge, pf and altq.
</dl>
<hr>
<h3>Cryptography</h3>
<dl>
<dt><i>Applied Cryptography: Protocols, Algorithms, and Source Code in C</i>
<dd>by Bruce Schneier
<dd>
A comprehensive explanation of Cryptography, with information
about its history, protocols, and algorithms. This book is a great
introduction to cryptography, with the necessary basics
to understand the field. Also, it has a very extensive reference section.
<br>
<p>
<dt><i>Handbook of Applied Cryptography</i>
<dd>by Alfred J. Menezes, Paul C. van Oorschot and Scott A. Vanstone
<dd>A new and detailed look at Cryptography. The authors write:
<dd>
... Public-key cryptographic techniques
are now in widespread use, especially in the financial services
industry, in the public sector, and by individuals for their personal
privacy, such as in electronic mail. This Handbook will serve as a
valuable reference for the novice as well as for the expert who
needs a wider scope of coverage within the area of cryptography.
It is a necessary and timely guide for professionals who practice
the art of cryptography.
<dd>The entire book is
<a href="http://www.cacr.math.uwaterloo.ca/hac/">
available for free downloading</a> (for personal use only)
from the book authors' site, in PDF or PostScript.
<dd>
<p>
<dt><i>SSL and TLS Essentials: Securing the Web</i>
<dd>by Stephen A. Thomas
<dd>
This book offers introductory coverage of the SSL and TLS protocols, with
examples. The SSL protocol
is currently the basis of secure data transfer and secure transactions
on the Internet. Aside from encryption, this book also covers data
integrity and details the SSL protocol.
<dd>
<p>
<dt><i>SSL and TLS: Designing and Building Secure Systems</i>
<dd>by Eric Rescorla
<dd>
This book offers comprehensive information about the SSL and TLS protocols,
covering their operation and security,
together with usage and implementation details.
There are also chapters about HTTP over SSL, and SMTP over TLS (STARTTLS).
Eric Rescorla is the author of <code>ssldump</code>, a utility that can be
used to monitor SSL connections.
He has written several commercial and free SSL implementations.
<dd>
<p>
<dt><i>Big Book of IPsec RFCs: Internet Security Architecture</i>
<dd>compiled by Pete Loshin
<dd>
A complete reprint of the IPsec RFCs with an extensive index and
glossary.
<dd>
</dl>