VSFTPD ist eine weit verbreitete Open -Source -FTP -Service -Software, die für ihre Sicherheit bekannt ist. Standardmäßig folgt das List -Ausgabebildy den Unix -Stil, sodass ftp_rawlist () bei der Parsen solcher Serverantworten gut abschneidet.
$conn = ftp_connect("gitbox.net");
ftp_login($conn, "user", "password");
$rawlist = ftp_rawlist($conn, ".");
print_r($rawlist);
Ausgangsbeispiel:
Array
(
[0] => drwxr-xr-x 2 1000 1000 4096 May 20 10:30 public_html
[1] => -rw-r--r-- 1 1000 1000 1234 May 19 14:12 index.php
)
Dieses Ausgangsformat ist sehr Standard und ist zum Parsen mit regulären Ausdrücken geeignet.
ProfTPD unterstützt eine breite Palette von Konfigurationsoptionen und verwendet standardmäßig die Ausgabe im Unix-Stil. Die Konfiguration ist jedoch flexibel und das Ausgabeformat wird in einigen Fällen (z. B. aktivierte Listene ) geändert.
Wenn die Konfiguration "-A" hinzugefügt wird, gibt FTP_RAWLIST () alle Dateien einschließlich versteckter Dateien zurück.
Pure-FTPD unterstützt auch den Unix-Stil, kann jedoch unter einigen Einstellungen eine Liste vereinfachter Formate zurückgeben (z. B. die Auslassung von Berechtigungsspalten). Es wird empfohlen, den Modus "Unix Listings" zu aktivieren:
pure-config.pl --with-unix-listings
Nach dem Einschalten liegt das Rückgabewertformat von ftp_rawlist () in der Nähe von VSFTPD.
FileZilla Server verwendet eine benutzerdefinierte Implementierung. Obwohl seine Listenausgabe auch den Unix -Stil nachahmt, sind die Berechtigungsspalten und Benutzergruppeninformationen häufig Platzhalter (wie z. B. ? ) Wie folgt:
-rw-r--r-- ? ? ? 1024 May 21 09:45 log.txt
Obwohl es in einigen Automatisierungsszenarien nicht die beste Wahl ist, bleibt die Grundstruktur unverändert und Felder können weiterhin von Exploit () oder regulär analysiert werden.
Der FTP-Server von IIS standardmäßig in früheren Versionen Ausgaben für das DOS-Style-Verzeichnis:
05-21-25 09:45AM <DIR> Logs
05-21-25 09:45AM 1024 report.txt
ftp_rawlist () kann das Format nicht direkt als Datei-/Verzeichnisberechtigungen, Benutzer und andere Informationen analysieren. Es wird empfohlen, IIS FTP in Szenarien zu vermeiden, in denen FTP_RAWIST () oder die Parsen -Logik dieses Formats manuell implementiert.
Servertyp | Formattyp | Ist es mit FTP_RAWLIST kompatibel |
---|---|---|
vsftpd | Unix | ? |
ProfTpd | Unix | ? (Konfiguration beeinflusst die Ausgabe) |
Pure-ftpd | Unix | ? (Es wird empfohlen, den Unix -Modus zu aktivieren) |
FileZilla Server | Unix-artig | ? (Einige Felder fehlen) |
IIS FTP Server | DOS | ? (Format inkompatibel) |