Skocz do zawartości
Zaloguj się, aby obserwować  
FilipS

Problem z Proftpd

Polecane posty

Witam,

dzisiaj samo z siebie wysypało mi się na serwerze proftpd. Podczas wgrywania pliku wyświetla informacje że jest to niemożliwe, przeglądać pliki można normalnie.

 

W logach mam coś takiego:

ProFTPd [34328] 80.53.107.162 [24/maj/2013:14:20:18 +0200] "USER usern" 331
ProFTPd [34328] 80.53.107.162 [24/maj/2013:14:20:19 +0200] "PASS (hidden)" 230
ProFTPd [16216] 80.53.107.162 [24/maj/2013:14:40:12 +0200] "USER usern" 331
ProFTPd [16216] 80.53.107.162 [24/maj/2013:14:40:12 +0200] "PASS (hidden)" 230

Konfiguracja mojego Proftpd jest taka:

ServerName		"ProFTPd"
ServerType          	standalone

Port			21
PassivePorts		35000 35999
UseReverseDNS		off
TimesGMT		off
TimeoutLogin		120
TimeoutIdle		600
TimeoutNoTransfer	900
TimeoutStalled		3600

ScoreboardFile			/var/run/proftpd/proftpd.pid

TransferLog		/var/log/proftpd/xferlog.legacy
LogFormat		default "%h %l %u %t \"%r\" %s %b"
LogFormat		auth    "%v [%P] %h %t \"%r\" %s"
LogFormat		write   "%h %l %u %t \"%r\" %s %b"

#DON'T modify this log format.  Its used by DirectAdmin to determine user usage
LogFormat		userlog "%u %b %m %a"
ExtendedLog		/var/log/proftpd/IP.bytes WRITE,READ userlog

AuthUserFile                    /etc/proftpd.passwd
DefaultServer		on
AuthOrder mod_auth_file.c

#AuthPAM off

<IfModule mod_tls.c>
	TLSEngine on
	TLSLog /var/log/proftpd/proftpd.tls.log
	TLSProtocol SSLv23
	#TLSProtocol TLSv1
	TLSVerifyClient off
	TLSRequired off
	
	#Certificates
	TLSRSACertificateFile /etc/exim.cert
	TLSRSACertificateKeyFile /etc/exim.key
	#TLSCACertificateFile /etc/ftpd/root.cert.pem

	TLSCipherSuite HIGH:MEDIUM:+TLSv1:!SSLv2:+SSLv3
</IfModule>

<Global>
	PassivePorts            35000 35999
	DeferWelcome		on

	RequireValidShell	no

	DefaultRoot		~
	DirFakeUser on ftp
	DirFakeGroup on ftp

	User			ftp
	Group			ftp
	#UserAlias		anonymous ftp

	AllowStoreRestart	on
	AllowRetrieveRestart	on

	ListOptions		-a

	Umask			022
	DisplayLogin		welcome.msg
	DisplayChdir		readme
	AllowOverwrite		yes
	IdentLookups		off
	ExtendedLog		/var/log/proftpd/access.log WRITE,READ write
	ExtendedLog		/var/log/proftpd/auth.log AUTH auth
	
	#
	# Paranoia logging level....
	#
	#ExtendedLog    /var/log/proftpd/paranoid.log ALL default

	<IfModule mod_tls.c>
		TLSEngine on
		TLSLog /var/log/proftpd/proftpd.tls.log
		TLSRSACertificateFile /etc/exim.cert
		TLSRSACertificateKeyFile /etc/exim.key
	</IfModule>
</Global>

Include /etc/proftpd.vhosts.conf

Przy restarcie Proftpd wywala mi coś takiego:

