Dinge, die man beachten muss:
Wie bekannt ist die Website? War es zum Beispiel ein zufälliger Blog, der in Anzeigen enthalten ist, war es ein zufälliger Benutzer in einem Forum oder war es eine bekannte, angesehene Site?
Was behauptet es zu installieren? Behauptet es beispielsweise, einen Kernel oder ein Iconset zu installieren, ist es aber nur 1 MB groß?
Wie "wichtig" ist es, dass Sie den Inhalt davon haben .deb
?
So testen Sie Dinge sicher:
Ich benutze arkose
( in den Standard-Repos
) Sandboxing für meine Debs (und andere Dinge) - benutze es in etwa so:
sudo arkose -n -c "cd $PWD; $SHELL"
Was das gibt es mir eine „Sandbox“ mit copy-on-write Zugriff auf alles auf meinem Computer (sonst bekannt als „YAY I CAN vermasseln!“), Mein Home - Verzeichnis inklusive - also wenn die bösen böse .deb
tut sudo rm -rf /*
, ich DON VERLIERE KEINE DATEN!
Eine andere Sache, die nicht genug betont wird, ist, BACKUPS ZU MACHEN . Diese sind äußerst hilfreich und wir haben viele Fragen zu diesem Thema.
Kurz gesagt, stellen Sie einfach sicher, dass Sie darüber nachdenken, und laden Sie nicht einfach eine zufällige Deb herunter und installieren Sie sie.
.deb
Ordner mit der Dateirolle und sehen Sie, was sich darin befindet. Obwohl ich sagen muss, dass ich eine zufällige Deb von einem zufälligen Benutzer in einem zufälligen Thread in den Ubuntu-Foren heruntergeladen habe, um meine Probleme mit meinem Drucker zu beheben, hat es funktioniert.Wenn Sie ein Paket von nicht vertrauenswürdigen oder fragwürdigen Quellen herunterladen, seien Sie paranoid. Wenn ein Benutzer in populären Foren wie ubuntuforums.org seinen ersten Beitrag nur mit einem kurzen Text wie "install this, works for me!", Gefolgt von einem Link, erstellt, achten Sie auf diesen Link und / oder Anweisungen.
Verwenden Sie nach Möglichkeit keine Binärpakete, insbesondere aus nicht vertrauenswürdigen Quellen. Holen Sie sich den Quellcode (für offizielle Ubuntu-Pakete können Sie diesen verwenden
apt-get source package-name
) und schauen Sie ihn sich an.Wenn das betreffende Paket klein ist, kann es sich lohnen, es zu analysieren. Ich ziehe das Terminal für das benutzen , weil ich dann einen schnellen Zugriff auf andere mächtige Kommandozeilen - Tools haben wie
ls
,find
,file
,less
,vim
,grep
,sed
,dpkg
und viele andere. Nutzen Sie die Tab-Vervollständigung (dh drücken Tab, um Befehle und Dateinamen zu vervollständigen), das spart wirklich Zeit!Zum Herunterladen einer .deb-Datei können Sie den Browser verwenden. Das Kopieren und anschließende Verwenden des Links
wget
ist jedoch schneller, da Sie bereits damit experimentieren können.Als nächstes ist es Zeit, die Datei selbst zu überprüfen.
less
(durchlesspipe
) kann einen schnellen Überblick über den Dateiinhalt geben. Pfeiltasten, Seite hoch / runter, Home / Ende können für die Navigation nützlich sein, Qbeendet das Programm.Danach erhalten Sie einen Überblick über die Paketabhängigkeiten und welche Art von Dateien diese möglicherweise enthalten. Zeit, um die Dateien zu extrahieren und den Inhalt mit zu analysieren
dpkg-deb
. Der erste Befehl extrahiert den Dateibaum in ein neu erstelltes Verzeichnisfs
, der zweite extrahiert ihn in einDEBIAN
anderes Verzeichnis , da kein anderes Ziel angegeben ist:Wir verwenden
less
wieder den Inhalt der Betreuer - Skripte zu analysieren (dh die Dateien , die (und Entfernung während der Installation verwendet / laufen wird).prerm
,preinst
,postrm
,postinst
Sind Skripte laufen vor / nach dem Entfernen / Installation , die die wichtigsten Dateien zu analysieren Verwenden Sie:n
und:p
, um zwischen den Dateien zu wechseln. Durch Drücken von erhalten=
Sie den aktuellen Dateinamen und die Zeilennummer sowie die Anzahl der Dateien, die in der Liste enthalten sind.Wenn die Paketskripte vernünftig aussehen, ist es Zeit, die installierten Inhalte zu analysieren (Tab-Vervollständigung verwenden). Bei Shell-Skripten und interpretierten Skripten (wie Python) ist die Analyse einfacher (vorausgesetzt, Sie kennen die Sprache).
Achten Sie besonders auf Konfigurationsdateien, insbesondere wenn sie Verzeichnisse wie
/etc/init
(für Startskripte) oder/etc/modprobe.d
(Optionen zum Laden von Kernelmodulen) verwenden.ldd
Kann für Binärdateien eine Idee geben, wofür ein Programm verwendet werden könnte. Das folgende Programm sieht aus wie ein grafisches Programm, das OpenGL verwendet.Nachdem Sie sicher sind , dass das Paket gültig aussieht, können Sie auf es in VirtualBox Booten von einer Live - CD und Nutzung gehen installieren
ps aux
,top
,strace -f -o logfile.txt programname
für die weitere Analyse.quelle