PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Läuft ProFTPD überhaupt?



Seiten : [1] 2

Rumeli
02.08.05, 13:53
Hallo zusammen,

wie kann ich sehen welcher FTP server bei mir läuft?
Also Port 21 ist offen.

Normalerweise möchte ProFTPD haben. Wenn ich test halber über die konsole ftp IPADRESSE mache, Connecte ich mich auf den FTP Server , hier wird nach meinem Benutzer nachgefragt, hier gebe ich root ein als pass dann rootkennwort nimmt aber nicht an, incorrect pass.. :confused:

soweit so gut...

wenn ich aber jetzt mal übe die konsole lsof -i :21 eingebe kommt folgendes:


COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
xinetd 3978 root 8u IPv4 109583 TCP *:ftp (LISTEN)

Also hier ist sicher das ProFTPD nich läuft, aber was läuft hier? xinetd ? :confused:

Wie bringe ich jetzt mein ProFTPD zum laufen..??? soll ich den anderen per
kill 3978 beenden und ProFTPD starten...??? und was passiert beim neustart? Läuft dann ProFTPD oder xinetd 3978 ?

Danke schonmal für die wertvollen Tips an einem neuling :D

Gruss
Rumeli


P.S Vergesse ich immer, ich habe Suse /lein :D

neo5K
02.08.05, 14:09
Hallo,


Normalerweise möchte ProFTPD haben. Wenn ich test halber über die konsole ftp IPADRESSE mache, Connecte ich mich auf den FTP Server , hier wird nach meinem Benutzer nachgefragt, hier gebe ich root ein als pass dann rootkennwort nimmt aber nicht an, incorrect pass..

jeder ernstzunehmende FTP-Server unterbindet serienmäßig einen Root-Login. Ändere also entweder die Konfiguration (schlechte Idee) oder melde dich unter einem anderen Benutzernamen an.


Also hier ist sicher das ProFTPD nich läuft, aber was läuft hier? xinetd ?

Das bedeutet, dass dein FTP-Daemon bei Bedarf über den xinet-Daemon gestartet wird.

Wenn du nicht weißt, welchen FTP-Daemon du auf deinem System installiert hast, befrage doch einfach mal die RPM-Datenbank:


$ rpm -qa | grep ftp

Gruß,
neo5k

Rumeli
02.08.05, 14:15
$ rpm -qa | grep ftp

Gruß,
neo5k


Danke für deinen wertvollen Tipp.
Bei rpm -qa | grep ftp kommte folgendes:


lukemftp-1.5-578
php4-ftp-4.3.4-26
psa-proftpd-xinetd-1.2.10-suse9.1.build75050506.13
yast2-tftp-server-2.9.4-14
ncftp-3.1.7-40
psa-proftpd-1.2.10-suse9.1.build75050506.13


laufen aber einige sachen, oder? Also es läuft lukemftp, den kenne ich überhaupt nicht :confused:

wie fahre ich am besten fort? damit ich proftpd einsetzen kann, oder soll ich das bei lukemftp lassen ?

Gruss
Rumeli

Terran Marine
02.08.05, 14:18
Danke für deinen wertvollen Tipp.
Bei rpm -qa | grep ftp kommte folgendes:


lukemftp-1.5-578
php4-ftp-4.3.4-26
psa-proftpd-xinetd-1.2.10-suse9.1.build75050506.13
yast2-tftp-server-2.9.4-14
ncftp-3.1.7-40
psa-proftpd-1.2.10-suse9.1.build75050506.13



Außer proftpd sind das alles afaik keine ftp-server,
sondern ftp-clients, tftp-server und anderer kram.

Schau in /etc/xinetd (oder ähnlich) nach, da findest du heraus welcher ftp - Server gestartet wird.

Läßt sich afaik auch irgendwo in yast einstellen.

Grüße
Terran

neo5K
02.08.05, 14:20
laufen aber einige sachen, oder? Also es läuft lukemftp, den kenne ich überhaupt nicht :confused:

wie fahre ich am besten fort? damit ich proftpd einsetzen kann, oder soll ich das bei lukemftp lassen ?

lukemftp ist nur ein FTP-Client. So wie's aussieht, ist dein proftpd doch schon am Start und du kannst ihn einsetzen. Nur der Root-Login funktioniert nicht, was aber durchaus so beabsichtigt ist. Wie gesagt, ändere entweder die Konfiguration oder log dich mit einem anderen Benutzernamen ein.

Gruß,
neo5k

Rumeli
02.08.05, 14:23
lukemftp ist nur ein FTP-Client. So wie's aussieht, ist dein proftpd doch schon am Start und du kannst ihn einsetzen. Nur der Root-Login funktioniert nicht, was aber durchaus so beabsichtigt ist. Wie gesagt, ändere entweder die Konfiguration oder log dich mit einem anderen Benutzernamen ein.

Gruß,
neo5k

