Ftp elérés https autentikáció után

Fórumok

Sziasztok,
Érdeklődnék tud-e valaki ingyenes, kész és elérhető megoldást ftp szervernek a címben szereplő megoldással való védelmére.
Jelszó lopó programok elleni védelemre gondolok első sorban. Több hosztinggal foglalkozó szolgáltatónál van már működő rendszer (tudtommal ezek saját fejlesztésűek).
Pl. egy weboldalon felhsználónév+jelszó+captcha trió után x ideig engedi az ftp csatlakozást a juzernek vagy az ip-nek.
Van-e ilyen vagy valami hasonló dolog ?
Álljak neki sajátot fejleszteni (nem vagyok programozó, nehéz lesz :-( )

Sftp protokol sem véd jelszó lopók, illetve nem biztonságos kliens programok ellen - szerintem.
(ha nincs ftp-http megoldás akkor természetesen sftp lesz belőle)
THX

Hozzászólások

sftp nem jobb önmagában? client cert ellenőrzéssel autentikálsz, akkor nem kell jelszót se átadnod, maga a cert azonosít.

Lehet, nagy hülyeség, amit írok, de az eredeti problémára... fail2ban-t "inverz módon" beállítani esetleg?

...tehát alapvetően tiltva van az ftp portja, fail2ban az apache logja alapján szűri a sikeres bejelentkezéseket és az IP-re engedélyez, majd a timeout leteltét követően visszaáll az eredeti állapot.

Lehet, hogy nem gondoltam át eléggé... :)

Szóval szerény tudásommal a programozás terén ugyanakkor a google hatalmával "sikerült" összehoznom ami a címben szerepel, de nem túl "szépen" működik.

A webszerveren egy mappa jelszóval védett onnan futattható ez a php script:
<?
$ip=getenv('REMOTE_ADDR');
echo "Az ip cimed : $ip - errol a cimrol 1 percig engedelyezve van az ftp eleres";
exec("./ipt.sh $ip");
?>

az ipt.sh shell script tartalma:

#!/bin/sh
ip=$1
sudo /sbin/iptables -I INPUT -s $ip -p tcp --dport ftp -j ACCEPT
sleep 1m
sudo /sbin/iptables -D INPUT -s $ip -p tcp --dport ftp -j ACCEPT
exit 0

alap állapotban tiltva van az ftp elérés a tűzfalon, sudoers file-ban www-data futtathatja az iptables parancsot. Csak olvashatóak a file-ok.

A csúnyasága a dolognak, hogy amíg nem telik le az 1 perc addig a webböngészőben semmit sem látni még az "echo "Az ip cimed : $ip - errol a cimrol 1 percig engedelyezve van az ftp eleres";" parancs kimenetét sem, csak, hogy tölt valamit.
Ettől függetlenül működik....
(Aktív módú ftp esetén az 1 perc elteltével mikor törlődik a tűzfal szabály lehal a létrejött kapcsolat, csak passzív módban marad meg !)