pyfiscan
Über
Pyfiscan ist ein freier Schwachstellen- und Versionsscanner für Webanwendungen und kann verwendet werden, um veraltete Versionen gängiger Webanwendungen auf Linux-Servern zu finden. Ein Beispiel für die Verwendung sind Hosting-Anbieter, die die Installationen ihrer Benutzer im Auge behalten, um mit Sicherheitsupdates Schritt zu halten. Fingerabdrücke sind einfach zu erstellen und zu ändern, da der Benutzer sie in YAML-Syntax schreiben kann. Pyfiscan enthält auch ein Werkzeug zum Erstellen von E-Mail-Benachrichtigungen mithilfe von Vorlagen.
Anforderungen
- Python 3
- Python modules PyYAML docopt chardet
- GNU/Linux-Webserver
Tests werden hauptsächlich mit GNU/Linux Debian stable durchgeführt. Windows wird derzeit nicht unterstützt.
Erkennt folgende Software
- Abantecart
- ATutor
- b2evolution
- BigTree CMS
- Bugzilla
- Centreon
- Claroline
- ClipperCMS
- CMSimple
- CMSimple_XH
- CMSMS
- Collabtive
- Concrete5
- Coppermine
- Cotonti
- Croogo
- CubeCart
- Dolibarr
- Dotclear
- Drupal
- e107
- Elefant CMS
- EspoCRM
- Etherpad
- flatCore CMS
- FluxBB
- Foswiki
- FUEL CMS
- Gallery
- Gollum
- HelpDEZk
- HumHub
- ImpressCMS
- ImpressPages
- Jamroom
- Joomla
- Kanboard
- KCFinder
- LiteCart
- Magnolia
- Mahara
- MantisBT
- MediaWiki
- Microweber
- MiniBB
- MODX Revolution
- MoinMoin
- MyBB
- Nibbleblog
- Open Source Social Network
- OpenCart (empfiehlt, diese Software nicht zu verwenden)
- osDate
- ownCloud
- Oxwall
- PBBoard
- phpBB3
- PhpGedView
- phpLiteAdmin
- phpMyAdmin
- Piwigo
- Piwik
- PmWiki
- Postfix Admin
- Redaxo
- Redmine
- Roundcube
- SaurusCMS
- Serendipity
- Shaarli
- Shopware
- SMF
- Spina CMS
- SPIP
- SQLiteManager
- SquirrelMail
- TestLink
- TikiWiki
- Trac
- Vanilla Forums
- WikkaWiki
- WordPress
- Zenario
- Zenphoto
- Zikula
Erkennt folgende Software am Ende ihres Lebenszyklus:
- Bugzilla 4.2 ist seit dem 2015-11-30 nicht mehr unterstützt.
- Drupal 6 ist seit dem 2016-02-24 nicht mehr unterstützt.
- Drupal 9.0 nicht mehr unterstützt
- Gallery 1
- Joomla 1.5 ist seit dem 2012-04-30 nicht mehr unterstützt
- Joomla 1.6 ist seit dem 2011-08-19 nicht mehr unterstützt. 1.6.x sollte vor dem Wechsel zu 1.7.x auf 1.6.6 aktualisiert werden
- Joomla 1.7 ist seit dem 2012-02-24 nicht mehr unterstützt
- Joomla 2.5
- MediaWiki 1.18
- MediaWiki 1.19 ist seit dem 2015-04-25 nicht mehr unterstützt
- MediaWiki 1.20
- MediaWiki 1.21 ist seit dem 2014-06-25 nicht mehr unterstützt
- MediaWiki 1.22
- MediaWiki 1.23 ist seit dem 2017-05-31 nicht mehr unterstützt
- MediaWiki 1.24
- MediaWiki 1.25
- MediaWiki 1.26 ist seit dem 2016-11-20 nicht mehr unterstützt
- MediaWiki 1.27 ist seit dem 2019-06-06 nicht mehr unterstützt
- MediaWiki 1.28 ist seit dem 2017-11-01 nicht mehr unterstützt
- MediaWiki 1.29 ist seit dem 2018-06 nicht mehr unterstützt
- MediaWiki 1.30 ist seit dem 2019-06-06 nicht mehr unterstützt
- MediaWiki 1.31 ist seit dem 2021-09-30 nicht mehr unterstützt
- MediaWiki 1.32 ist seit dem 2020-01-23 nicht mehr unterstützt
- MediaWiki 1.33 ist seit dem 2020-06-24 nicht mehr unterstützt
- MediaWiki 1.34 ist seit dem 2020-11-30 nicht mehr unterstützt
- MediaWiki 1.36 ist seit dem 2022-06-03 nicht mehr unterstützt
- MediaWiki 1.37 ist seit dem 2022-11-30 nicht mehr unterstützt
- SaurusCMS
- ownCloud 4
- ownCloud 5
- ownCloud 6
- ownCloud 7
- ownCloud 8.0
- ownCloud 8.1
- ownCloud 8.2
Installation
sudo apt install python3 python3-pip git virtualenv
git clone https://github.com/fgeek/pyfiscan.git && cd pyfiscan
virtualenv -p python3 venv
source ./venv/bin/activate
pip3 install -r requirements.lst
oder Sie können BlackArch Linux verwenden.
Anmerkungen
- WordPress
- Joomla
- Das Upgrade sollte über "Erweiterungsmanager -> Upgrade" in Version 1.6.6 und später erfolgen
- Release- und Support-Zyklus
- Checkliste für Setup-Sicherheit
- Upgrade und Migration von Joomla
- Joomla 2.x erstellt zufälliges SQL-Tabellenpräfix
- Joomla 3.x informiert und zeigt dem Benutzer eine Schaltfläche zum Entfernen des Installationsverzeichnisses an
- Erstellt ./configuration.php während der Installation
- Erstellt robots.txt, welches das Wort "Joomla" enthält
- SMF
- TikiWiki
- MediaWiki
- Gallery
- phpBB (Version unbekannt)
- Eine offene Installation ist keine Schwachstelle, da die Weboberfläche den Benutzer auffordert, sich durch Einfügen zufälliger Daten in eine Datei zu authentifizieren.
- Coppermine
- Nicht installiert, wenn include/config.inc.php fehlt.
- Owncloud
- status.php gibt aus: {"installed":"true","version":"5.0.6","versionstring":"5.0.5","edition":""}
- Piwigo
- Nicht installiert, wenn local/config/database.inc.php fehlt.
- Claroline
- Nicht installiert, wenn platform/conf/claro_main.conf.php fehlt.
- Installationsseiten fordern den Benutzer auf, das Verzeichnis claroline/install/ zu entfernen.
Zufriedene Benutzer
- DevNet Oy
- Kapsi Internet-käyttäjät ry
- Shellit.org
- Loopia.se
Mitwirkende