aboutsummaryrefslogtreecommitdiffstats
path: root/src/man/firejail-profile.txt
diff options
context:
space:
mode:
authorLibravatar netblue30 <netblue30@protonmail.com>2021-07-03 22:09:20 -0400
committerLibravatar netblue30 <netblue30@protonmail.com>2021-07-03 22:09:20 -0400
commita11707ea273e5665047f8a7d9387ba07f08d72f6 (patch)
treebda18d3ee113071107978962a0adb66dbc240f84 /src/man/firejail-profile.txt
parentallow/noallow/deny/nodeny aliases for whitelist/nowhitelist/blacklist/noblack... (diff)
downloadfirejail-a11707ea273e5665047f8a7d9387ba07f08d72f6.tar.gz
firejail-a11707ea273e5665047f8a7d9387ba07f08d72f6.tar.zst
firejail-a11707ea273e5665047f8a7d9387ba07f08d72f6.zip
allow/deny help and man pages
Diffstat (limited to 'src/man/firejail-profile.txt')
-rw-r--r--src/man/firejail-profile.txt98
1 files changed, 49 insertions, 49 deletions
diff --git a/src/man/firejail-profile.txt b/src/man/firejail-profile.txt
index db58e0910..34f5e8bf9 100644
--- a/src/man/firejail-profile.txt
+++ b/src/man/firejail-profile.txt
@@ -156,7 +156,7 @@ Scripting commands:
156\fBFile and directory names 156\fBFile and directory names
157File and directory names containing spaces are supported. The space character ' ' should not be escaped. 157File and directory names containing spaces are supported. The space character ' ' should not be escaped.
158 158
159Example: "blacklist ~/My Virtual Machines" 159Example: "deny ~/My Virtual Machines"
160 160
161.TP 161.TP
162\fB# this is a comment 162\fB# this is a comment
@@ -170,9 +170,9 @@ net none # this command creates an empty network namespace
170\fB?CONDITIONAL: profile line 170\fB?CONDITIONAL: profile line
171Conditionally add profile line. 171Conditionally add profile line.
172 172
173Example: "?HAS_APPIMAGE: whitelist ${HOME}/special/appimage/dir" 173Example: "?HAS_APPIMAGE: allow ${HOME}/special/appimage/dir"
174 174
175This example will load the whitelist profile line only if the \-\-appimage option has been specified on the command line. 175This example will load the profile line only if the \-\-appimage option has been specified on the command line.
176 176
177Currently the only conditionals supported this way are HAS_APPIMAGE, HAS_NET, HAS_NODBUS, HAS_NOSOUND, HAS_PRIVATE and HAS_X11. The conditionals BROWSER_DISABLE_U2F and BROWSER_ALLOW_DRM 177Currently the only conditionals supported this way are HAS_APPIMAGE, HAS_NET, HAS_NODBUS, HAS_NOSOUND, HAS_PRIVATE and HAS_X11. The conditionals BROWSER_DISABLE_U2F and BROWSER_ALLOW_DRM
178can be enabled or disabled globally in Firejail's configuration file. 178can be enabled or disabled globally in Firejail's configuration file.
@@ -205,16 +205,16 @@ storing modifications to the persistent configuration. Persistent .local files
205are included at the start of regular profile files. 205are included at the start of regular profile files.
206 206
207.TP 207.TP
208\fBnoblacklist file_name 208\fBnoallow file_name
209If the file name matches file_name, the file will not be blacklisted in any blacklist commands that follow. 209If the file name matches file_name, the file will not be allowed in any allow commands that follow.
210 210
211Example: "noblacklist ${HOME}/.mozilla" 211Example: "nowhitelist ~/.config"
212 212
213.TP 213.TP
214\fBnowhitelist file_name 214\fBnodeny file_name
215If the file name matches file_name, the file will not be whitelisted in any whitelist commands that follow. 215If the file name matches file_name, the file will not be denied any deny commands that follow.
216 216
217Example: "nowhitelist ~/.config" 217Example: "nodeny ${HOME}/.mozilla"
218 218
219.TP 219.TP
220\fBignore 220\fBignore
@@ -242,19 +242,17 @@ HOME directories are searched, see the \fBfirejail\f(1) \fBFILE GLOBBING\fR sect
242for more details. 242for more details.
243Examples: 243Examples:
244.TP 244.TP
245\fBblacklist file_or_directory 245\fBallow file_or_directory
246Blacklist directory or file. Examples: 246Allow directory or file. A temporary file system is mounted on the top directory, and the
247allowed files are mount-binded inside. Modifications to allowd files are persistent,
248everything else is discarded when the sandbox is closed. The top directory can be
249all directories in / (except /proc and /sys), /sys/module, /run/user/$UID, $HOME and
250all directories in /usr.
247.br 251.br
248 252
249.br 253.br
250blacklist /usr/bin 254Symbolic link handling: with the exception of user home, both the link and the real file should be in
251.br 255the same top directory. For user home, both the link and the real file should be owned by the user.
252blacklist /usr/bin/gcc*
253.br
254blacklist ${PATH}/ifconfig
255.br
256blacklist ${HOME}/.ssh
257
258.TP 256.TP
259\fBblacklist-nolog file_or_directory 257\fBblacklist-nolog file_or_directory
260When --tracelog flag is set, blacklisting generates syslog messages if the sandbox tries to access the file or directory. 258When --tracelog flag is set, blacklisting generates syslog messages if the sandbox tries to access the file or directory.
@@ -273,6 +271,20 @@ Mount-bind directory1 on top of directory2. This option is only available when r
273\fBbind file1,file2 271\fBbind file1,file2
274Mount-bind file1 on top of file2. This option is only available when running as root. 272Mount-bind file1 on top of file2. This option is only available when running as root.
275.TP 273.TP
274\fBdeny file_or_directory
275Deny access to directory or file. Examples:
276.br
277
278.br
279deny /usr/bin
280.br
281deny /usr/bin/gcc*
282.br
283deny ${PATH}/ifconfig
284.br
285deny ${HOME}/.ssh
286
287.TP
276\fBdisable-mnt 288\fBdisable-mnt
277Disable /mnt, /media, /run/mount and /run/media access. 289Disable /mnt, /media, /run/mount and /run/media access.
278.TP 290.TP
@@ -292,7 +304,7 @@ The directory is created if it doesn't already exist.
292.br 304.br
293 305
294.br 306.br
295Use this command for whitelisted directories you need to preserve 307Use this command for allowed directories you need to preserve
296when the sandbox is closed. Without it, the application will create the directory, and the directory 308when the sandbox is closed. Without it, the application will create the directory, and the directory
297will be deleted when the sandbox is closed. Subdirectories are recursively created. Example from 309will be deleted when the sandbox is closed. Subdirectories are recursively created. Example from
298firefox profile: 310firefox profile:
@@ -305,7 +317,7 @@ whitelist ~/.mozilla
305.br 317.br
306mkdir ~/.cache/mozilla/firefox 318mkdir ~/.cache/mozilla/firefox
307.br 319.br
308whitelist ~/.cache/mozilla/firefox 320allow ~/.cache/mozilla/firefox
309.br 321.br
310 322
311.br 323.br
@@ -411,7 +423,7 @@ expressed as foo/bar -- is disallowed).
411All modifications are discarded when the sandbox is closed. 423All modifications are discarded when the sandbox is closed.
412.TP 424.TP
413\fBprivate-tmp 425\fBprivate-tmp
414Mount an empty temporary filesystem on top of /tmp directory whitelisting /tmp/.X11-unix. 426Mount an empty temporary filesystem on top of /tmp directory allowing /tmp/.X11-unix.
415.TP 427.TP
416\fBread-only file_or_directory 428\fBread-only file_or_directory
417Make directory or file read-only. 429Make directory or file read-only.
@@ -423,25 +435,13 @@ Make directory or file read-write.
423Mount an empty tmpfs filesystem on top of directory. Directories outside user home or not owned by the user are not allowed. Sandboxes running as root are exempt from these restrictions. 435Mount an empty tmpfs filesystem on top of directory. Directories outside user home or not owned by the user are not allowed. Sandboxes running as root are exempt from these restrictions.
424.TP 436.TP
425\fBtracelog 437\fBtracelog
426Blacklist violations logged to syslog. 438File system deny violations logged to syslog.
427.TP
428\fBwhitelist file_or_directory
429Whitelist directory or file. A temporary file system is mounted on the top directory, and the
430whitelisted files are mount-binded inside. Modifications to whitelisted files are persistent,
431everything else is discarded when the sandbox is closed. The top directory can be
432all directories in / (except /proc and /sys), /sys/module, /run/user/$UID, $HOME and
433all directories in /usr.
434.br
435
436.br
437Symbolic link handling: with the exception of user home, both the link and the real file should be in
438the same top directory. For user home, both the link and the real file should be owned by the user.
439.TP 439.TP
440\fBwritable-etc 440\fBwritable-etc
441Mount /etc directory read-write. 441Mount /etc directory read-write.
442.TP 442.TP
443\fBwritable-run-user 443\fBwritable-run-user
444Disable the default blacklisting of run/user/$UID/systemd and /run/user/$UID/gnupg. 444Disable the default denying of run/user/$UID/systemd and /run/user/$UID/gnupg.
445.TP 445.TP
446\fBwritable-var 446\fBwritable-var
447Mount /var directory read-write. 447Mount /var directory read-write.
@@ -455,7 +455,7 @@ The following security filters are currently implemented:
455 455
456.TP 456.TP
457\fBallow-debuggers 457\fBallow-debuggers
458Allow tools such as strace and gdb inside the sandbox by whitelisting system calls ptrace and process_vm_readv. 458Allow tools such as strace and gdb inside the sandbox by allowing system calls ptrace and process_vm_readv.
459#ifdef HAVE_APPARMOR 459#ifdef HAVE_APPARMOR
460.TP 460.TP
461\fBapparmor 461\fBapparmor
@@ -466,13 +466,13 @@ Enable AppArmor confinement.
466Enable default Linux capabilities filter. 466Enable default Linux capabilities filter.
467.TP 467.TP
468\fBcaps.drop capability,capability,capability 468\fBcaps.drop capability,capability,capability
469Blacklist given Linux capabilities. 469Deny given Linux capabilities.
470.TP 470.TP
471\fBcaps.drop all 471\fBcaps.drop all
472Blacklist all Linux capabilities. 472Deny all Linux capabilities.
473.TP 473.TP
474\fBcaps.keep capability,capability,capability 474\fBcaps.keep capability,capability,capability
475Whitelist given Linux capabilities. 475Allow given Linux capabilities.
476.TP 476.TP
477\fBmemory-deny-write-execute 477\fBmemory-deny-write-execute
478Install a seccomp filter to block attempts to create memory mappings 478Install a seccomp filter to block attempts to create memory mappings
@@ -497,32 +497,32 @@ first argument to socket system call. Recognized values: \fBunix\fR,
497\fBinet\fR, \fBinet6\fR, \fBnetlink\fR, \fBpacket\fR and \fBbluetooth\fR. 497\fBinet\fR, \fBinet6\fR, \fBnetlink\fR, \fBpacket\fR and \fBbluetooth\fR.
498.TP 498.TP
499\fBseccomp 499\fBseccomp
500Enable seccomp filter and blacklist the syscalls in the default list. See man 1 firejail for more details. 500Enable seccomp filter and deny the syscalls in the default list. See man 1 firejail for more details.
501.TP 501.TP
502\fBseccomp.32 502\fBseccomp.32
503Enable seccomp filter and blacklist the syscalls in the default list for 32 bit system calls on a 64 bit architecture system. 503Enable seccomp filter and deny the syscalls in the default list for 32 bit system calls on a 64 bit architecture system.
504.TP 504.TP
505\fBseccomp syscall,syscall,syscall 505\fBseccomp syscall,syscall,syscall
506Enable seccomp filter and blacklist the system calls in the list on top of default seccomp filter. 506Enable seccomp filter and deny the system calls in the list on top of default seccomp filter.
507.TP 507.TP
508\fBseccomp.32 syscall,syscall,syscall 508\fBseccomp.32 syscall,syscall,syscall
509Enable seccomp filter and blacklist the system calls in the list on top of default seccomp filter for 32 bit system calls on a 64 bit architecture system. 509Enable seccomp filter and deny the system calls in the list on top of default seccomp filter for 32 bit system calls on a 64 bit architecture system.
510.TP 510.TP
511\fBseccomp.block-secondary 511\fBseccomp.block-secondary
512Enable seccomp filter and filter system call architectures 512Enable seccomp filter and filter system call architectures
513so that only the native architecture is allowed. 513so that only the native architecture is allowed.
514.TP 514.TP
515\fBseccomp.drop syscall,syscall,syscall 515\fBseccomp.drop syscall,syscall,syscall
516Enable seccomp filter and blacklist the system calls in the list. 516Enable seccomp filter and deny the system calls in the list.
517.TP 517.TP
518\fBseccomp.32.drop syscall,syscall,syscall 518\fBseccomp.32.drop syscall,syscall,syscall
519Enable seccomp filter and blacklist the system calls in the list for 32 bit system calls on a 64 bit architecture system. 519Enable seccomp filter and deny the system calls in the list for 32 bit system calls on a 64 bit architecture system.
520.TP 520.TP
521\fBseccomp.keep syscall,syscall,syscall 521\fBseccomp.keep syscall,syscall,syscall
522Enable seccomp filter and whitelist the system calls in the list. 522Enable seccomp filter and allow the system calls in the list.
523.TP 523.TP
524\fBseccomp.32.keep syscall,syscall,syscall 524\fBseccomp.32.keep syscall,syscall,syscall
525Enable seccomp filter and whitelist the system calls in the list for 32 bit system calls on a 64 bit architecture system. 525Enable seccomp filter and allow the system calls in the list for 32 bit system calls on a 64 bit architecture system.
526.TP 526.TP
527\fBseccomp-error-action kill | log | ERRNO 527\fBseccomp-error-action kill | log | ERRNO
528Return a different error instead of EPERM to the process, kill it when 528Return a different error instead of EPERM to the process, kill it when
@@ -534,7 +534,7 @@ attempt.
534Enable X11 sandboxing. 534Enable X11 sandboxing.
535.TP 535.TP
536\fBx11 none 536\fBx11 none
537Blacklist /tmp/.X11-unix directory, ${HOME}/.Xauthority and file specified in ${XAUTHORITY} environment variable. 537Deny access to /tmp/.X11-unix directory, ${HOME}/.Xauthority and file specified in ${XAUTHORITY} environment variable.
538Remove DISPLAY and XAUTHORITY environment variables. 538Remove DISPLAY and XAUTHORITY environment variables.
539Stop with error message if X11 abstract socket will be accessible in jail. 539Stop with error message if X11 abstract socket will be accessible in jail.
540.TP 540.TP