** This thread discusses the Content article:
FTPd und Telnetd mit XInetd **
Um sich die Mühe mit Diversion _script_en, zur Manipulation der /etc/inetd.conf, zu sparen macht es Sinn, den xinetd zu installieren.
Der XInetd ersetzt den _link_sys Inetd (ein Programm welches z.B. Telnet oder FTP Server startet).
Das Paket ist als Optware Package verfügbar und kann mit ipkg installiert werden.
ipkg update ; ipkg install xinetd
Die Konfigurationsdatei ist nach der Installation in /opt/etc zu finden, weiter erwartet der XInetd auch Konfigurationsdateien in /opt/etc/xinetd.d.
Gestartet wird der Daemon über das _script_ /opt/etc/init.d/S10xinetd, dieses _script_ beendet zuerst den _link_sys Inetd, und startet dann XInetd.
Zur Konfiguration:
_root@linus etc_$ cat xinetd.conf
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# Sample configuration file for xinetd
defaults
{
# only_from = localhost 192.168.1.0/24 192.168.10.0/24
instances = 60
log_type = SYSLOG authpriv info
log_on_success = HOST PID
log_on_failure = HOST
cps = 25 30
}
includedir /opt/etc/xinetd.d
Die Datei xinetd.conf beinhaltet allgemeine Parameter, wichtig ist only_from, welcher festlegt, aus welchem Netz überhaupt Verbindungen angenommen werden dürfen.
{mospagebreak _title_=Service Konfiguration}
Im Verzeichnis /opt/etc/xinetd.d werden dann einzelne Dienste konfiguriert.
_root@linus xinetd.d_$ cat telnetd
#
# telnetd
#
service telnet
{
flags = REUSE
socket_type = stream
instances = 30
wait = no
user = root
server = /opt/libexec/telnetd
log_on_success = HOST PID
log_on_failure = HOST
disable = no
}
_root@linus xinetd.d_$ cat swat
#
# telnetd
#
service swat
{
flags = REUSE
socket_type = stream
instances = 30
wait = no
user = root
server = /opt/sbin/swat
log_on_success = HOST PID
log_on_failure = HOST
disable = no
}
_root@linus xinetd.d_$
In diesem Beispiel sind die Dienste Telnetd und Swat (Samba Verwaltung über eine Weboberfläche) eingeschaltet, bei der Konfiguration ist darauf zu achten, das die Pfade zu den Server Executables korrekt eingetragen werden.
Ein weiterer nützlicher Dienst ist FTPD
_root@linus xinetd.d_$ cat ftpd
service ftp
{
flags = REUSE
socket_type = stream
protocol = tcp
wait = no
user = root
# server = /opt/sbin/proftpd
# server_args = --config /opt/etc/proftpd.conf
server = /opt/sbin/vsftpd
server_args = /opt/etc/vsftpd.conf
# server = /opt/libexec/ftpd
# server_args = -a=passwd
}
_root@linus xinetd.d_$
Hier ist der Server VsFtpd frei geschaltet, durch einfaches Verschieben der # Zeichen kann aber auf ProFtpd oder den Inet-Utils Ftpd umgeschaltet werden. Diese müssen natürlich bereits installiert und konfiguriert sein.
Weitere Informationen zum XInetd sind auf der [Projektseite ->
http://www.xinetd.org] zu finden.
Weiteres zu [Proftpd ->
http://www.proftpd.org] und weiteres zu [vsFTPd ->
http://vsftpd.beasts.org].