Re: [Proftpd-user] mod_sftp vs sshd performance

Dieter Bloms <[email protected]>
Newsgroups gmane.network.proftpd.user
Message-ID <[email protected]>
Hello Sergei,

if security doesn't matter, you can use the NULL cipher, so encryption
is disabled at all.

Have a look at http://www.proftpd.org/docs/contrib/mod_sftp.html
and search for "The "none" cipher"


On Wed, May 08, Sergei Gerasenko wrote:

> Hi Dieter,
> 
> Wow, that’s awesome info. As I understand though, [email protected] <mailto:[email protected]> is not yet implemented in proftpd (https://github.com/proftpd/proftpd/issues/456 <https://github.com/proftpd/proftpd/issues/456>)? If so, what’s the most efficient encryption algorithm that proftpd supports currently for sftp? This is for an internal system, so I don’t need super strong encryption. 
> 
> Thank you SO MUCH for this pointer!
> 
> Sergei
> 
> > On May 8, 2019, at 5:01 PM, Dieter Bloms <[email protected]> wrote:
> > 
> > Hi Sergei,
> > 
> > with proftpd you use aes128-ctr and with sshd
> > [email protected], which is faster than aes128-ctr.
> > 
> > So please be sure you use the same ciphers for both connections.
> > You can add -c aes128-ctr to scp.
> > 
> > On Wed, May 08, Sergei Gerasenko wrote:
> > 
> >> In the output of scp:
> >> 
> >> debug1: SSH2_MSG_KEXINIT sent
> >> debug1: SSH2_MSG_KEXINIT received
> >> debug1: kex: algorithm: ecdh-sha2-nistp256
> >> debug1: kex: host key algorithm: ssh-rsa
> >> debug1: kex: server->client cipher: aes128-ctr MAC: [email protected] compression: none
> >> debug1: kex: client->server cipher: aes128-ctr MAC: [email protected] compression: none
> >> debug1: kex: ecdh-sha2-nistp256 need=16 dh_need=16
> >> debug1: kex: ecdh-sha2-nistp256 need=16 dh_need=16
> >> debug1: sending SSH2_MSG_KEX_ECDH_INIT
> >> debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
> >> 
> >> 
> >> SSHD
> >> 
> >> In the output of scp:
> >> 
> >> debug1: Authenticating to internal102.ord.clientftp.core.cnvr.net:22 as 'sgerasenko'
> >> debug1: SSH2_MSG_KEXINIT sent
> >> debug1: SSH2_MSG_KEXINIT received
> >> debug1: kex: algorithm: curve25519-sha256
> >> debug1: kex: host key algorithm: ecdsa-sha2-nistp256
> >> debug1: kex: server->client cipher: [email protected] MAC: <implicit> compression: none
> >> debug1: kex: client->server cipher: [email protected] MAC: <implicit> compression: none
> >> debug1: kex: curve25519-sha256 need=64 dh_need=64
> >> debug1: kex: curve25519-sha256 need=64 dh_need=64
> >> debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
> >> 
> >> Thank you for responding!
> >>  Sergei
> >> 
> >> 
> >>> On May 8, 2019, at 9:04 AM, Dieter Bloms <[email protected]> wrote:
> >>> 
> >>> Hello Sergei,
> >>> 
> >>> which ciphers were used, when you use sshd and proftpd ?
> >>> You will see it on command line with scp/sftp -v
> >>> 
> >>> Be sure both connections use the same one.
> >>> 
> >>> 
> >>> On Wed, May 08, Sergei Gerasenko wrote:
> >>> 
> >>>> Also, for some reason I’m having trouble enabling tracing for the sftp traffic. The sftp log is empty. I’ve put this in my main config at the very beginning:
> >>>> 
> >>>> # (http://www.proftpd.org/docs/howto/Tracing.html)
> >>>> TraceLog                        /var/log/proftpd/sftp_trace.log
> >>>> Trace scp:20 sftp:20 ssh2:20
> >>>> 
> >>>> 
> >>>> Attaching my proftpd -V and sftp config
> >>>> 
> >>>> Compile-time Settings:
> >>>> Version: 1.3.6 (stable)
> >>>> Platform: LINUX [Linux 3.10.0-957.1.3.el7.x86_64 x86_64]
> >>>> Built: Mon Oct 22 2018 18:48:06 UTC
> >>>> Built With:
> >>>>   configure  '--build=x86_64-redhat-linux-gnu' '--host=x86_64-redhat-linux-gnu' '--program-prefix=' '--disable-dependency-tracking' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--libexecdir=/usr/libexec/proftpd' '--localstatedir=/run/proftpd' '--disable-strip' '--enable-ctrls' '--enable-dso' '--enable-facl' '--enable-ipv6' '--enable-memcache' '--enable-nls' '--enable-openssl' '--disable-pcre' '--disable-redis' '--disable-xattr' '--enable-shadow' '--enable-tests=nonetwork' '--with-libraries=/usr/lib64/mysql' '--with-includes=/usr/include/mysql' '--with-modules=mod_readme:mod_auth_pam:mod_tls' '--with-shared=mod_sql:mod_sql_passwd:mod_sql_mysql:mod_sql_postgres:mod_sql_sqlite:mod_quotatab:mod_quotatab_file:mod_quotatab_ldap:mod_quotatab_radius:mod_quotatab_sql:mod_ldap:mod_ban:mod_wrap:mod_ctrls_admin:mod_facl:mod_load:mod_vroot:mod_radius:mod_ratio:mod_rewrite:mod_site_misc:mod_exec:mod_shaper:mod_geoip:mod_wrap2:mod_wrap2_file:mod_wrap2_sql:mod_copy:mod_deflate:mod_ifversion:mod_qos:mod_sftp:mod_sftp_pam:mod_sftp_sql:mod_tls_shmcache:mod_tls_memcache:mod_ifsession' 'build_alias=x86_64-redhat-linux-gnu' 'host_alias=x86_64-redhat-linux-gnu' 'CFLAGS=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1  -m64 -mtune=generic' 'LDFLAGS=-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' 'CXXFLAGS=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1  -m64 -mtune=generic'
> >>>> 
> >>>> CFLAGS: -g2 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1  -m64 -mtune=generic -Wall -fno-omit-frame-pointer -Werror=implicit-function-declaration
> >>>> LDFLAGS: -L$(top_srcdir)/lib -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -rdynamic -L/usr/lib64/mysql -L/usr/lib64/mysql -L/usr/lib64
> >>>> LIBS: -lacl  -lssl -lcrypto -lcap  -lmemcached -lmemcachedutil  -lssl -lcrypto  -lpam -lsupp -lnsl -lresolv -lresolv -lcrypt -ldl 
> >>>> 
> >>>> Files:
> >>>>   Configuration File:
> >>>>     /etc/proftpd.conf
> >>>>   Pid File:
> >>>>     /run/proftpd/proftpd.pid
> >>>>   Scoreboard File:
> >>>>     /run/proftpd/proftpd.scoreboard
> >>>>   Header Directory:
> >>>>     /usr/include/proftpd
> >>>>   Shared Module Directory:
> >>>>     /usr/libexec/proftpd
> >>>> 
> >>>> Info:
> >>>>   + Max supported UID: 4294967295
> >>>>   + Max supported GID: 4294967295
> >>>> 
> >>>> Features:
> >>>>   - Autoshadow support
> >>>>   + Controls support
> >>>>   + curses support
> >>>>   - Developer support
> >>>>   + DSO support
> >>>>   + IPv6 support
> >>>>   + Largefile support
> >>>>   - Lastlog support
> >>>>   + Memcache support
> >>>>   + ncursesw support
> >>>>   + NLS support
> >>>>   - Redis support
> >>>>   - Sodium support
> >>>>   + OpenSSL support (FIPS enabled)
> >>>>   - PCRE support
> >>>>   + POSIX ACL support
> >>>>   + Shadow file support
> >>>>   + Sendfile support
> >>>>   + Trace support
> >>>>   - xattr support
> >>>> 
> >>>> Tunable Options:
> >>>>   PR_TUNABLE_BUFFER_SIZE = 1024
> >>>>   PR_TUNABLE_DEFAULT_RCVBUFSZ = 8192
> >>>>   PR_TUNABLE_DEFAULT_SNDBUFSZ = 8192
> >>>>   PR_TUNABLE_ENV_MAX = 2048
> >>>>   PR_TUNABLE_GLOBBING_MAX_MATCHES = 100000
> >>>>   PR_TUNABLE_GLOBBING_MAX_RECURSION = 8
> >>>>   PR_TUNABLE_HASH_TABLE_SIZE = 40
> >>>>   PR_TUNABLE_LOGIN_MAX = 256
> >>>>   PR_TUNABLE_NEW_POOL_SIZE = 512
> >>>>   PR_TUNABLE_PATH_MAX = 4096
> >>>>   PR_TUNABLE_SCOREBOARD_BUFFER_SIZE = 80
> >>>>   PR_TUNABLE_SCOREBOARD_SCRUB_TIMER = 30
> >>>>   PR_TUNABLE_SELECT_TIMEOUT = 30
> >>>>   PR_TUNABLE_TIMEOUTIDENT = 10
> >>>>   PR_TUNABLE_TIMEOUTIDLE = 600
> >>>>   PR_TUNABLE_TIMEOUTLINGER = 10
> >>>>   PR_TUNABLE_TIMEOUTLOGIN = 300
> >>>>   PR_TUNABLE_TIMEOUTNOXFER = 300
> >>>>   PR_TUNABLE_TIMEOUTSTALLED = 3600
> >>>>   PR_TUNABLE_XFER_SCOREBOARD_UPDATES = 10
> >>>> 
> >>>> Thanks again,
> >>>> Sergei
> >>>> 
> >>>> P.S.: I noticed that forums.proftpd.org <http://forums.proftpd.org/> has an invalid SSL cert. Can we chip in to fix that or is it prohibitively expensive?
> >>>> 
> >>>>> On May 7, 2019, at 3:05 PM, Sergei Gerasenko <[email protected]> wrote:
> >>>>> 
> >>>>> Hi,
> >>>>> 
> >>>>> I’m running proftpd version 1.3.6. When comparing the sftp transfer speed between sshd and proftpd, I recently noticed that proftpd sftp transfers are half as fast. My test is:
> >>>>> 
> >>>>> 858M file
> >>>>> same machine
> >>>>> scp as the transfer client
> >>>>> via sshd is 9.2 seconds
> >>>>> via mod_sftp: 24 seconds
> >>>>> 
> >>>>> I’ve tried turning off compression and adjusting socket options but with practically no difference. My sftp config is basically this:
> >>>>> 
> >>>>> <VirtualHost ...>
> >>>>> ...
> >>>>> SFTPENgine on
> >>>>> SFTPCompression delayed
> >>>>> ...
> >>>>> </VirtualHost>
> >>>>> 
> >>>>> Should the transfer speeds be comparable? Both sshd and proftpd are on the same machine.
> >>>>> 
> >>>>> Thanks for any ideas,
> >>>>> Sergei
> >>>> 
> >>> 
> >>> 
> >>>> _______________________________________________
> >>>> ProFTPD Users List   <[email protected]>
> >>>> Unsubscribe problems?
> >>>> http://www.proftpd.org/list-unsub.html
> >>> 
> >>> 
> >>> -- 
> >>> Gruß
> >>> 
> >>> Dieter
> >>> 
> >>> --
> >>> I do not get viruses because I do not use MS software.
> >>> If you use Outlook then please do not put my email address in your
> >>> address-book so that WHEN you get a virus it won't use my address in the
> >>> From field.
> >>> 
> >>> 
> >>> _______________________________________________
> >>> ProFTPD Users List   <[email protected]>
> >>> Unsubscribe problems?
> >>> http://www.proftpd.org/list-unsub.html
> >> 
> > 
> > 
> >> _______________________________________________
> >> ProFTPD Users List   <[email protected]>
> >> Unsubscribe problems?
> >> http://www.proftpd.org/list-unsub.html
> > 
> > 
> > -- 
> > Gruß
> > 
> >  Dieter
> > 
> > --
> > I do not get viruses because I do not use MS software.
> > If you use Outlook then please do not put my email address in your
> > address-book so that WHEN you get a virus it won't use my address in the
> > From field.
> > 
> > 
> > _______________________________________________
> > ProFTPD Users List   <[email protected]>
> > Unsubscribe problems?
> > http://www.proftpd.org/list-unsub.html
> 


> _______________________________________________
> ProFTPD Users List   <[email protected]>
> Unsubscribe problems?
> http://www.proftpd.org/list-unsub.html


-- 
Gruß

  Dieter

--
I do not get viruses because I do not use MS software.
If you use Outlook then please do not put my email address in your
address-book so that WHEN you get a virus it won't use my address in the
From field.


_______________________________________________
ProFTPD Users List   <[email protected]>
Unsubscribe problems?
http://www.proftpd.org/list-unsub.html
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.