FTP-Transfer automatisiert und sicher
Hallo!
Ich bin auf der Suche nach einer Lösung, mit der "einfache Benutzer" ohne Adminrechte automatisiert eine Datei von einem Server1 (Solaris2.6) auf einen Server2 (W2K-Server) zur weiteren Verarbeitung übertragen können. Automatisiert soll heißen, dass der Benutzer auf seinem PC einfach ein Programm startet, dass dann festgelegte Befehle ausführt und den Transfer der Datei ausführt. Prinzipiell wäre dies mit einem einfachen FTP-Batch möglich. Aber da kann dann jeder hineinschauen (spionieren) und zB IP-Adresse, Benutzername und Passwort ausspionieren oder evtl. Schindluder treiben. zB
BATCH-Datei "Transfer.bat":
ftp -n -s:transfer
copy Daten.asc G:\FIBUNEU\IMPORT\test.ASC (G:\ ist auf Server2!)
del Daten.asc
und zugehörige Datei "transfer":
open Server1
user benutzer passwort
cd /FIBUALT/DATEIEN
get Daten.asc
bye
Hat jemand ne Idee, wie man das ganze in etwas sicherer Form realisieren kann, ohne dazu gleich ein Programmierexamen abzulegen? Für Ideen und/oder einen unkomplizierten "Baukasten" wäre ich sehr dankbar. Minimalkenntnisse(!) in Batchprogrammierung, FTP, VB und ScriptingHost sind vorhanden. Aber eben nur Minimalkenntnisse.
Vielen Dank im voraus und mit freundlichen Grüßen
SVAdmi
Ich bin auf der Suche nach einer Lösung, mit der "einfache Benutzer" ohne Adminrechte automatisiert eine Datei von einem Server1 (Solaris2.6) auf einen Server2 (W2K-Server) zur weiteren Verarbeitung übertragen können. Automatisiert soll heißen, dass der Benutzer auf seinem PC einfach ein Programm startet, dass dann festgelegte Befehle ausführt und den Transfer der Datei ausführt. Prinzipiell wäre dies mit einem einfachen FTP-Batch möglich. Aber da kann dann jeder hineinschauen (spionieren) und zB IP-Adresse, Benutzername und Passwort ausspionieren oder evtl. Schindluder treiben. zB
BATCH-Datei "Transfer.bat":
ftp -n -s:transfer
copy Daten.asc G:\FIBUNEU\IMPORT\test.ASC (G:\ ist auf Server2!)
del Daten.asc
und zugehörige Datei "transfer":
open Server1
user benutzer passwort
cd /FIBUALT/DATEIEN
get Daten.asc
bye
Hat jemand ne Idee, wie man das ganze in etwas sicherer Form realisieren kann, ohne dazu gleich ein Programmierexamen abzulegen? Für Ideen und/oder einen unkomplizierten "Baukasten" wäre ich sehr dankbar. Minimalkenntnisse(!) in Batchprogrammierung, FTP, VB und ScriptingHost sind vorhanden. Aber eben nur Minimalkenntnisse.
Vielen Dank im voraus und mit freundlichen Grüßen
SVAdmi
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 13969
Url: https://administrator.de/contentid/13969
Ausgedruckt am: 14.11.2024 um 19:11 Uhr
5 Kommentare
Neuester Kommentar
Hallo,
es gibt Tools, mit denen man Batches in eine exe verwandeln kann. Lass die externe Datei mit den FTP-Befehlen weg und schreibe diese direkt in die Batch und dann kann niemand mehr reinschauen:
http://www.windows-software.de/info-1375.html
Gruß,
TIM
es gibt Tools, mit denen man Batches in eine exe verwandeln kann. Lass die externe Datei mit den FTP-Befehlen weg und schreibe diese direkt in die Batch und dann kann niemand mehr reinschauen:
http://www.windows-software.de/info-1375.html
Gruß,
TIM
Hallo,
Zu 1.:
Hab mich missverständlich ausgedrückt! der Trick muss sein, dass die Datei mit den Befehlen erst von der Batch selbst erstellt und nach Verwendung genauso automatisch wieder gelöscht wird. Beispiel:
Die temporäre Datei (ruhig ein besonders nichts sagender Name wie "yfgsh" wird im temporären Verzeichnis von Windows angelegt. Die Befehle werden mit >> einfach Ziele für Zeile in diese Datei geschrieben. Nach Verwendung mit "ftp -s" wird sie genauso automatisch wieder gelöscht. Wenn mit "@echo off" die Bildschirmausgabe unterdrückt wird, bekommen die Nutzer gar nichts mit.
Das kann man dann in eine einzige exe-Datei umwandeln lassen...
Zu 2.:
Habs gerade probiert; mein AntiVir meckert nicht. Welchen Trojaner meint Dein Scanner denn gefunden zu haben??? Alternativ gibt es sicher noch andere Programme, die Batch-Dateien in exe umwandeln können. Hier noch ein Exemplar (such auf der Seite nach "bat2exe"):
http://www.antonis.de/dos/#download
Gruß,
TIM
Zu 1.:
Hab mich missverständlich ausgedrückt! der Trick muss sein, dass die Datei mit den Befehlen erst von der Batch selbst erstellt und nach Verwendung genauso automatisch wieder gelöscht wird. Beispiel:
@echo off
REM Temporäre Datei erstellen
@echo open mein.server.de>>%TEMP%\yfgsh
@echo benutzername>>%TEMP%\yfgsh
@echo passwort>>%TEMP%\yfgsh
@echo ls>>%TEMP%\yfgsh
@echo disconnect mein.server.de>>%TEMP%\yfgsh
@echo bye>>%TEMP%\yfgsh
REM FTP mit temporärer Datei starten
start ftp -s:%TEMP%\yfgsh
REM Temporäre Datei löschen
del %TEMP%\yfgsh
Die temporäre Datei (ruhig ein besonders nichts sagender Name wie "yfgsh" wird im temporären Verzeichnis von Windows angelegt. Die Befehle werden mit >> einfach Ziele für Zeile in diese Datei geschrieben. Nach Verwendung mit "ftp -s" wird sie genauso automatisch wieder gelöscht. Wenn mit "@echo off" die Bildschirmausgabe unterdrückt wird, bekommen die Nutzer gar nichts mit.
Das kann man dann in eine einzige exe-Datei umwandeln lassen...
Zu 2.:
Habs gerade probiert; mein AntiVir meckert nicht. Welchen Trojaner meint Dein Scanner denn gefunden zu haben??? Alternativ gibt es sicher noch andere Programme, die Batch-Dateien in exe umwandeln können. Hier noch ein Exemplar (such auf der Seite nach "bat2exe"):
http://www.antonis.de/dos/#download
Gruß,
TIM
Hi.
Erst einmal ein kompliment zu dieser einfachen Lösung! Ich habe mir bei so einer Aktion (mein Batch hat fast das gleiche gemacht) mal voll einen abgebrochen. Auf diese Idee wäre ich damals nicht gekommen!
Nun zu meinem Problem: Unter Linux hat von euch nicht zufällig nicht schon einmal ein ähnliches shell-Script geschrieben? Bin nicht so der Linux-Freak und habe (außer einfachsten) noch keine shell-Scripte schreiben dürfen/müssen....
Erst einmal ein kompliment zu dieser einfachen Lösung! Ich habe mir bei so einer Aktion (mein Batch hat fast das gleiche gemacht) mal voll einen abgebrochen. Auf diese Idee wäre ich damals nicht gekommen!
Nun zu meinem Problem: Unter Linux hat von euch nicht zufällig nicht schon einmal ein ähnliches shell-Script geschrieben? Bin nicht so der Linux-Freak und habe (außer einfachsten) noch keine shell-Scripte schreiben dürfen/müssen....