Leider komme ich mit meinem zweiten user auch nicht rein. Soll ich mal mein Proftpd conf mal posten...????

neo5K
02.08.05, 14:24
Leider komme ich mit meinem zweiten user auch nicht rein. Soll ich mal mein Proftpd conf mal posten...????

Ja, wäre hilfreich...

Rumeli
02.08.05, 14:27
Außer proftpd sind das alles afaik keine ftp-server,
sondern ftp-clients, tftp-server und anderer kram.

Schau in /etc/xinetd (oder ähnlich) nach, da findest du heraus welcher ftp - Server gestartet wird.

Läßt sich afaik auch irgendwo in yast einstellen.

Grüße
Terran

Also unter /etc/xinetd steht ftp_psa :confused:

Terran Marine
02.08.05, 14:28
Also unter /etc/xinetd steht ftp_psa :confused:

Ist das eine Datei ? Falls ja, dann poste sie mal.

Rumeli
02.08.05, 14:30
Ja, wäre hilfreich...

Thanks für die nette Unterstützung :D


ServerName "My FTP"
ServerIdent Off
ServerType inetd
ServerType inetd
DefaultServer on
<Global>
DefaultRoot ~ psacln
AllowOverwrite on
</Global>
DefaultTransferMode binary
UseFtpUsers on

# Port 21 is the standard FTP port.
Port 21
# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask 022

# To prevent DoS attacks, set the maximum number of child processes
# to 30. If you need to allow more than 30 concurrent connections
# at once, simply increase this value. Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd)
MaxInstances 1

#Following part of this config file were generate by PSA automatically
#Any changes in this part will be overwritten by next manipulation
#with Anonymous FTP feature in PSA control panel.

#Include directive should point to place where FTP Virtual Hosts configurations
#preserved

ScoreboardFile /var/run/proftpd/scoreboard

# Primary log file mest be outside of system logrotate province

TransferLog /usr/local/psa/var/log/xferlog

#Change default group for new files and directories in vhosts dir to psacln

<Directory /home/httpd/vhosts>
GroupOwner psacln
</Directory>

# Disable PAM authentication
AuthPAM off

# delay on login off
IdentLookups off
UseReverseDNS off

Include /etc/proftpd.include

Rumeli
02.08.05, 14:32
Ist das eine Datei ? Falls ja, dann poste sie mal.

Danke auch für deine super Unterstützung :D

Hier die Datei:


service ftp
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = root
instances = UNLIMITED
server = /usr/sbin/in.proftpd
server_args = -c /etc/proftpd.conf
}



Gruss
Rumeli

Terran Marine
02.08.05, 14:40
Danke auch für deine super Unterstützung :D


Dazu ist ein Forum da :)



Hier die Datei:


service ftp
{
...
server = /usr/sbin/in.proftpd
server_args = -c /etc/proftpd.conf
...
}




Ok, damit ist schonmal bewiesen das der proftpd läuft.

marce
02.08.05, 14:42
Include /etc/proftpd.include


vermutlich wäre die jetzt noch interessant - soweit ich das bisher sehe...

Rumeli
02.08.05, 14:43
vermutlich wäre die jetzt noch interessant - soweit ich das bisher sehe...


ehm interessant? das heist ? :)

neo5K
02.08.05, 14:44
ServerType inetd
ServerType inetd

Wieso hast du zweimal ServerType definiert? Probehalber könntest du den Dienst auch mal im Standalone-Modus laufen lassen.


# Disable PAM authentication
AuthPAM off

Und die Authentifizierung über PAM würde ich auch anschalten. Standardmäßig regelt proftpd die Anmeldung über dieses Modul.

Rumeli
02.08.05, 14:47
ServerType inetd
ServerType inetd

Wieso hast du zweimal ServerType definiert? Probehalber könntest du den Dienst auch mal im Standalone-Modus laufen lassen.


# Disable PAM authentication
AuthPAM off

Und die Authentifizierung über PAM würde ich auch anschalten. Standardmäßig regelt proftpd die Anmeldung über dieses Modul.

ServerType , hat mich auch gewundert, war standardmäßig drin...

Werde ich mal versuchen, ansonten darf ich mich ja nochmal melden oder :D

Gruss
Rumeli

neo5K
02.08.05, 14:55
ServerType , hat mich auch gewundert, war standardmäßig drin...

Werde ich mal versuchen, ansonten darf ich mich ja nochmal melden oder

Wenn du den Dienst im Standalone-Modus betreibst, vergiss aber nicht deine xinetd-Config zu ändern:


service ftp
{
disable = yes
[...]
}

marce
02.08.05, 14:58
ehm interessant? das heist ? :)
posten....

Rumeli
02.08.05, 14:58
Wenn du den Dienst im Standalone-Modus betreibst, vergiss aber nicht deine xinetd-Config zu ändern:


service ftp
{
disable = yes
[...]
}


Hätte ich vergessen :D Dankeschön :)