/etc/init.d/proftpd: line 43: [: =: oczekiwano operatora jednoargumentowego 

Czy wie ktoś może w czym jest problem? Jeszcze 2 godziny temu wszystko działało, nie zmieniałem nic w konfiguracji, wysypało się samo z siebie.

 

Na serwerze zainstalowany jest directadmin.

Edytowano przez FilipS (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Błąd tkwi w lini 43

 

Pozdrawiam

 

 

Tyle ja też wiem. Może jakaś podpowiedź co trzeba zmienić?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Tylko dotyczy to pliku /etc/init.d/proftpd a nie pliku konfiguracyjnego.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Plik /etc/init.d/proftpd wygląda tak:

#!/bin/sh
#
# Startup script for ProFTPD
#
# chkconfig: - 85 15
# description: ProFTPD is an enhanced FTP server with a focus towards \
#              simplicity, security, and ease of configuration. \
#              It features a very Apache-like configuration syntax, \
#              and a highly customizable server infrastructure, \
#              including support for multiple 'virtual' FTP servers, \
#              anonymous FTP, and permission-based directory visibility.
# processname: proftpd
# config: /etc/proftpd.conf
# pidfile: /var/run/proftpd/proftpd.pid

### BEGIN INIT INFO
# Provides: proftpd ftpserver
# Required-Start: $local_fs $network $named $remote_fs
# Required-Stop: $local_fs $network $named $remote_fs
# Default-Stop: 0 1 6
# Short-Description: ProFTPd FTP Server
# Description: ProFTPd is an enhanced FTP server with a focus towards
#       simplicity, security, and ease of configuration.
#       It features a very Apache-like configuration syntax,
#       and a highly customizable server infrastructure,
#       including support for multiple 'virtual' FTP servers,
#       anonymous FTP, and permission-based directory visibility.
### END INIT INFO

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Source ProFTPD configuration.
PROFTPD_OPTIONS=""
if [ -f /etc/sysconfig/proftpd ]; then
      . /etc/sysconfig/proftpd
fi

# Check that networking is enabled.
[ ${NETWORKING} = "no" ] && exit 1

# Make sure the binary is present.
[ -x /usr/sbin/proftpd ] || exit 5

RETVAL=0
prog="proftpd"

start() {
        echo -n $"Starting $prog: "
        daemon proftpd $PROFTPD_OPTIONS 2>/dev/null
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/proftpd
}

stop() {
        echo -n $"Shutting down $prog: "
        killproc proftpd
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/proftpd
}

# See how we were called.
case "$1" in
        start)
                start
                ;;
        stop)
                stop
                ;;
        status)
                status proftpd
                RETVAL=$?
 ;;
        restart)
                stop
                start
                ;;
        try-restart|condrestart)
                if [ -f /var/lock/subsys/proftpd ]; then
                        stop
                        start
                fi
                ;;
        reload|force-reload|reread)
                echo -n $"Re-reading $prog configuration: "
                killproc proftpd -HUP
                RETVAL=$?
                echo
                ;;
        suspend)
                hash ftpshut >/dev/null 2>&1
                if [ $? = 0 ]; then
                        if [ $# -gt 1 ]; then
                                shift
                                echo -n "Suspending with '$*'"
                                ftpshut "$@"
                                RETVAL=$?
                        else
                                echo -n "Suspending NOW"
                                ftpshut now "Maintenance in progress"
                                RETVAL=$?
                        fi
                else
                        echo -n "No way to suspend"
                        RETVAL=1
                fi
                echo
                ;;
        resume)
                if [ -f /etc/shutmsg ]; then
 echo -n "Allowing sessions again"
                        rm -f /etc/shutmsg
                else
                        echo -n "Was not suspended"
                        RETVAL=2
                fi
                echo
                ;;
        *)
                echo -n "Usage: $prog {start|stop|restart|try-restart|reload|status|reread|resume"
                hash ftpshut
                if [ $? = 1 ]; then
                        echo '}'
                else
                        echo '|suspend}'
                        echo 'suspend accepts additional arguments, which are passed to ftpshut(8)'
                fi
                exit 2
esac

exit $RETVAL

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

To wygląda na oryginalny plik z paczki debiana. Nie nadpisałeś sobie proftpd za pomocą apt-get?

 

Plik startowy DA jest w /usr/local/directadmin/custombuild/ i nazywa się proftpd_debian, możesz spróbować zastąpić ten aktualny tym z DA.

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Po podmianie pliku proftpd nie wypluwa już błędu przy restarcie ale plików nadal nie przyjmuje.

 

Wgram jeszcze ostatnie logi z paranoid.log:

XX.XXX.XX.XX UNKNOWN admin [24/maj/2013:17:15:30 +0200] "TYPE I" 200 -
XX.XXX.XX.XX UNKNOWN admin [24/maj/2013:17:15:30 +0200] "PORT 77,254,185,45,228,54" 200 -
XX.XXX.XX.XX UNKNOWN admin [24/maj/2013:17:15:30 +0200] "STOR ogloszenia.txt" 452 512
XX.XXX.XX.XX UNKNOWN admin [24/maj/2013:17:15:30 +0200] "SIZE ogloszenia.txt" 213 -
XX.XXX.XX.XX UNKNOWN admin [24/maj/2013:17:15:33 +0200] "TYPE A" 200 -
XX.XXX.XX.XX UNKNOWN admin [24/maj/2013:17:15:33 +0200] "PORT 77,254,185,45,228,55" 200 -
XX.XXX.XX.XX UNKNOWN admin [24/maj/2013:17:15:33 +0200] "MLSD" 226 5329

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×