Mit problem med iptables er at jeg ikke kan få routet port 21 (FTP) så brugere udefra kan komme ind. Internt virker det men bare ikke når en bruger udefra skal ind hvordan gør jeg det??
Jeg har prøvet at skrive:
iptables -A INPUT -j ACCEPT -p tcp --dport 21
men der virker det kun internt og ikke udefra, jeg tror problemmet ligger i noget routing af en art
Den sidste regel i INPUT chain kan du lave med : iptables -A INPUT -j LOG og så kan du prøve at forbinde udefra og derefter kigge i /var/log/messages for at se hvilke pakker, der bliver droppet.
Jeg glemte at sige at port 20 også er involveret i den ene mode af FTP. Port 1500 til 5000 er involveret i den anden mode. Jeg kan bare aldrig huske hvad der er hvad.
data port angives enten af klienten i port kommandoen eller fra serveren ved passiv, og hvis det kun var port 20 ved passiv betyder det kun en passiv klient af gangen
riversen -> Du har ret. Port 20 bruges kun ved aktiv FTP. De fleste klienter idag kører vist passiv FTP. For at komme tilbage til the_boos.dk's problem. Du kunne måske prøve dette her : "iptables -A INPUT -p tcp --sport 1024: --dport 1024: -m state --state ESTABLISHED,RELATED -j ACCEPT" Det hele på en linie, uden quotes. På den måde bruger du ip_conntrack_ftp kernemodulet til at acceptere indgående forb på den port over 1024, som klient og server nu måtte vælge.
jeg holder ved. Har programmeret en ftp-server, og brugte det ikke. Kan måske være man binder lokalt til port20 fra serversiden men klient porten er i hvert fald ikke 20
Synes godt om
Ny brugerNybegynder
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.