User login

Poll

Window manager/desktop favorit?
KDE
10%
Gnome
45%
XFCE
30%
Enlightenment
0%
Blackbox, Fluxbox
15%
Windowmaker
0%
Altceva
0%
Total votes: 20

Partners

[banner]

[banner]

[banner]

Firewall si access la FTP

Am dat de o treaba urata.

Eu limitez intrarile pe porturi si dau liber la output.

CAZ1: Server FTP pe server
* vrea pe langa portul 21, port>49000 (parca) pt passive!!!

Asta imi strica regulile de firewall, il fac prea permisiv

CAZ2: Calculatorul Server vrea sa downloadeze un port/pachet din ftp.freebsd....

* vrea iarasi 100.000 de porturi la intrare pe interfata externa

Ce pot sa ii fac?

Firewall si access la FTP

CAZ1: Poti sa setezi serverul ftp sa asculte pe o raza mai mica, sa zicem 50 de porturi, dar astfel limitezi numarul de conexiuni simultane. Altfel n-ai cum.

CAZ2: Pui clientul in mod pasiv, astfel el se conecteaza la server

Protocolul ftp a fost facut demult de tot, si nu a fost proiectat sa fie filtrat sau sa functioneze cu NAT, etc. Deci cam tot ce poti sa faci e sa deschizi porturile alea si gata...

Vezi si aici

http://openbsd.org/faq/pf/ftp.html

Firewall si access la FTP

gheorghe wrote:
CAZ1: Poti sa setezi serverul ftp sa asculte pe o raza mai mica, sa zicem 50 de porturi, dar astfel limitezi numarul de conexiuni simultane. Altfel n-ai cum.

CAZ2: Pui clientul in mod pasiv, astfel el se conecteaza la server

Protocolul ftp a fost facut demult de tot, si nu a fost proiectat sa fie filtrat sau sa functioneze cu NAT, etc. Deci cam tot ce poti sa faci e sa deschizi porturile alea si gata...

Vezi si aici

http://openbsd.org/faq/pf/ftp.html

Cazul 2 e cazul in care scriu comanda: make fetch!
Nu am treaba cu NAT. Natul e pt calculatoarele din retea. Aici e vorba de propriul update al serverului :(. Mi se pare ca lucreaza cu wget sau fetch.

E mai complicat decat as fi crezut.
Ideea ca imi trebuie FTP pe interfata interna (cea spre LAN) si asta nu e o problema de securitate.
Problema de securitate mi se pare cea in care serverul trebuie sa se conecteze la *.*.*.*:21.
21 - e simplu de lasat sa treaca.

Dupa aia fiecare pachetel vine pe alt port :((

Firewall si access la FTP

Pai tocmai asta e. Setezi fetch sa foloseasca in modul pasiv, iar conexiunea se face in felul urmator:

1. Clientul se conecteaza la server pe portul 21
2. Clientul ii spune serverului sa deschida un port aleatoriu
3. Clientul se conecteaza la server pe portul acela si incepe transferul de date.

Spre deosebire de modul activ in care clientul trebuie sa deschida un port ca serverul sa se conecteze la el.

Deci asta nu reprezinta o problema, trebuie doar sa permiti clientului sa se conecteze pe porturile acelea (adica >1024).

Firewall si access la FTP

gheorghe wrote:
Pai tocmai asta e. Setezi fetch sa foloseasca in modul pasiv, iar conexiunea se face in felul urmator:

1. Clientul se conecteaza la server pe portul 21
2. Clientul ii spune serverului sa deschida un port aleatoriu
3. Clientul se conecteaza la server pe portul acela si incepe transferul de date.

Spre deosebire de modul activ in care clientul trebuie sa deschida un port ca serverul sa se conecteze la el.

Deci asta nu reprezinta o problema, trebuie doar sa permiti clientului sa se conecteze pe porturile acelea (adica >1024).

Sa vad de unde se face asta cu fetch ca ... make fetch e un script

Firewall si access la FTP

Nu stiu exact cum modifici sistemul de porturi, dar fetch parca avea un flag -p, vezi man fetch.
Alta idee, daca folosesti ipfw, poti sa ii dai acces unei anumite aplicatii la toate porturile, ca un fel de suid :) E in handbook un exemplu cu cvsup in tutorialul ipfw.

Firewall si access la FTP

gheorghe wrote:
Nu stiu exact cum modifici sistemul de porturi, dar fetch parca avea un flag -p, vezi man fetch.
Alta idee, daca folosesti ipfw, poti sa ii dai acces unei anumite aplicatii la toate porturile, ca un fel de suid :) E in handbook un exemplu cu cvsup in tutorialul ipfw.

Daca avea si PF asta era bine :p