Releases
Current version
Git/Latestdiff: 1.5.6
Latest Snapshots
Produced after each commit or rebase to new upstream version
GIT clone e.g. at git://git.rsbac.org/linux-6.18.y
Events
No events planned
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| documentation:rsbac_handbook:configuration_basics:identify_requirements:system_base [2007/01/16 17:19] – (old revision restored) 127.0.0.1 | documentation:rsbac_handbook:configuration_basics:identify_requirements:system_base [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ===== Base System Protection ===== | ||
| - | |||
| - | We can split down the base system into different system objects, or elements. | ||
| - | |||
| - | === Filesystem Structure === | ||
| - | |||
| - | There are common, default directories that contain the base programs needed to run your operating system. Most common ones are: | ||
| - | * /bin, /usr/bin (default binaries) | ||
| - | * /sbin, /usr/sbin (default binaries useable by the superuser only) | ||
| - | * /etc (configuration data) | ||
| - | * /tmp (temporary space, can be used by anyone) | ||
| - | * /var (variable data, used by services and deamons) | ||
| - | * /home (user data) | ||
| - | * /lib, /usr/lib (program libraries) | ||
| - | * /proc, /sys (volatile filesystem) | ||
| - | * /boot, / | ||
| - | |||
| - | === Executables === | ||
| - | // /bin, /sbin, /usr/bin, /usr/sbin // | ||
| - | |||
| - | Program files are subjects to be replaced, infected by trojans, viruses, worms, or even deleted. | ||
| - | They must be only executed, and do their task, but not tampered with. | ||
| - | |||
| - | === Dynamic Libraries === | ||
| - | // /lib, /usr/lib // | ||
| - | |||
| - | Like program files, libraries contain executable code and thus can be infected, deleted, etc. | ||
| - | Many programs access the same libraries, so getting control over one single library can give you the control over several programs. | ||
| - | |||
| - | === Configuration Files === | ||
| - | // /etc // | ||
| - | |||
| - | Program' | ||
| - | They should only be readable by their associated program. | ||
| - | |||
| - | === Kernel Objects === | ||
| - | // /boot, / | ||
| - | |||
| - | The kernel code and loadble modules are stored as files on disk. Modifying any of them may grant gives total system control | ||
| - | |||
| - | Additionally, | ||
| - | |||
| - | === Devices === | ||
| - | // /dev // | ||
| - | |||
| - | Direct access to media devices, like disk partitions, bypasses the filesystem individual object access control and thus must be prevented. Some devices also provide extra functionality, | ||
| - | |||
| - | |||
| - | === Authentication Data === | ||
| - | // / | ||
| - | |||
| - | The data used for authentication is a critical point for the access control. | ||
| - | RSBAC has two modules especially written for authentification needs (AUTH and UM) | ||
| - | They must be protected from all accesses which are not strictly necessary, and carefully verified. | ||
| - | |||
| - | === Network Resources === | ||
| - | Remote servers as well as local network sockets provide essential network services to many users. This means many possibilities to compromise the system, and a possibility to reach your system. | ||
| - | While the firewall protects mainly from external systems, we can ensure that the loopback network features and local users are protected inside the machine. | ||
| - | |||
| - | === Other Objects === | ||
| - | There are always other objects to be taken into account. | ||
| - | For example, ''/ | ||
| - | The additional base system settings depends greatly on your own system configuration. | ||
| - | |||
| - | \\ | ||
| - | ---- | ||
| - | **Table of Contents:** [[documentation: | ||