Avatar billede petersss Nybegynder
29. august 2002 - 22:19 Der er 36 kommentarer og
1 løsning

Flere FTP servere bag router på forskellige porte

Jeg kører en serv-u ftp server på port 21 bag en cisco 677 router, herudover skal jeg køre en proftp på slack løsning, denne kører på en anden port. Lokalt virker det fint, men når en klient kobler til ftp-serveren igennem routeren skrives der i proftps log:
"Refused PORT 192,168,1,4,12,158 (address mismatch)."
Jeg har også prøvet at skifte serv-u til at have en anden port end 21, og ligeledes forwardet denne anden port til serveren. Dette virker heller ikke med serv-u.

ProFTP virker fint gennem routeren på port 21. Det samme gør Serv-U.
Det må være et generelt FTP problem når der skiftes port?
Avatar billede random_act Nybegynder
29. august 2002 - 22:24 #1
Har du godkendt FTP trafic igennem den port (ikke port 21)???
Du kan slå hele firewallen fra på den ene ip og køre software firewall på den. Må jeg foreslå sygate firewall som softwarefirewall?!?
Avatar billede dank Nybegynder
29. august 2002 - 22:31 #2
Tror ikke det er så nemt. Generelt er det vist ikke kun port 21 der benyttes. ProFTPD bruger vist også port 20.

Note: Hvad skal du med 2 forskellige FTP servere? Kan det svare sig?
Avatar billede petersss Nybegynder
29. august 2002 - 22:31 #3
Jeg skal ikek bruge firewall af nogen slags, ja:
port 21 -> serv-u
port 8021 -> proftpd
Avatar billede petersss Nybegynder
29. august 2002 - 22:33 #4
Ja, serv-u er nemt at sætte op, proftpd skal kun bruges til en enkelt bruger til en enkelt folder. hvis proftpd gør det, hvordan kan d så være at det virker hvis jeg blot forwarder port 21?
Avatar billede random_act Nybegynder
29. august 2002 - 22:34 #5
Er din reverse dns i orden?
Avatar billede petersss Nybegynder
29. august 2002 - 22:36 #6
UseReverseDns er slået fra.
Avatar billede jaze Nybegynder
29. august 2002 - 22:37 #7
Hvordan ser dine NAT routninger ud i Cisco 677?? er alle mappet til en IP eller port ? i såfald. Kan du prøve med denne commando cbos#>SET NAT ENTRY ADD 192.168.1.5 8021 0.0.0.0 8021 TCP

Herefter vil routeren sende alt traffik til port 8021 over til IP 192.168.1.5
Avatar billede rkhdk Nybegynder
29. august 2002 - 22:38 #8
peterssss => hvad jeg ser ud far det du har skrevet, så har du forwardet den samme port til 192.168.1.4, 192.168.1.12 og 192.168.1.158

passer dette?

jeg har selv en Cicso 677router, og den kan bestemt IKKE lide man forwarde den samme port til flere IP'er!
Avatar billede petersss Nybegynder
29. august 2002 - 22:38 #9
Hehe ja, det er jo netop sådan min konfiguration ser ud.
Avatar billede rkhdk Nybegynder
29. august 2002 - 22:38 #10
petersss => hvem snakker du til?
Avatar billede petersss Nybegynder
29. august 2002 - 22:39 #11
Nej, jeg har ikke forwardet den samme port til flere.
port 21 til serv-u maskinen
port 8021 til proftp maskinen
Avatar billede dank Nybegynder
29. august 2002 - 22:41 #12
Jeg forstår ikke rigtigt. Hvis du aligevel skal sætte proftpd op til en bruger så er den jo konfigureret? Hvorfor bruger du så ikke selv den? Det er altså lidt "gak" at have 2 forskellige ftp servere kørende :ø]
Avatar billede rkhdk Nybegynder
29. august 2002 - 22:41 #13
petersss => i fremtiden kan du ikke sætte navn på dem du taler til, det gør det lidt nemmer at finde rundt i!

men check din nat
log ind på routeren og skrive sh nat
port 21 må KUN være forwardet til een IP
port 8021 må KUN være forwardet til een IP

jeg gjorde selv samme fejl, da jeg skulle forwarde min port 21!
Avatar billede oz2kas Nybegynder
29. august 2002 - 22:43 #14
grunden til at den kommer med: "Refused PORT 192,168,1,4,12,158 (address mismatch)." er at den prøver at lave en passive ftp connection.
Hvis du fx. bare skal have en normal ftp, kan du natte både port 20 og port 21...
Så er du sikker på at den kan få forbindelse.
Hvordan man så skal gøre det hvis der skal være en alternativ ftp på en anden port ved jeg ikke. Men jeg vil gå ud fra at du igen skal have 2 porte (tæt på hinanden) nattet.
Avatar billede petersss Nybegynder
29. august 2002 - 22:43 #15
=> rkhdk Hehe jeg er glad for din brugervenlighed, men nej, den fejl har jeg ikke begået! Jeg tror fejlen liggere dybere, gemt i ftp protokollen.
Avatar billede dank Nybegynder
29. august 2002 - 22:43 #16
ups. sorry.. de kører på 2 forskellige servere??? Ups jeg er vist træt. godnat :)
Avatar billede petersss Nybegynder
29. august 2002 - 22:44 #17
=>oz2kas Du har sandsynligvis ret, det er også der jeg ville hen...
Avatar billede petersss Nybegynder
29. august 2002 - 22:45 #18
=>oz2kas det er bare underligt, at en ftp server fungerer uden port 20 forwardet normalt?
Avatar billede dank Nybegynder
29. august 2002 - 23:06 #19
Prøv dette (vildt gæt) - proftpd.conf - forudsat du har flyttet proftpd til f.eks. 8021:

