http://www.serv-u.com/ <-- da bekommt man serv-u
jetzt nochmal zur port verwirrung:
PORT 21 oder welcher port auch immer(kann jeder sein) is dre PORT für dir commando ebene über diese port/leitung macht sich server und client alles aus das login list... alle commandos
jetzt sagen wir du möchtest von server XYZ das file XY downloaden, dann wird eine neuer datenkanal geöffnet wenn man im pasv mode is sagt der client dem server bitte horche auf port XYZ ich verbinde zu dir(In diesem fall reicht es für den client aus alle eingehenden port ausser 21 zu sperren da man ja nur nach aussen connecten will)
wenn man ned im pasv mode is sagt der server welche port im recht wäre auf der der client eine DATA verbindung zur verfügung stellen soll.. wenn das passier ist hort der client auf PORT XYZ und der server connectet dahin und schickt dann des file
ich weiss horcht sich jetzt in meinen ausführungen vielleicht ned ganz klar an aber das ftp protokol is sehr gut beschrieben auch auf deutsch... einfach google suchen lassen...