aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar netblue30 <netblue30@yahoo.com>2016-04-19 08:21:22 -0400
committerLibravatar netblue30 <netblue30@yahoo.com>2016-04-19 08:21:22 -0400
commitc14364ff5ffe9a9415f5879248804cfde57cb793 (patch)
tree9d85d8ffa7fc206d4408650a1b70603b0f272f1d
parentclose lock file (diff)
parentMerge pull request #457 from Fred-Barclay/proposed (diff)
downloadfirejail-c14364ff5ffe9a9415f5879248804cfde57cb793.tar.gz
firejail-c14364ff5ffe9a9415f5879248804cfde57cb793.tar.zst
firejail-c14364ff5ffe9a9415f5879248804cfde57cb793.zip
Merge branch 'master' of https://github.com/netblue30/firejail
-rw-r--r--Makefile.in2
-rw-r--r--README7
-rw-r--r--README.md2
-rw-r--r--etc/aweather.profile23
-rw-r--r--etc/disable-programs.inc3
-rw-r--r--etc/google-play-music-desktop-player.profile16
-rw-r--r--etc/stellarium.profile27
-rw-r--r--platform/debian/conffiles2
-rw-r--r--src/firecfg/firecfg.config5
-rw-r--r--src/firejail/fs.c15
10 files changed, 93 insertions, 9 deletions
diff --git a/Makefile.in b/Makefile.in
index cb897c23d..c15ecd7dd 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -169,6 +169,8 @@ realinstall:
169 install -c -m 0644 .etc/okular.profile $(DESTDIR)/$(sysconfdir)/firejail/. 169 install -c -m 0644 .etc/okular.profile $(DESTDIR)/$(sysconfdir)/firejail/.
170 install -c -m 0644 .etc/gwenview.profile $(DESTDIR)/$(sysconfdir)/firejail/. 170 install -c -m 0644 .etc/gwenview.profile $(DESTDIR)/$(sysconfdir)/firejail/.
171 install -c -m 0644 .etc/gpredict.profile $(DESTDIR)/$(sysconfdir)/firejail/. 171 install -c -m 0644 .etc/gpredict.profile $(DESTDIR)/$(sysconfdir)/firejail/.
172 install -c -m 0644 .etc/aweather.profile $(DESTDIR)/$(sysconfdir)/firejail/.
173 install -c -m 0644 .etc/stellarium.profile $(DESTDIR)/$(sysconfdir)/firejail/.
172 sh -c "if [ ! -f $(DESTDIR)/$(sysconfdir)/firejail/login.users ]; then install -c -m 0644 etc/login.users $(DESTDIR)/$(sysconfdir)/firejail/.; fi;" 174 sh -c "if [ ! -f $(DESTDIR)/$(sysconfdir)/firejail/login.users ]; then install -c -m 0644 etc/login.users $(DESTDIR)/$(sysconfdir)/firejail/.; fi;"
173 sh -c "if [ ! -f $(DESTDIR)/$(sysconfdir)/firejail/firejail.config ]; then install -c -m 0644 etc/firejail.config $(DESTDIR)/$(sysconfdir)/firejail/.; fi;" 175 sh -c "if [ ! -f $(DESTDIR)/$(sysconfdir)/firejail/firejail.config ]; then install -c -m 0644 etc/firejail.config $(DESTDIR)/$(sysconfdir)/firejail/.; fi;"
174 rm -fr .etc 176 rm -fr .etc
diff --git a/README b/README
index d0a7aaf8d..7919bdaad 100644
--- a/README
+++ b/README
@@ -19,9 +19,9 @@ Firejail Authors:
19 19
20netblue30 (netblue30@yahoo.com) 20netblue30 (netblue30@yahoo.com)
21curiosity-seeker (https://github.com/curiosity-seeker) 21curiosity-seeker (https://github.com/curiosity-seeker)
22 - tightening unbound and dnscrypt-proxy profiles 22 - tightening unbound and dnscrypt-proxy profiles
23 - dnsmasq profile 23 - dnsmasq profile
24 - okular and gwenview profiles 24 - okular and gwenview profiles
25Matthew Gyurgyik (https://github.com/pyther) 25Matthew Gyurgyik (https://github.com/pyther)
26 - rpm spec and several fixes 26 - rpm spec and several fixes
27Joan Figueras (https://github.com/figue) 27Joan Figueras (https://github.com/figue)
@@ -35,6 +35,7 @@ Fred-Barclay (https://github.com/Fred-Barclay)
35 - added Warzone2100 profile 35 - added Warzone2100 profile
36 - blacklisted VeraCrypt 36 - blacklisted VeraCrypt
37 - added Gpredict profile 37 - added Gpredict profile
38 - added Aweather, Stellarium profiles
38avoidr (https://github.com/avoidr) 39avoidr (https://github.com/avoidr)
39 - whitelist fix 40 - whitelist fix
40 - recently-used.xbel fix 41 - recently-used.xbel fix
diff --git a/README.md b/README.md
index ca7927fff..5b2626288 100644
--- a/README.md
+++ b/README.md
@@ -282,5 +282,5 @@ $ man firejail-profile
282## New security profiles 282## New security profiles
283lxterminal, Epiphany, cherrytree, Polari, Vivaldi, Atril, qutebrowser, SlimJet, Battle for Wesnoth, Hedgewars, qTox, 283lxterminal, Epiphany, cherrytree, Polari, Vivaldi, Atril, qutebrowser, SlimJet, Battle for Wesnoth, Hedgewars, qTox,
284OpenSSH client, OpenBox window manager, Dillo, cmus, dnsmasq, PaleMoon, Icedove, abrowser, 0ad, netsurf, 284OpenSSH client, OpenBox window manager, Dillo, cmus, dnsmasq, PaleMoon, Icedove, abrowser, 0ad, netsurf,
285Warzone2100, okular, gwenview, Gpredict 285Warzone2100, okular, gwenview, Gpredict, Aweather, Stellarium
286 286
diff --git a/etc/aweather.profile b/etc/aweather.profile
new file mode 100644
index 000000000..d7f510a7e
--- /dev/null
+++ b/etc/aweather.profile
@@ -0,0 +1,23 @@
1# Firejail profile for aweather.
2
3# Noblacklist
4noblacklist ~/.config/aweather
5
6# Include
7include /etc/firejail/disable-common.inc
8include /etc/firejail/disable-devel.inc
9include /etc/firejail/disable-passwdmgr.inc
10include /etc/firejail/disable-programs.inc
11
12# Call these options
13caps.drop all
14netfilter
15noroot
16protocol unix,inet,inet6,netlink
17seccomp
18tracelog
19
20# Whitelist
21mkdir ~/.config
22mkdir ~/.config/aweather
23whitelist ~/.config/aweather
diff --git a/etc/disable-programs.inc b/etc/disable-programs.inc
index 6c5515894..317ac082f 100644
--- a/etc/disable-programs.inc
+++ b/etc/disable-programs.inc
@@ -5,10 +5,13 @@ blacklist ${HOME}/.FBReader
5blacklist ${HOME}/.wine 5blacklist ${HOME}/.wine
6blacklist ${HOME}/.Mathematica 6blacklist ${HOME}/.Mathematica
7blacklist ${HOME}/.Wolfram Research 7blacklist ${HOME}/.Wolfram Research
8blacklist ${HOME}/.stellarium
8blacklist ${HOME}/.config/mupen64plus 9blacklist ${HOME}/.config/mupen64plus
9blacklist ${HOME}/.config/transmission 10blacklist ${HOME}/.config/transmission
10blacklist ${HOME}/.config/uGet 11blacklist ${HOME}/.config/uGet
11blacklist ${HOME}/.config/Gpredict 12blacklist ${HOME}/.config/Gpredict
13blacklist ${HOME}/.config/aweather
14blacklist ${HOME}/.config/stellarium
12blacklist ~/.kde/share/apps/okular 15blacklist ~/.kde/share/apps/okular
13blacklist ~/.kde/share/config/okularrc 16blacklist ~/.kde/share/config/okularrc
14blacklist ~/.kde/share/config/okularpartrc 17blacklist ~/.kde/share/config/okularpartrc
diff --git a/etc/google-play-music-desktop-player.profile b/etc/google-play-music-desktop-player.profile
new file mode 100644
index 000000000..56d09d5b2
--- /dev/null
+++ b/etc/google-play-music-desktop-player.profile
@@ -0,0 +1,16 @@
1# Google Play Music desktop player profile
2noblacklist ~/.config/Google Play Music Desktop Player
3
4include /etc/firejail/disable-common.inc
5include /etc/firejail/disable-programs.inc
6include /etc/firejail/disable-devel.inc
7include /etc/firejail/disable-passwdmgr.inc
8
9caps.drop all
10seccomp
11protocol unix,inet,inet6,netlink
12noroot
13
14#whitelist ~/.pulse
15#whitelist ~/.config/pulse
16whitelist ~/.config/Google Play Music Desktop Player
diff --git a/etc/stellarium.profile b/etc/stellarium.profile
new file mode 100644
index 000000000..7cb74eeaa
--- /dev/null
+++ b/etc/stellarium.profile
@@ -0,0 +1,27 @@
1# Firejail profile for Stellarium.
2
3# Noblacklist
4noblacklist ~/.stellarium
5noblacklist ~/.config/stellarium
6
7# Include
8include /etc/firejail/disable-common.inc
9include /etc/firejail/disable-devel.inc
10include /etc/firejail/disable-passwdmgr.inc
11include /etc/firejail/disable-programs.inc
12
13# Call these options
14caps.drop all
15netfilter
16noroot
17protocol unix,inet,inet6,netlink
18seccomp
19tracelog
20
21# Whitelist
22mkdir ~/.stellarium
23whitelist ~/.stellarium
24
25mkdir ~/.config
26mkdir ~/.config/stellarium
27whitelist ~/.config/stellarium
diff --git a/platform/debian/conffiles b/platform/debian/conffiles
index 6f5b564a0..7ce729d6e 100644
--- a/platform/debian/conffiles
+++ b/platform/debian/conffiles
@@ -88,3 +88,5 @@
88/etc/firejail/okular.profile 88/etc/firejail/okular.profile
89/etc/firejail/gwenview.profile 89/etc/firejail/gwenview.profile
90/etc/firejail/gpredict.profile 90/etc/firejail/gpredict.profile
91/etc/firejail/aweather.profile
92/etc/firejail/stellarium.profile
diff --git a/src/firecfg/firecfg.config b/src/firecfg/firecfg.config
index 8bebf76af..3812ee7d8 100644
--- a/src/firecfg/firecfg.config
+++ b/src/firecfg/firecfg.config
@@ -4,6 +4,10 @@
4 4
5# astronomy 5# astronomy
6gpredict 6gpredict
7stellarium
8
9# weather/climate
10aweather
7 11
8# browsers/email 12# browsers/email
9firefox 13firefox
@@ -78,6 +82,7 @@ quassel
78xchat 82xchat
79 83
80# games 84# games
850ad
81hedgewars 86hedgewars
82wesnot 87wesnot
83warzone2100 88warzone2100
diff --git a/src/firejail/fs.c b/src/firejail/fs.c
index af1ddf93b..4c2510021 100644
--- a/src/firejail/fs.c
+++ b/src/firejail/fs.c
@@ -726,7 +726,16 @@ static void disable_firejail_config(void) {
726// build a basic read-only filesystem 726// build a basic read-only filesystem
727void fs_basic_fs(void) { 727void fs_basic_fs(void) {
728 if (arg_debug) 728 if (arg_debug)
729 printf("Mounting read-only /bin, /sbin, /lib, /lib32, /lib64, /usr, /etc, /var\n"); 729 printf("Mounting read-only /bin, /sbin, /lib, /lib32, /lib64, /usr");
730 if (!arg_writable_etc) {
731 fs_rdonly("/etc");
732 if (arg_debug) printf(", /etc");
733 }
734 if (!arg_writable_var) {
735 fs_rdonly("/var");
736 if (arg_debug) printf(", /var");
737 }
738 if (arg_debug) printf("\n");
730 fs_rdonly("/bin"); 739 fs_rdonly("/bin");
731 fs_rdonly("/sbin"); 740 fs_rdonly("/sbin");
732 fs_rdonly("/lib"); 741 fs_rdonly("/lib");
@@ -734,10 +743,6 @@ void fs_basic_fs(void) {
734 fs_rdonly("/lib32"); 743 fs_rdonly("/lib32");
735 fs_rdonly("/libx32"); 744 fs_rdonly("/libx32");
736 fs_rdonly("/usr"); 745 fs_rdonly("/usr");
737 if (!arg_writable_etc)
738 fs_rdonly("/etc");
739 if (!arg_writable_var)
740 fs_rdonly("/var");
741 746
742 // update /var directory in order to support multiple sandboxes running on the same root directory 747 // update /var directory in order to support multiple sandboxes running on the same root directory
743 if (!arg_private_dev) 748 if (!arg_private_dev)