07.06.2014 Views

2 - Raspberry PI Community Projects

2 - Raspberry PI Community Projects

2 - Raspberry PI Community Projects

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

14.2 Firewall or Packet Filtering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375<br />

14.2.1 Netfilter Behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376<br />

14.2.2 Syntax of iptables and ip6tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379<br />

14.2.2.1 Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379<br />

14.2.2.2 Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379<br />

14.2.3 Creating Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380<br />

14.2.4 Installing the Rules at Each Boot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381<br />

14.3 Supervision: Prevention, Detection, Deterrence . . . . . . . . . . . . . . . . . . . . . . . . 382<br />

14.3.1 Monitoring Logs with logcheck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382<br />

14.3.2 Monitoring Activity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383<br />

14.3.2.1 In Real Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383<br />

14.3.2.2 History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384<br />

14.3.3 Detecting Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384<br />

14.3.3.1 Auditing Packages: debsums and its Limits . . . . . . . . . . . . . . . . . . . . . . . . . . . 385<br />

14.3.3.2 Monitoring Files: AIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386<br />

14.3.4 Detecting Intrusion (IDS/NIDS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387<br />

14.4 Introduction to SELinux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388<br />

14.4.1 Principles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388<br />

14.4.2 Seing Up SELinux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390<br />

14.4.3 Managing an SELinux System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391<br />

14.4.3.1 Managing SELinux Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392<br />

14.4.3.2 Managing Identities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392<br />

14.4.3.3 Managing File Contexts, Ports and Booleans . . . . . . . . . . . . . . . . . . . . . . . . . . 393<br />

14.4.4 Adapting the Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394<br />

14.4.4.1 Writing a .fc file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394<br />

14.4.4.2 Writing a .if File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395<br />

14.4.4.3 Writing a .te File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396<br />

14.4.4.4 Compiling the Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400<br />

14.5 Other Security-Related Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400<br />

14.5.1 Inherent Risks of Web Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400<br />

14.5.2 Knowing What To Expect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401<br />

14.5.3 Choosing the Soware Wisely . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402<br />

14.5.4 Managing a Machine as a Whole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403<br />

14.5.5 Users Are Players . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403<br />

14.5.6 Physical Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404<br />

14.5.7 Legal Liability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404<br />

14.6 Dealing with a Compromised Machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404<br />

14.6.1 Detecting and Seeing the Cracker's Intrusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405<br />

14.6.2 Puing the Server Off-Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405<br />

14.6.3 Keeping Everything that Could Be Used as Evidence . . . . . . . . . . . . . . . . . . . . . . . . 406<br />

14.6.4 Re-installing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406<br />

14.6.5 Forensic Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407<br />

14.6.6 Reconstituting the Aack Scenario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407<br />

XII<br />

The Debian Administrator's Handbook

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!