
Eine Sammlung von Skripten, die bei Ihren Freiheitskampfaktivitäten nützlich sein können.
Dieses Repository enthält Skripte, die bei Ihren Freiheitskampf-Aktivitäten nützlich sein könnten. Es wird gelegentlich aktualisiert, wenn ich etwas brauche, das ich online nicht finden kann. Alles hier wird unter den Bedingungen der GPL v3 Lizenz verteilt.
Beiträge und Pull-Requests sind sehr willkommen.
Ein Log-Cleaner, der inkriminierende Einträge entfernt in:
/var/run/utmp, /var/log/wtmp, /var/log/btmp (steuert die Ausgabe der Befehle who, w und last)/var/log/lastlog (steuert die Ausgabe des Befehls lastlog)/var/**/*.log (.log.1, .log.2.gz, usw. inbegriffen)Einträge werden basierend auf einer IP-Adresse und/oder zugehörigem Hostnamen gelöscht.
Besondere Vorsicht wird darauf verwendet, beim Manipulieren von Logs keine Dateideskriptoren zu brechen. Das bedeutet, dass die Logs nach der Manipulation weiterhin beschrieben werden können, was die Bereinigung viel unauffälliger macht. Die gesamte Arbeit findet auf einem tmpfs-Laufwerk statt und alle erstellten Dateien werden sicher gelöscht.
Warnung: Das Skript wurde nur unter Linux getestet und kann UTMP-Einträge auf anderen Unix-Varianten nicht bereinigen.
usage: nojail.py [-h] [--user USER] [--ip IP] [--hostname HOSTNAME] [--verbose] [--check] [log_files [log_files ...]]
Stealthy log file cleaner.
positional arguments: log_files Specify any log files to clean in addition to /var/**/*.log.
optional arguments: -h, --help show this help message and exit --user USER, -u USER The username to remove from the connexion logs. --ip IP, -i IP The IP address to remove from the logs. --hostname HOSTNAME The hostname of the user to wipe. Defaults to the rDNS of the IP. --regexp REGEXP, -r REGEXP A regular expression to select log lines to delete (optional)
--verbose, -v Print debug messages.
--check, -c If present, the user will be asked to confirm each
deletion from the logs.
--daemonize, -d Start in the background and delete logs when the
current session terminates. Implies --self-delete.
--self-delete, -s Automatically delete the script after its execution.
Standardmäßig versucht das Skript, wenn keine Argumente angegeben werden, die zu bereinigende IP-Adresse anhand der
`SSH_CONNECTION` Umgebungsvariable zu ermitteln. Jeder Eintrag, der mit dem Reverse-DNS dieser IP übereinstimmt, wird ebenfalls entfernt.
#### Basic example:```
./nojail.py --user root --ip 151.80.119.32 /etc/app/logs/access.log --check
...werden alle Einträge für den Benutzer root entfernt, bei denen die IP-Adresse 151.80.119.32 oder der Hostname manalyzer.org ist.
Der Benutzer wird auch vor dem Löschen jedes Datensatzes aufgefordert, aufgrund der Option --check. Schließlich wird die Datei /etc/app/logs/access.log zusätzlich zu allen Standarddateien verarbeitet.
Wenn Ordner als Positionsargumente angegeben werden (z. B. /etc/app/logs/), durchsucht das Skript diese rekursiv und bereinigt alle Dateien mit der Erweiterung .log (einschließlich *.log.1, *.log.2.gz usw.).
Möglicherweise möchten Sie auch beliebige Zeilen aus der Protokolldatei entfernen. Verwenden Sie dazu die Option --regexp. Die folgende Befehlszeile sucht beispielsweise nach allen POST-Anfragen an PHP-Dateien von der angegebenen IP:```
./nojail.py --ip 151.80.119.32 --regexp "POST /.*?.php"
#### Daemonisierung des Skripts```
./nojail.py --daemonize
Angenommen, dies wird von einer SSH-Verbindung aus ausgeführt, löscht dieser Befehl alle Logs, die sich auf die Aktivität des aktuellen Benutzers beziehen, mit der erkannten IP-Adresse und dem Hostnamen, sobald die Verbindung geschlossen wird. Dieses Skript wird sich daraufhin automatisch selbst löschen. Bitte beachten Sie, dass Sie keine Möglichkeit haben, Fehlermeldungen von der Anwendung zu erhalten. Es wird empfohlen, die Logs einmal vor dem Ausführen des Dämons zu löschen, um sicherzustellen, dass die angegebenen Argumente korrekt sind. Wenn Sie sich in einer Shell ohne TTY befinden, kann das Skript nicht erkennen, wann die Sitzung endet. Sie werden benachrichtigt, dass die Logs in 60 Sekunden gelöscht werden, und dass Sie sich vorher abmelden sollten (andernfalls riskieren Sie, weitere Einträge zu erzeugen, nachdem das Skript ausgeführt wurde).
root@proxy:~# ./nojail.py [ ] Cleaning logs for root (XXX.XXX.XXX.XXX - domain.com). [] 2 entries removed from /var/run/utmp! [] 4 entries removed from /var/log/wtmp! [ ] No entries to remove from /var/log/btmp. [] Lastlog set to 2017-01-09 17:12:49 from pts/0 at lns-bzn-XXX-XXX-XXX-XXX-XXX.adsl.proxad.net [] 4 lines removed from /var/log/nginx/error.log! [] 11 lines removed from /var/log/nginx/access.log! [] 4 lines removed from /var/log/auth.log!
### Haftungsausschluss
Dieses Skript wird ohne jegliche Garantien bereitgestellt.
Gib mir nicht die Schuld, wenn es nicht alle Spuren von etwas beseitigt, das du erst gar nicht hättest tun sollen.
## share.sh
Ein portables und sicheres Dateifreigabe-Skript. Beim Freiheitskampf ist es in der Regel nicht möglich, Dateien per scp in
kompromittierte Maschinen zu übertragen. Es werden alternative Möglichkeiten zum Hochladen von Dateien benötigt, aber die meisten Teilen-Dienste sind entweder zu restriktiv
oder bieten keine Möglichkeit, Dateien einfach von der Kommandozeile abzurufen. Sicherheitsaspekte können auch verhindern,
dass Benutzer sensible Dateien an Cloud-Anbieter hochladen, aus Angst, dass diese für immer eine Kopie behalten.
Dieses kleine und portable Bash-Skript verlässt sich auf [transfer.sh](https://transfer.sh), um dieses Problem zu lösen. Es...
* Verschlüsselt Dateien vor dem Hochladen (symmetrisches AES-256-CBC).
* Verwendet automatisch `torify`, falls auf dem System vorhanden, für erhöhte Anonymität.
Die einzigen benötigten Abhängigkeiten sind `openssl` und entweder `curl` oder `wget`.