Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Wreszcie ogarnąłem w systemie AppArmor.
Może ktoś doradzić skąd pobrać profil dla Chromium?
Offline
Chodzi o to:
/etc/apparmor.d/usr.bin.chromium-browser
???
Wisi na liście tutaj:
https://packages.debian.org/sid/all/apparmor-profiles/filelist
Offline
przecież jest mnóstwo osób w internecie co tworzy swopje profile, można ściągnąć, przejrzeć, przerobić pod siebie
Offline
Jacekalex napisał(-a):
Chodzi o to:
Kod:
/etc/apparmor.d/usr.bin.chromium-browser???
Wisi na liście tutaj:
https://packages.debian.org/sid/all/apparmor-profiles/filelist
Na liście jest w pliku instalacyjnym nie ma.
Offline
To zobacz tutaj:
https://github.com/morfikov/files/blob/master/confi … .bin.chromium
Chociaż ten jest troszkę dziwny, obejrzyj i przerób sobie profile do chrome w razie czego.
Tu masz wszyskie:
https://github.com/morfikov/files/tree/master/configs/etc/apparmor.d
W razie czego Autora masz na forum... xD
Ostatnio edytowany przez Jacekalex (2018-08-19 12:27:35)
Offline
Jacekalex napisał(-a):
To zobacz tutaj:
https://github.com/morfikov/files/blob/master/confi … .bin.chromium
Chociaż ten jest troreszke dziwny, obejrzyj i przerób sobie profile do chrome w razie czego.
Na tym Chromium się nie uruchamia.
Jacekalex napisał(-a):
Tu masz wszyskie:
https://github.com/morfikov/files/tree/master/configs/etc/apparmor.d
Na tym:
usr.lib.chromium.chromium
Również się nie uruchamia.
Chyba zrezygnuje z tego, nie bez powodu wyrzucili to z paczek Debiana.
Offline
Jak chcesz się bawić Apparmorem, to musisz nauczyć się patrzeć w logi apparmora,
czasem coś poprawiać w profilach.
Napisałęm, zebyć zobaczył u Morfika profile do Chrome, i nawyżej przystosował je do Chromium.
Chromium i Chrome to praktycznie ta sama przeglądarka, ścieżki w systemie ma tylko troszkę inne.
Offline
Jacekalex napisał(-a):
To zobacz tutaj:
https://github.com/morfikov/files/blob/master/confi … .bin.chromium
Chociaż ten jest troszkę dziwny, obejrzyj i przerób sobie profile do chrome w razie czego.
Tu masz wszyskie:
https://github.com/morfikov/files/tree/master/configs/etc/apparmor.d
W razie czego Autora masz na forum... xD
Jak coś to aktualne repozytorium jest na gitlab:
https://gitlab.com/morfikov/debian-files/tree/maste … tc/apparmor.d
Choć i tak trzeba by je uaktualnić ale ostatnio trochę mieszają i ciągle jakieś pliki wchodzą lub wypadają, to zmieniam sobie póki co tylko lokalnie. xD
Offline
loms napisał(-a):
Jacekalex napisał(-a):
To zobacz tutaj:
https://github.com/morfikov/files/blob/master/confi … .bin.chromium
Chociaż ten jest troreszke dziwny, obejrzyj i przerób sobie profile do chrome w razie czego.Na tym Chromium się nie uruchamia.
Jacekalex napisał(-a):
Tu masz wszyskie:
https://github.com/morfikov/files/tree/master/configs/etc/apparmor.dNa tym:
Kod:
usr.lib.chromium.chromiumRównież się nie uruchamia.
Chyba zrezygnuje z tego, nie bez powodu wyrzucili to z paczek Debiana.
Możesz też wziąść profil np. z Ubuntu ale nie licz, że to będzie od razu działać bez modyfikacji.
Dla bezpieczeństwa używaj wyłącznie przeglądarek, które są dostarczane z oficjalnymi profilami AppArmor dla stabilnego Debiana np. TorBrowser
Offline
Do przeglądarek używam firejail (wygodniejsza konfiguracja), który i tak może natywanie współpracować z AA. Poziom ochrony zbliżony. Można odpalić przeglądarkę razem z dodatkowym serwerem X i takim Openboksem w zupełnie niezależnej piaskownicy.
Chyba przetestuję to rozwiązanie w praktyce ;)
Offline
Jak chcesz mieć jeszcze wyższy poziom bezpieczeństwa to może używaj przeglądarki z AppArmorem w
wydzielonej maszynie wirtualnej, która będzie się automatycznie przywracać do stanu oryginalnego przed każdym uruchomieniem ?
a system hostujący tak czysty jak to tylko możliwe, nie używany bezpośrednio do internetu i z minimalną ilością pakietów
Offline
Zawsze można jeszcze założyć aluminiową folię na głowę…
Offline
Ale profil chromium wymaga chyba 3 dodatkowych plikow profilowych i 3 innych z abstrakcji. Upewniles sie ze wszystkie masz?
Offline
Yampress napisał(-a):
Ale profil chromium wymaga chyba 3 dodatkowych plikow profilowych i 3 innych z abstrakcji. Upewniles sie ze wszystkie masz?
Jak załadowałem te 3 profile:
usr.bin.chromium usr.lib.chromium.chrome-sandbox usr.lib.chromium.chromium
Do tego 4 z abstrakcji:
audio-strict dri-enumerate drm gtk
To przeglądarka ruszyła ale na każdej ze stron wyświetla:
Ta witryna jest nieosiągalna
Nie udało się znaleźć adresu IP serwera ze stroną www.frazpc.pl.
Wypróbuj te rozwiązania:
Sprawdź połączenie
Sprawdź serwer proxy, zaporę sieciową i konfigurację DNS
ERR_NAME_NOT_RESOLVED
Może wpływ ma na to, że uruchamiam ją w trybie incognito?
Logi:
Aug 19 21:17:20 artur-h81m-e33 kernel: [35232.274913] audit: type=1400 audit(1534706240.120:40): apparmor="STATUS" operation="profile_load" name="/usr/lib/chromium/chromium" pid=13136 comm="apparmor_parser" Aug 19 21:17:47 artur-h81m-e33 kernel: [35259.168510] audit: type=1400 audit(1534706267.012:41): apparmor="DENIED" operation="open" profile="/usr/lib/chromium/chromium" name="/sys/devices/system/cpu/" pid=13149 comm="chromium" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0 Aug 19 21:17:47 artur-h81m-e33 kernel: [35259.168851] audit: type=1400 audit(1534706267.012:42): apparmor="DENIED" operation="open" profile="/usr/lib/chromium/chromium" name="/proc/13149/status" pid=13149 comm="chromium" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000 Aug 19 21:17:47 artur-h81m-e33 kernel: [35259.169039] audit: type=1400 audit(1534706267.012:43): apparmor="DENIED" operation="open" profile="/usr/lib/chromium/chromium" name="/sys/devices/system/cpu/" pid=13149 comm="chromium" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0 Aug 19 21:17:47 artur-h81m-e33 kernel: [35259.169154] audit: type=1400 audit(1534706267.012:44): apparmor="DENIED" operation="open" profile="/usr/lib/chromium/chromium" name="/proc/13149/status" pid=13149 comm="chromium" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000 Aug 19 21:17:47 artur-h81m-e33 kernel: [35259.239448] audit: type=1400 audit(1534706267.084:45): apparmor="DENIED" operation="open" profile="/usr/lib/chromium/chromium" name="/sys/devices/system/cpu/" pid=13163 comm="chromium" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0 Aug 19 21:17:47 artur-h81m-e33 kernel: [35259.239744] audit: type=1400 audit(1534706267.084:46): apparmor="DENIED" operation="open" profile="/usr/lib/chromium/chromium" name="/proc/13163/status" pid=13163 comm="chromium" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000 Aug 19 21:17:47 artur-h81m-e33 kernel: [35259.239928] audit: type=1400 audit(1534706267.084:47): apparmor="DENIED" operation="open" profile="/usr/lib/chromium/chromium" name="/sys/devices/system/cpu/" pid=13163 comm="chromium" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0 Aug 19 21:17:47 artur-h81m-e33 kernel: [35259.240049] audit: type=1400 audit(1534706267.084:48): apparmor="DENIED" operation="open" profile="/usr/lib/chromium/chromium" name="/proc/13163/status" pid=13163 comm="chromium" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000 Aug 19 21:17:47 artur-h81m-e33 kernel: [35259.267395] audit: type=1400 audit(1534706267.112:49): apparmor="DENIED" operation="open" profile="/usr/lib/chromium/chromium" name="/proc/13163/status" pid=13163 comm="chromium" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000 Aug 19 21:17:47 artur-h81m-e33 kernel: [35259.272268] audit: type=1400 audit(1534706267.116:50): apparmor="DENIED" operation="open" profile="/usr/lib/chromium/chromium" name="/sys/devices/system/cpu/" pid=13163 comm="chromium" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0 Aug 19 21:17:47 artur-h81m-e33 chromium[13149]: Failed to load module "canberra-gtk-module" Aug 19 21:17:47 artur-h81m-e33 dbus[454]: [system] Activating via systemd: service name='org.bluez' unit='dbus-org.bluez.service' Aug 19 21:17:47 artur-h81m-e33 chromium.desktop[13149]: [13191:13191:0819/211747.379614:ERROR:gl_context_glx.cc(187)] Failed to create GL context with glXCreateNewContext. Aug 19 21:17:47 artur-h81m-e33 chromium.desktop[13149]: [13191:13191:0819/211747.379670:ERROR:gpu_info_collector.cc(58)] gl::init::CreateGLContext failed Aug 19 21:17:47 artur-h81m-e33 chromium.desktop[13149]: [13191:13191:0819/211747.379678:ERROR:gpu_info_collector.cc(153)] Could not create context for info collection. Aug 19 21:17:47 artur-h81m-e33 chromium.desktop[13149]: [13191:13191:0819/211747.379706:ERROR:gpu_init.cc(49)] gpu::CollectGraphicsInfo failed. Aug 19 21:17:47 artur-h81m-e33 chromium.desktop[13149]: [13191:13191:0819/211747.439177:ERROR:viz_main_impl.cc(201)] Exiting GPU process due to errors during initialization Aug 19 21:17:47 artur-h81m-e33 chromium.desktop[13149]: LaunchProcess: failed to execvp: Aug 19 21:17:47 artur-h81m-e33 chromium.desktop[13149]: xdg-desktop-menu Aug 19 21:17:47 artur-h81m-e33 chromium.desktop[13149]: [13237:13237:0819/211747.596025:ERROR:gl_implementation.cc(292)] Failed to load /usr/lib/chromium/swiftshader/libGLESv2.so: /usr/lib/chromium/swiftshader/libGLESv2.so: nie można otworzyć pliku obiektu dzielonego: Nie ma takiego pliku ani katalogu Aug 19 21:17:47 artur-h81m-e33 chromium.desktop[13149]: [13237:13237:0819/211747.600763:ERROR:viz_main_impl.cc(201)] Exiting GPU process due to errors during initialization Aug 19 21:17:47 artur-h81m-e33 chromium.desktop[13149]: [13149:13166:0819/211747.606968:ERROR:browser_gpu_channel_host_factory.cc(119)] Failed to launch GPU process. Aug 19 21:17:47 artur-h81m-e33 chromium.desktop[13149]: [13149:13149:0819/211747.607190:ERROR:gpu_process_transport_factory.cc(1016)] Lost UI shared context. Aug 19 21:17:47 artur-h81m-e33 chromium.desktop[13149]: [13149:13149:0819/211747.656926:ERROR:CONSOLE(0)] "Slow network is detected. See https://www.chromestatus.com/feature/5636954674692096 for more details. Fallback font will be used while loading: chrome://resources/roboto/roboto-regular.woff2", source: (0) Aug 19 21:17:51 artur-h81m-e33 chromium.desktop[13149]: [13149:13184:0819/211751.688557:ERROR:udev_watcher.cc(60)] Failed to begin udev enumeration. Aug 19 21:17:56 artur-h81m-e33 chromium.desktop[13149]: [13149:13149:0819/211756.310915:ERROR:CONSOLE(0)] "Slow network is detected. See https://www.chromestatus.com/feature/5636954674692096 for more details. Fallback font will be used while loading: chrome://resources/roboto/roboto-regular.woff2", source: (0) Aug 19 21:19:14 artur-h81m-e33 kernel: [35346.371015] audit_printk_skb: 93 callbacks suppressed Aug 19 21:19:14 artur-h81m-e33 kernel: [35346.371015] audit: type=1400 audit(1534706354.217:82): apparmor="STATUS" operation="profile_remove" name="/usr/bin/chromium" pid=13354 comm="apparmor_parser" Aug 19 21:19:24 artur-h81m-e33 kernel: [35356.806208] audit: type=1400 audit(1534706364.649:83): apparmor="STATUS" operation="profile_remove" name="/usr/lib/chromium/chromium" pid=13360 comm="apparmor_parser" Aug 19 21:19:44 artur-h81m-e33 kernel: [35377.089844] audit: type=1400 audit(1534706384.933:84): apparmor="STATUS" operation="profile_remove" name="/usr/lib/chromium/chrome-sandbox" pid=13366 comm="apparmor_parser" Aug 19 21:19:47 artur-h81m-e33 kernel: [35379.655836] audit: type=1400 audit(1534706387.502:85): apparmor="DENIED" operation="open" profile="/usr/lib/chromium/chromium" name="/proc/13149/status" pid=13149 comm="Chrome_IOThread" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000 Aug 19 21:19:47 artur-h81m-e33 kernel: [35379.655858] audit: type=1400 audit(1534706387.502:86): apparmor="DENIED" operation="open" profile="/usr/lib/chromium/chromium" name="/proc/13296/status" pid=13149 comm="Chrome_IOThread" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0 Aug 19 21:19:47 artur-h81m-e33 kernel: [35379.655891] audit: type=1400 audit(1534706387.502:87): apparmor="DENIED" operation="open" profile="/usr/lib/chromium/chromium" name="/proc/13324/status" pid=13149 comm="Chrome_IOThread" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
Offline
logi mówią że apparmor zablokował przeglądarce dostęp do czytania plików sys/devices/system/cpu/ i /proc/13149/status czyli brak:
/sys/devices/system/cpu/ r,
@{PROC}/@{pid}/status r
Offline
Morfik ma bardzo restrykcyjne reguły czasami, profile powiazane z abstrakcjami itp
]:>
raczej dokładnie przejżyj każdego...
Offline
Mój profil do chromium generowany "od Adama i Ewy" na Gentoo (na Debianie raczej na pewno nie zadziala prawidłowo, ale daje pojęcie o problemie):
http://wklej.dug.net.pl/5258
Chromium był kompilowany ze wsparciem dla user_namespaces (bez bitu SUID),
dlatego nie wymagał i nie używał chrome-sandbox (który w ogóle się nie zbudował).
Ostatnio edytowany przez Jacekalex (2018-08-20 12:32:00)
Offline
U mnie działa ten profil co mam. :]
Tam jeszcze chce coś od DRI, to trzeba by mu dodać, a poza tym, to ten profil jest w zasadzie pod mojego chrome, tj. tego działającego u mnie w systemie. Inne systemy mogą używać innych plików i bez ich określenia appka się nie uruchomi. Nawet w SID jak coś zmieniają, np. dają aktualizacje samej appki, lub jednej z bibliotek, które ona wykorzystuje, i już jest spore prawdopodobieństwo, że trzeba będzie jakieś pliki pododawać.
Reguły są restrykcyjne i na innych systemach trzeba je sobie dostosować. Ja nie mam całej masy różnych opcji w systemie by przetestować jakoś szerzej te profile. xD
Ja w zasadzie jak buduje profile, to najpierw zbieram listę plików, które appka chce, potem appka chodzi sobie przez kilka dni/tygodni na trybie complain, a później to blokuje wszystkie pliki, które nie wpływają zbytnio na działanie aplikacji (nie generują błędów przy działaniu, lub ostrzeżeń w logu systemowym). A później to staram się tylko śledzić co się dzieje w systemie (aktualizacje) i zmieniać profile odpowiednio myśląc przy tym czy może niektóre reguły da się inaczej określić, by nie trzeba było ciągle czegoś poprawiać. xD
Offline