Introduction p. xvi
Installation and Getting Around p. 1
The Story and the Roadmap p. 2
Installing Windows p. 5
Windows Server 2003 + SP1 and Windows XP + SP2: The Right Windows (at Least for This Book)p. 6
Beginning the Windows 2003 Installation p. 10
Post-Installation Tasks p. 15
Installing Linux p. 19
Fedora Core 3: The Distribution We're Suggesting for This Book p. 20
Installing Fedora Linux p. 21
Leveraging Webmin p. 44
Active Directory under One Roof p. 52
Using Linux to Create a DNS Server and a Delegated Subdomain p. 52
Setting an Authoritative Time Source for Linux p. 57
Installing Your Active Directory p. 58
Managing Windows DNS p. 62
Post Active Directory Installation Tasks p. 64
Getting Around p. 66
Getting Around in Windows p. 66
Getting Around in Linux p. 68
Final Thoughts p. 69
Linux Authentication Services p. 71
Authentication to NIS p. 74
Creating a Linux-Based NIS Server p. 76
Authenticating Linux Clients to the NIS Server p. 80
Authenticating Windows Clients to the NIS Server p. 84
Checkout: Using NIS for Authentication p. 86
Authentication to OpenLDAP p. 88
Setting up an OpenLDAP Server on Linux p. 88
Using Webmin to Manage OpenLDAP Server Graphically p. 102
Checkout: Using OpenLDAP for Your Authentication p. 116
Authentication to Samba as a PDC p. 117
Samba Storing Accounts in tdbsam p. 120
Samba Storing Accounts in OpenLDAP p. 120
Joining the Samba Server to Its Own Domain p. 140
If Samba Doesn't Work p. 140
Using NT 4 Old-School Tools to Manage Samba Users and Computers p. 141
Joining a Windows Workstation to the Domain p. 143
Logging into a Windows Workstation via Samba PDC Authentication p. 143
Checkout: To Create a Linux PDC p. 144
Authenticating Linux Clients to Active Directory p. 147
Preparing Active Directory for User Logins p. 148
Creating Active Directory Organizational Units (OUs) p. 148
Creating Active Directory User Accounts p. 149
Creating Active Directory Group Accounts p. 149
Authenticating Windows Clients to Active Directory p. 149
Using Standard Active Directory for Linux Authentication (via Winbind) p. 150
authconfig: The First 90 Percent of the Journey p. 154
There's Something about PAM p. 156
Samba/Winbind Configuration p. 158
Extending Active Directory with Unix/Linux Information p. 161
Possible ways to extend Active Directory p. 162
Services for Unix 3.5 Components and Installation p. 163
How to Unix-Enable Your Active Directory Users and Groups p. 167 Using Extended Active Directory for Linux Authentication p. 168 Setting the Stage for Active Directory/LDAP Requests and Authentication p. 169 Setting up a User Who Can "Touch" Active Directory p. 172 Configuring the LDAP Client with the Fedora Authentication Tool p. 173 Achieving Compatibility with SFU-Enhanced Active Directory p. 174
Making Home Directories on the Fly p. 178
Logging into Active Directory Using Linux via LDAP p. 179
Checkout p. 180
The Extra Mile: SSL Encryption of LDAP Traffic between Linux and Active Directory p. 180
Ensuring the OpenLDAP Client Supports SSL with Active Directory p. 181 Enabling SSL for LDAP on the Active Directory Server p. 183
Configuring the Linux OpenLDAP Client to Use SSL p. 188
Commercial Interoperability Products p. 189
VAS by Vintela p. 190
DirectControl by Centrify p. 190
Synchronized Peer Directories p. 192
Final Thoughts p. 193
File Sharing between Windows and Linux p. 195
Having Windows Clients Utilize Windows File Shares p. 197
Having Linux Clients Utilize Windows File Shares p. 198
Kerberos Authentication and Windows File Sharing p. 198
Using Windows File Shares p. 201
Samba as a PDC: File Sharing, Roaming Profiles p. 211
Sharing Folders with Samba p. 212
Sharing Home Drives and Roaming Profiles with Samba p. 214
Integrating Linux Samba File Servers into Windows Active Directory p. 222
Adding a DNS Record for adsambafp1 p. 224
Configuring Samba as a Domain Member p. 224
Joining the Active Directory Domain p. 227
Creating and Using Shares with Windows ACL Support p. 228
Browsing Our Shares from a Windows Workstation p. 234
If It Doesn't Work p. 235
Leveraging NFS on Your Servers p. 236
Setting up a Linux NFS Server p. 236
Connecting Linux NFS Clients to Linux NFS Servers p. 242
Having Windows Clients Locate NFS Servers p. 244
Leveraging NFS Exports on Your Windows Server for a Unified Windows and Linux Home Drivep. 248
Creating a Unified DFS Space p. 260
DFS Types p. 260
Implementing a DFS for Our Active Directory Users p. 260
Final Thoughts p. 263
Printer Sharing between Windows and Linux p. 265
Leveraging Windows Printers p. 265
Setting up a Windows Printer p. 265
Performing Printing Tests p. 272
Leveraging Linux Printers p. 280
Understanding Linux Printing p. 280
Setting up a Linux Printer p. 286
Performing Printing Tests p. 291
Leveraging Active Directory p. 299
Publishing Printers into Active Directory p. 300
Searching for Printers in Active Directory p. 303
Final Thoughts p. 305
Practical Windows Exchange and Linux Postfix E-mail Integration307
Linux As a Departmental Mail Server p. 309
Installing Postfix on linserv1.corp.com p. 310
Configuring Postfix on linserv1.corp.com p. 311
Testing the Linux-Based Departmental Mail Server p. 312
Installing Exchange (a Quick-Start Guide) p. 313
Exchange Editions p. 314
Server Setup Suggestions p. 314
Extending the Active Directory Schema for Exchange p. 315
Common Exchange Tasks p. 315
Unified Linux and Exchange Delivery (with Anti-Spam and Anti-Virus) p. 318
What a Front-End MTA Does for Us p. 321
Exchange Reconfiguration Tasks p. 323
Setting up a DNS MX Record for mail.corp.com p. 327 Installing Fedora on the Front-End Mail Server with the Postfix and SpamAssassin
Packages
p. 329
Installing Clam Anti-Virus p. 329
Installing MailScanner p. 330
Configuring Postfix As a Front-End MTA p. 331
Installing and Configuring the build-transport-maps.pl Script p. 336 Configuring MailScanner: Anti-Spam and Anti-Virus Capabilities for Your Front-End
MTA
p. 346
Launching MailScanner and Postfix p. 348
Testing Our Front-End MTA p. 348
Final Thoughts p. 352
Application and Desktop Compatibility p. 353
Making Windows Run Linux Applications p. 353
OpenCD 2 p. 354
Unix Tools within Windows p. 354
Wholesale Linux (and PC) Emulation on Windows p. 358
Making Linux Run Windows Applications p. 366
Wholesale PC Emulation within Linux p. 367
Binary-Compatible Windows emulation on Linux p. 369
Making Nice at the Office p. 372
Microsoft Office vs. StarOffice vs. OpenOffice p. 372
Accessing Exchange with a Web Browser p. 375
Evolution p. 376
Linux-Hosted Calendaring Servers p. 379
Linux Client and Stand-Alone Calendar Software p. 380
Final Thoughts p. 381
Remote, Terminal, and Assisted Computing for Windows and Linux383
Remote, Terminal, and Assisted Computing Terms and Definitions p. 383 Remote, Terminal, and Assisted Computing for Windows Hosts p. 387
Remote Computing for Windows Hosts p. 387
Terminal Computing for Windows 2003 (Windows and Linux Users Running Windows Applications Remotely)
p. 393
Assisted Computing for Windows Hosts (Linux Users Helping Windows Users) p. 396 Remote, Terminal, and Assisted Computing for Linux Hosts p. 403
Remote Computing for Linux Hosts p. 404
Terminal Computing for Linux Hosts via LTSP p. 418
Assisted Computing for Linux Hosts p. 420
Final Thoughts p. 423
Windows and Linux Network Interoperability p. 425
Integrating Windows and Linux DNS p. 425
Setting up a Linux Branch Office DNS Server p. 432 Creating Trusts between Samba and Active Directory Domains p. 440
Upgrading Samba, If Needed p. 440
Samba-Side Trust Creation p. 442
Active Directory-Side Trust Creation p. 443
Ensuring corp Users Can Log on to a Windows XP Computer (joined to the ad.corp.com domain)
p. 444
A Cross-Platform VPN with PPTP p. 445
Linux and Windows Road Warriors: Connecting via PPTP p. 445
Setting up Windows 2003 PPTP Server p. 449
Connecting to the VPN with a Linux Client p. 458
Final Thoughts p. 466
Web Interoperability p. 469
Web Server and Browser Basics p. 471
Rendering Web Pages to the Screen p. 471
Handling Form Submissions p. 472
Interactivity on the Browser Side p. 472
Open Standards for Web Content p. 472
Plug-Ins and Helper Applications for Special Content p. 474
Web Browser Interoperability p. 474
Static Website Interoperability p. 476
Setting Up Our Web Servers: IIS and Apache p. 477
Static Website Interoperability: "Gotchas" When Moving Content Between Servers p. 478 Running Windows Web Applications on Linux...and Linux Web Applications on Windows p. 483
Running Linux PHP Applications on Windows IIS Servers p. 484 Running Windows ASP & ASP.NET Web Applications on Linux Servers p. 495
Final Thoughts p. 508
Index p. 509