Rumeli
02.08.05, 15:06
Wenn du den Dienst im Standalone-Modus betreibst, vergiss aber nicht deine xinetd-Config zu ändern:


service ftp
{
disable = yes
[...]
}


Ok habe jetzt alles gemacht.. Danach xinetd neugestartet....

dann versucht mit der konsole ftp ipadresse einzuloggen, diesmal bekomme ich die Meldung ftp: connect: Connection refused :D

Aber am ende werde ich das schon schafen :D

Rumeli
02.08.05, 15:09
posten....

Die Datei ist leider leer :confused:

marce
02.08.05, 15:09
und wie hast Du den Server dann gestartet? Mit welchem Befehl? Was steht im Log? Was sagt ps -fe? ...

neo5K
02.08.05, 15:12
Jetzt mal ganz langsam und Schritt für Schritt...


Ok habe jetzt alles gemacht.. Danach xinetd neugestartet....

Was hast du bisher alles schon gemacht? Du hast also die AuthPAM-Direktive auf on und den ServerType auf standalone gestellt? Danach hast du die xinetd-Config geändert (disable = yes) und xinetd neu gestartet? Hast du auch schon den FTP-Dienst neu gestartet?

Rumeli
02.08.05, 15:30
Jetzt mal ganz langsam und Schritt für Schritt...


Du hast also die AuthPAM-Direktive auf on und den ServerType auf standalone gestellt? Danach hast du die xinetd-Config geändert (disable = yes) und xinetd neu gestartet?

Das habe ich alles gemach jawohl....Nur mit dem neustarten habe ich probleme. Ich dachte das wird automatisch mit xinetd neugestartet?

Der Befehl: /etc/init.d/proftpd restart geht bei mir nicht, da ich unter init.d kein proftpd habe?...

und jetzt? :confused: Jetzt habe ich den Pfaden verloren....

Kurz überlegen :o

neo5K
02.08.05, 15:40
Das habe ich alles gemach jawohl....Nur mit dem neustarten habe ich probleme. Ich dachte das wird automatisch mit xinetd neugestartet?

Nun ja, wenn du den Dienst im Standalone-Modus betreiben willst, dann wird er natürlich nicht durch xinetd gestartet.

Starte ihn doch einfach durch die Eingabe von

proftpd &

Es kann auch sein, dass du den Dienst mit der vollen Pfadangabe starten mußt, das kommt auf deine PATH-Variable an.

In Bezug auf proftpd kannst du sie mit dem Befehl whereis auslesen:


$ whereis proftpd

Rumeli
02.08.05, 15:48
Nun ja, wenn du den Dienst im Standalone-Modus betreiben willst, dann wird er natürlich nicht durch xinetd gestartet.

Starte ihn doch einfach durch die Eingabe von

proftpd &:

Wenn das mache kommt z.B [1] 4669, jedesmal eine andere nummer ?



Es kann auch sein, dass du den Dienst mit der vollen Pfadangabe starten mußt, das kommt auf deine PATH-Variable an.

In Bezug auf proftpd kannst du sie mit dem Befehl whereis auslesen:

$ whereis proftpd ... kommt Comand not found ???

Nochmals viele vielen dank, das du mit weiterhilfst ;)


P.S: Was ich vergessen habe, jetzt komme ich per ftp ipadresse in den FTP aber kann mich mit meinem usern z.b. root nicht einloggen....immer hin etwas :D

Rumeli
02.08.05, 15:54
bei whereis kommt folgendes:

proftpd: /usr/sbin/proftpd /etc/proftpd.conf /etc/proftpd.include /usr/share/man/man8/proftpd.8.gz


sorry , hat ich vorhin falsch geschrieben :o

neo5K
02.08.05, 15:55
Wenn das mache kommt z.B [1] 4669, jedesmal eine andere nummer ?

Das ist völlig in Ordnung. Du startest den Dienst durch das Ampersand-Zeichen (&) im Hintergrund und dadurch wird diesem jeweils eine PID und eine Jobnummer zugeordnet - jedesmal eine andere.

Durch die Eingabe von
$ jobs in deinem Terminal kannst du dir die momentan laufenden Jobs ansehen.

Wieviele Instanzen laufen denn schon? ;)

Rumeli
02.08.05, 15:59
Das ist völlig in Ordnung. Du startest den Dienst durch das Ampersand-Zeichen (&) im Hintergrund und dadurch wird diesem jeweils eine PID und eine Jobnummer zugeordnet - jedesmal eine andere.

Durch die Eingabe von
$ jobs in deinem Terminal kannst du dir die momentan laufenden Jobs ansehen.

Wieviele Instanzen laufen denn schon? ;)

da kommt bei mir einfach garnichts, weder fehlermeldung weder was anderes.... ???

neo5K
02.08.05, 16:04
da kommt bei mir einfach garnichts, weder fehlermeldung weder was anderes.... ???

Befindest du dich noch auf demselben Terminal, oder hast du zwischenzeitlich ein neues aufgemacht?