summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README11
-rw-r--r--RELNOTES6
-rwxr-xr-xconfigure18
-rw-r--r--configure.ac2
-rw-r--r--src/firejail/firejail.h1
-rw-r--r--src/man/firejail-profile.txt9
6 files changed, 29 insertions, 18 deletions
diff --git a/README b/README
index 206655487..f8f73ff1a 100644
--- a/README
+++ b/README
@@ -2,14 +2,17 @@ Firejail is a SUID sandbox program that reduces the risk of security
2breaches by restricting the running environment of untrusted applications 2breaches by restricting the running environment of untrusted applications
3using Linux namespaces and seccomp-bpf. It includes sandbox profiles for 3using Linux namespaces and seccomp-bpf. It includes sandbox profiles for
4Iceweasel/Mozilla Firefox, Chromium, Midori, Opera, Evince, Transmission, 4Iceweasel/Mozilla Firefox, Chromium, Midori, Opera, Evince, Transmission,
5VLC, Audoacious, Clementine, Rhythmbox, Totem, Deluge and qBittorrent. 5VLC, Audoacious, Clementine, Rhythmbox, Totem, Deluge, qBittorrent.
6DeaDBeeF, Dropbox, Empathy, FileZilla, IceCat, Thunderbird/Icedove,
7Pidgin, Quassel and XChat.
6 8
7Firejail also expands the restricted shell facility found in bash by adding 9Firejail also expands the restricted shell facility found in bash by adding
8Linux namespace support. It supports sandboxing specific users upon login. 10Linux namespace support. It supports sandboxing specific users upon login.
9 11
10Download: http://sourceforge.net/projects/firejail/files/ 12Download: http://sourceforge.net/projects/firejail/files/
11Build and install: ./configure && make && sudo make install 13Build and install: ./configure && make && sudo make install
12Documentation and support: http://firejail.sourceforge.net 14Documentation and support: https://l3net.wordpress.com/projects/firejail/
15Development: https://github.com/netblue30/firejail
13License: GPL v2 16License: GPL v2
14 17
15Firejail Authors: 18Firejail Authors:
@@ -30,8 +33,6 @@ Patrick Toomey (http://sourceforge.net/u/ptoomey/profile/)
30Reiner Herrmann - a number of build patches, man page fixes, Debian integration 33Reiner Herrmann - a number of build patches, man page fixes, Debian integration
31sshirokov (http://sourceforge.net/u/yshirokov/profile/) 34sshirokov (http://sourceforge.net/u/yshirokov/profile/)
32 - Patch to output "Reading profile" to stderr instead of stdout 35 - Patch to output "Reading profile" to stderr instead of stdout
33Alexey Kuznetsov (kuznet@ms2.inr.ac.ru)
34 - src/lib/libnetlink.c extracted from iproute2 software package
35G4JC (http://sourceforge.net/u/gaming4jc/profile/) 36G4JC (http://sourceforge.net/u/gaming4jc/profile/)
36 - ARM support 37 - ARM support
37dewbasaur (https://github.com/dewbasaur) 38dewbasaur (https://github.com/dewbasaur)
@@ -43,5 +44,7 @@ mjudtmann (https://github.com/mjudtmann)
43 - lock firejail configuration in disable-mgmt.inc 44 - lock firejail configuration in disable-mgmt.inc
44iiotx (https://github.com/iiotx) 45iiotx (https://github.com/iiotx)
45 - use generci.profile by default 46 - use generci.profile by default
47Alexey Kuznetsov (kuznet@ms2.inr.ac.ru)
48 - src/lib/libnetlink.c extracted from iproute2 software package
46 49
47Copyright (C) 2014, 2015 Firejail Authors 50Copyright (C) 2014, 2015 Firejail Authors
diff --git a/RELNOTES b/RELNOTES
index b2a63e400..811f2c5cf 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -1,17 +1,19 @@
1firejail (0.9.29) baseline; urgency=low 1firejail (0.9.30-rc1) baseline; urgency=low
2 * added a disable-history.inc profile as a result of Firefox PDF.js exploit; 2 * added a disable-history.inc profile as a result of Firefox PDF.js exploit;
3 disable-history.inc included in all default profiles 3 disable-history.inc included in all default profiles
4 * Firefox PDF.js exploit (CVE-2015-4495) fixes 4 * Firefox PDF.js exploit (CVE-2015-4495) fixes
5 * added --private-etc option 5 * added --private-etc option
6 * added --env option 6 * added --env option
7 * added --whitelist option
7 * support ${HOME} token in include directive in profile files 8 * support ${HOME} token in include directive in profile files
8 * --private.keep is transitioned to --private-home 9 * --private.keep is transitioned to --private-home
9 * support ~ and blanks in blacklist option 10 * support ~ and blanks in blacklist option
10 * support "net none" command in profile files 11 * support "net none" command in profile files
11 * using /etc/firejail/generic.profile by default for user sessions 12 * using /etc/firejail/generic.profile by default for user sessions
12 * using /etc/firejail/server.profile by default for root sessions 13 * using /etc/firejail/server.profile by default for root sessions
14 * added build --enable-fatal-warnings configure option
13 * bugfixes 15 * bugfixes
14 -- netblue30 <netblue30@yahoo.com> Mon, 24 Aug 2015 20:25:00 -0500 16 -- netblue30 <netblue30@yahoo.com> Wed, 9 Sept 2015 08:00:00 -0500
15 17
16firejail (0.9.28) baseline; urgency=low 18firejail (0.9.28) baseline; urgency=low
17 * network scanning, --scan option 19 * network scanning, --scan option
diff --git a/configure b/configure
index 1b8f6728c..c15e4c9aa 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
1#! /bin/sh 1#! /bin/sh
2# Guess values for system-dependent variables and create Makefiles. 2# Guess values for system-dependent variables and create Makefiles.
3# Generated by GNU Autoconf 2.69 for firejail 0.9.29-github. 3# Generated by GNU Autoconf 2.69 for firejail 0.9.30-rc1.
4# 4#
5# Report bugs to <netblue30@yahoo.com>. 5# Report bugs to <netblue30@yahoo.com>.
6# 6#
@@ -580,8 +580,8 @@ MAKEFLAGS=
580# Identity of this package. 580# Identity of this package.
581PACKAGE_NAME='firejail' 581PACKAGE_NAME='firejail'
582PACKAGE_TARNAME='firejail' 582PACKAGE_TARNAME='firejail'
583PACKAGE_VERSION='0.9.29-github' 583PACKAGE_VERSION='0.9.30-rc1'
584PACKAGE_STRING='firejail 0.9.29-github' 584PACKAGE_STRING='firejail 0.9.30-rc1'
585PACKAGE_BUGREPORT='netblue30@yahoo.com' 585PACKAGE_BUGREPORT='netblue30@yahoo.com'
586PACKAGE_URL='http://firejail.sourceforge.net' 586PACKAGE_URL='http://firejail.sourceforge.net'
587 587
@@ -1238,7 +1238,7 @@ if test "$ac_init_help" = "long"; then
1238 # Omit some internal or obsolete options to make the list less imposing. 1238 # Omit some internal or obsolete options to make the list less imposing.
1239 # This message is too long to be a string in the A/UX 3.1 sh. 1239 # This message is too long to be a string in the A/UX 3.1 sh.
1240 cat <<_ACEOF 1240 cat <<_ACEOF
1241\`configure' configures firejail 0.9.29-github to adapt to many kinds of systems. 1241\`configure' configures firejail 0.9.30-rc1 to adapt to many kinds of systems.
1242 1242
1243Usage: $0 [OPTION]... [VAR=VALUE]... 1243Usage: $0 [OPTION]... [VAR=VALUE]...
1244 1244
@@ -1299,7 +1299,7 @@ fi
1299 1299
1300if test -n "$ac_init_help"; then 1300if test -n "$ac_init_help"; then
1301 case $ac_init_help in 1301 case $ac_init_help in
1302 short | recursive ) echo "Configuration of firejail 0.9.29-github:";; 1302 short | recursive ) echo "Configuration of firejail 0.9.30-rc1:";;
1303 esac 1303 esac
1304 cat <<\_ACEOF 1304 cat <<\_ACEOF
1305 1305
@@ -1389,7 +1389,7 @@ fi
1389test -n "$ac_init_help" && exit $ac_status 1389test -n "$ac_init_help" && exit $ac_status
1390if $ac_init_version; then 1390if $ac_init_version; then
1391 cat <<\_ACEOF 1391 cat <<\_ACEOF
1392firejail configure 0.9.29-github 1392firejail configure 0.9.30-rc1
1393generated by GNU Autoconf 2.69 1393generated by GNU Autoconf 2.69
1394 1394
1395Copyright (C) 2012 Free Software Foundation, Inc. 1395Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1691,7 +1691,7 @@ cat >config.log <<_ACEOF
1691This file contains any messages produced by compilers while 1691This file contains any messages produced by compilers while
1692running configure, to aid debugging if configure makes a mistake. 1692running configure, to aid debugging if configure makes a mistake.
1693 1693
1694It was created by firejail $as_me 0.9.29-github, which was 1694It was created by firejail $as_me 0.9.30-rc1, which was
1695generated by GNU Autoconf 2.69. Invocation command line was 1695generated by GNU Autoconf 2.69. Invocation command line was
1696 1696
1697 $ $0 $@ 1697 $ $0 $@
@@ -4102,7 +4102,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
4102# report actual input values of CONFIG_FILES etc. instead of their 4102# report actual input values of CONFIG_FILES etc. instead of their
4103# values after options handling. 4103# values after options handling.
4104ac_log=" 4104ac_log="
4105This file was extended by firejail $as_me 0.9.29-github, which was 4105This file was extended by firejail $as_me 0.9.30-rc1, which was
4106generated by GNU Autoconf 2.69. Invocation command line was 4106generated by GNU Autoconf 2.69. Invocation command line was
4107 4107
4108 CONFIG_FILES = $CONFIG_FILES 4108 CONFIG_FILES = $CONFIG_FILES
@@ -4156,7 +4156,7 @@ _ACEOF
4156cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 4156cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
4157ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" 4157ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
4158ac_cs_version="\\ 4158ac_cs_version="\\
4159firejail config.status 0.9.29-github 4159firejail config.status 0.9.30-rc1
4160configured by $0, generated by GNU Autoconf 2.69, 4160configured by $0, generated by GNU Autoconf 2.69,
4161 with options \\"\$ac_cs_config\\" 4161 with options \\"\$ac_cs_config\\"
4162 4162
diff --git a/configure.ac b/configure.ac
index 3fa0c933b..5e3f44bed 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,5 +1,5 @@
1AC_PREREQ([2.68]) 1AC_PREREQ([2.68])
2AC_INIT(firejail, 0.9.29-github, netblue30@yahoo.com, , http://firejail.sourceforge.net) 2AC_INIT(firejail, 0.9.30-rc1, netblue30@yahoo.com, , http://firejail.sourceforge.net)
3AC_CONFIG_SRCDIR([src/firejail/main.c]) 3AC_CONFIG_SRCDIR([src/firejail/main.c])
4#AC_CONFIG_HEADERS([config.h]) 4#AC_CONFIG_HEADERS([config.h])
5 5
diff --git a/src/firejail/firejail.h b/src/firejail/firejail.h
index 116bd404a..aa8144a40 100644
--- a/src/firejail/firejail.h
+++ b/src/firejail/firejail.h
@@ -368,6 +368,7 @@ void env_store(const char *str);
368void env_apply(void); 368void env_apply(void);
369 369
370// fs_whitelist.c 370// fs_whitelist.c
371void fs_whitelist(void);
371 372
372#endif 373#endif
373 374
diff --git a/src/man/firejail-profile.txt b/src/man/firejail-profile.txt
index 1473c5889..470cade7e 100644
--- a/src/man/firejail-profile.txt
+++ b/src/man/firejail-profile.txt
@@ -10,7 +10,7 @@ firejail \-\-profile=filename.profile
10Several command line options can be passed to the program using 10Several command line options can be passed to the program using
11profile files. Firejail chooses the profile file as follows: 11profile files. Firejail chooses the profile file as follows:
12 12
131. If a profile file is provided by the user with --profile option, the profile file is loaded. 131. If a profile file is provided by the user with \-\-profile option, the profile file is loaded.
14Example: 14Example:
15.PP 15.PP
16.RS 16.RS
@@ -120,7 +120,7 @@ Remove ifconfig command from the regular path directories.
120\f\blacklist ${HOME}/.ssh 120\f\blacklist ${HOME}/.ssh
121Remove .ssh directory from user home directory. 121Remove .ssh directory from user home directory.
122.TP 122.TP
123\f\ noblacklist ${HOME}/config/evince 123\f\noblacklist ${HOME}/config/evince
124Prevent any new blacklist commands from blacklisting 124Prevent any new blacklist commands from blacklisting
125config/evince in the user home directory. Useful for defining 125config/evince in the user home directory. Useful for defining
126exceptions before including a large blacklist from a file. Note 126exceptions before including a large blacklist from a file. Note
@@ -149,6 +149,11 @@ Create a new /dev directory. Only null, full, zero, tty, pts, ptmx, random, uran
149Build a new /etc in a temporary 149Build a new /etc in a temporary
150filesystem, and copy the files and directories in the list. 150filesystem, and copy the files and directories in the list.
151All modifications are discarded when the sandbox is closed. 151All modifications are discarded when the sandbox is closed.
152.TP
153\f\whitelist file_or_directory
154Build a new user home in a temporary filesystem, and mount-bind file_or_directory.
155The modifications to file_or_directory are persistent, everything else is discarded
156when the sandbox is closed.
152 157
153.SH Filters 158.SH Filters
154\fBcaps\fR and \fBseccomp\fR enable Linux capabilities and seccomp filters. Examples: 159\fBcaps\fR and \fBseccomp\fR enable Linux capabilities and seccomp filters. Examples: