Aktueller Standort: Startseite> Neueste Artikel> Zusammenfassung der Unterstützung für FTP_RAWLIST durch verschiedene FTP -Server

Zusammenfassung der Unterstützung für FTP_RAWLIST durch verschiedene FTP -Server

gitbox 2025-05-26

1. VSFTPD (sehr sicherer FTP -Daemon)

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.

2. ProfTpd

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.

3. Pure-ftpd

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.

4. Dateizilla Server (Windows)

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.

5. IIS FTP Server (Microsoft)

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.

Zusammenfassung

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)