System Linux dysponuje solidną zaporą ogniową, aczkolwiek nie jest ona zbyt przyjazna dla osób początkujących. Brakuje interaktywnych okienek, które informowałyby użytkownika o działaniach programów, a większość operacji przeprowadza się za pośrednictwem terminala, chyba że zdecydujesz się na zainstalowanie odpowiedniego oprogramowania. Jeśli chcesz skorzystać z bardziej intuicyjnego rozwiązania, warto rozważyć Open Snitch. Jest to prosta aplikacja zapory ogniowej, która czerpie inspiracje z Little Snitch działającego w systemie Mac OS. Proces instalacji Open Snitch może być skomplikowany, gdyż użytkownicy muszą ręcznie skonfigurować ścieżkę GO dla języka programowania Google Go, aby przeprowadzić instalację. Mimo to, po zakończeniu konfiguracji, nawet nowicjusze mogą korzystać z jej funkcji bez problemu.
Warto zauważyć, że Open Snitch jest aplikacją eksperymentalną i może nie działać poprawnie na każdej wersji Ubuntu. Aby uzyskać najlepsze rezultaty, zaleca się dokładne zapoznanie się z instrukcjami oraz odwiedzenie strony GitHub w celu uzyskania dodatkowych informacji.
Konfiguracja ścieżki przejścia
Open Snitch jest napisany w języku Go, co oznacza, że jego instalacja wymaga posiadania tego języka. Niestety, instalacja Google Go nie ustawia automatycznie ścieżki w systemie Linux. Aby móc z niego korzystać, należy najpierw skonfigurować „ścieżkę”, co ułatwi instalację pakietów na komputerze.
W celu ustawienia odpowiedniej ścieżki, otwórz terminal i wykonaj poniższe polecenia.
Na początek utwórz pełną kopię zapasową swojego pliku bash_profile, korzystając z poleceń mv i cp.
cd ~/ cp .bash_profile ~/Documents mv ~/Documents/.bash_profile ~/Documents/.bash_profile-backup
Po zabezpieczeniu pliku, otwórz bash_profile w edytorze tekstu Nano, aby właściwie skonfigurować ścieżkę Go.
nano ~/.bash_profile
Wklej poniższy kod do pliku bash_profile:
export GOPATH=$HOME/go
Następnie musisz ustawić katalog Go bin. Wklej poniższy kod do edytora Nano, aby to zrobić:
export GOBIN=$HOME/go/bin
Po dodaniu obu ścieżek, zapisz zmiany, naciskając Ctrl + O.
Aby poinformować Bash o nowej ścieżce Go, użyj polecenia source:
source ~/.bash_profile
Instalacja Go
Po pomyślnym ustawieniu ścieżki Go na komputerze z systemem Linux, następnym krokiem jest instalacja samego języka programowania Go. Otwórz terminal i postępuj zgodnie z poniższymi instrukcjami, aby zainstalować Google Go. Pamiętaj, że Open Snitch nie będzie działać, jeśli nie masz zainstalowanej wersji Google Go 1.8.
sudo apt install golang-go python3-pip python3-setuptools protobuf-compiler libpcap-dev libnetfilter-queue-dev python-pyqt5 pyqt5-dev pyqt5-dev-tools git
Ogólne instrukcje
Instalacja Google Go w mniej popularnych dystrybucjach Linuksa może być nieco trudniejsza. Aby rozpocząć, użyj narzędzia wget do szybkiego pobrania najnowszej wersji kodu źródłowego.
Przed zainstalowaniem Open Snitch, upewnij się, że masz zainstalowane odpowiednie zależności. Mogą się one różnić nazwami w innych dystrybucjach. Użyj powyższych zależności Ubuntu jako odniesienia.
Warto dodać, że Open Snitch został zaprojektowany z myślą o systemie Ubuntu, a deweloperzy dostarczają jedynie instrukcje dotyczące zależności dla tej konkretnej dystrybucji. Użycie tego oprogramowania w innej dystrybucji Linux może się udać, lecz mogą wystąpić problemy.
wget https://dl.google.com/go/go1.10.2.linux-amd64.tar.gz
Pobieranie powinno przebiegać szybko. Po zakończeniu użyj polecenia Tar, aby wyodrębnić pliki języka do odpowiedniej lokalizacji na komputerze z systemem Linux.
sudo tar -C /usr/local -xvzf go1.10.2.linux-amd64.tar.gz
Następnie otwórz plik bash_profile i dodaj do niego ścieżkę „Go root”. To ważne, ponieważ instalujesz Go ręcznie z kodu, a nie za pomocą standardowego pakietu.
nano ~/.bash_profile
Wklej poniższy kod do edytora Nano, aby ustawić główną ścieżkę:
export GOROOT=/usr/local/go
Zapisz zmiany, korzystając z Ctrl + O, a następnie użyj:
source ~/.bash_profile
Instalacja Open Snitch
Rozpocznij instalację Open Snitch na Ubuntu, pobierając kod źródłowy. Na początku użyj Go, aby pobrać dwie kluczowe zależności, które są niezbędne do działania Open Snitch:
go get github.com/golang/protobuf/protoc-gen-go go get -u github.com/golang/dep/cmd/dep
Następnie skorzystaj z narzędzia do instalacji pakietów Python 3, aby pobrać zależności związane z Pythonem, które są wymagane przez Open Snitch.
OSTRZEŻENIE: Nie uruchamiaj poniższego polecenia jako root lub używając sudo, ponieważ zainstaluje to biblioteki w całym systemie, co nie jest konieczne do działania Open Snitch.
python3 -m pip install --user grpcio-tools
Po zainstalowaniu wszystkich zależności, użyj Go do sklonowania najnowszego kodu źródłowego Open Snitch:
go get github.com/evilsocket/opensnitch
Nie przejmuj się, jeśli polecenie Go wyświetli komunikat o braku plików. Zignoruj to i użyj polecenia CD, aby przejść do odpowiedniego katalogu.
cd $GOPATH/src/github.com/evilsocket/opensnitch
W tym momencie możesz uruchomić polecenia make oraz make install, aby zbudować Open Snitch na swoim komputerze z Ubuntu.
make sudo make install
Rdzeń kodu jest teraz zbudowany i zainstalowany. Następnie uruchom demona Open Snitch.
sudo systemctl enable opensnitchd sudo systemctl start opensnitchd
Jeśli proces instalacji zakończy się sukcesem, na pulpicie będziesz mógł znaleźć skrót do „Open Snitch” i uruchomić aplikację. Alternatywnie, możesz uruchomić opensnitch-ui w terminalu, aby ją aktywować.
Użytkowanie Open Snitch
Po zainstalowaniu i uruchomieniu Open Snitch, użytkownik nie musi przeprowadzać skomplikowanej konfiguracji. Aplikacja działa w tle, monitorując programy, które próbują wprowadzać zmiany na komputerze z Linuxem.
Aby tymczasowo zezwolić na działanie programu, kliknij „Zezwól raz”. Jeśli chcesz, aby zezwolenie było stałe, wybierz „Zezwól na stałe”.
Możesz również tymczasowo zablokować programy, wybierając „Odmów”, lub zablokować je na stałe, klikając „Zablokuj”.
newsblog.pl