AllowForeignAddress on
Avatar billede oz2kas Nybegynder
29. august 2002 - 23:13 #20
peterss >> jeg ved bare at hvis jeg fx. selv kun har port 21 forwardet, så kan jeg ikke lave passive connections...
Avatar billede petersss Nybegynder
29. august 2002 - 23:17 #21
=> dank, dette er slået til. => oz2kas, hvordan slår jeg passive connections fra?
Avatar billede dank Nybegynder
29. august 2002 - 23:23 #22
Tvivler på du kan.. Derimod kan klienterne gøre det i FTP programmet. Somregel under

Preferences/firewall/passive/non-passive mode
Avatar billede dank Nybegynder
29. august 2002 - 23:27 #23
Men du kan måske tvinge proftpd til at benytte andre passive ports med:

PassivePorts 49152 65534
Avatar billede oz2kas Nybegynder
29. august 2002 - 23:27 #24
det er som dank siger, noget klienten gør.
den får derefter at vide af serveren at den skal oprette en forbindelse til en specifik ip, på en en specifik port (i dit tilfælde: "Refused PORT 192,168,1,4,12,158 (address mismatch)." ) det skulle så gerne være at din interne ftp står på 192.168.1.4...
den kan klienten selvfølgelig ikke få fat i... :)
Avatar billede oz2kas Nybegynder
29. august 2002 - 23:28 #25
samme problem kan du faktisk også få hvis du kører gennem en linux gateway.
her kan problemet løses ved at modprobe ip_nat_ftp
Avatar billede dank Nybegynder
29. august 2002 - 23:31 #26
Men uanset om klienten bruger passive eller non-passive så åbnes de aligevel. Som jeg forstår det er spørgsmålet mere om det er

port 20 eller "nogle andre" port. Ved non-passive benyttes port 20 altid - ved passive bliver andre porte (dynamiske) hvilket giver rod med din firewall.

Derfor: Brug non-passive og benyt port 20, eller

definer passive port som i mit tidligere indlæg
Avatar billede langbein Nybegynder
30. august 2002 - 22:05 #27
Har du behov for å bruke de to ftp serverne samtidig eller er det ok å bruke en ad gangen ?

FTP i passive og/eller active mode bruker ellers ikke 2 men fire porter, port 20, 21 og to andre mer eller mindre tilfeldig valgte porter i en høyere nummerserie. Hvem som setter opp de tre siste portforbindelsene varierer med active og passive mode. Der av oppstår diverse firewallproblemer. (For eksempel når serveren forsøker å sette opp forbindelse mot en tilfeldig port på klienten der firewall gir alarm: Forsøk på inntregning.)
Avatar billede petersss Nybegynder
31. august 2002 - 22:28 #28
=> langbein begge ftp servere samtidig på forskellige porte. Hvorfor er det muligt at ftp'e med kun port 21 åbnet, når det ikke er nok bare at åbne den ene ftp port der ikke er port 21?
Avatar billede oz2kas Nybegynder
03. november 2002 - 17:35 #29
kommet videre?
Avatar billede petersss Nybegynder
03. november 2002 - 18:43 #30
Nej, jeg har stadig samme problem...
Avatar billede langbein Nybegynder
03. november 2002 - 20:12 #31
Jeg mener at det neppe er praktisk mulig å kjøre flere samtidige ftp servere bak en nat firewalling/router i hvert fall med utgangspunkt i de ordinære eller vanlige ftp serverne som er i bruk. Hvis man der i mot kunne være fornøyd med å kunne ha tilgang til en ftp server ad gangen, så kan det imidlertid godt la seg gjøre. Da lager man eventuelt flere alternative firewall/roting scripts slik at hver av scriptene gir routing til hver sin ftp server. Følgelig blir det bare tilgang til en ad gangen når hvert av scriptene kjøres, for eksempel via ssh.
Avatar billede petersss Nybegynder
03. november 2002 - 20:17 #32
=> langbein. Desværre skal der være permanent adgang til begge servere...
Avatar billede langbein Nybegynder
03. november 2002 - 20:18 #33
ftp active mode bruker port 20 og 21, ftp passive mode bruker port 20. (Eller var det omvendt ?) I tillegg så bruker både active og passive mode et par porter i portserien 1024-65xxx. ftp er en litt vanskeligere protokoll å route enn for eksempel webserver (port 80) fordi ftp benytter flere porter, samtidig som komunikasjonen skjer på en måte som er litt mer komlisert.
Avatar billede langbein Nybegynder
03. november 2002 - 20:20 #34
Man kan også route til to forskjellige servere på lan dersom det er slik at den ene klienten alltid skal til den ene serveren og den andre alltid til den andre. (Firewall kan settes opp til å sjekke avsender ip og framsende til rett server på basis av dette.)
Avatar billede langbein Nybegynder
03. november 2002 - 20:24 #35
Kan man finne fram til en ftp server (og ftp klient også) som ikke bruker port 20 og/eller port 21 så vil det være mulig å route fram på basis av forskjellige adresserte porter mht portnummer.
Avatar billede langbein Nybegynder
03. november 2002 - 20:32 #36
I all enkelhet når firewall/router skal sende pakkene til den ene eller den annen server så må den ha noe å sortere pakkene ut i fra. Dette kan for eksempel være den portnummer som serveren kjører på eller det kan være av sender ip'en, men ett eller annet må det være.
Avatar billede petersss Nybegynder
24. november 2003 - 21:56 #37
Denne diskussion er vist forældet uden fremskridt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester