【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード

Scientific Linux 6.3で、yum でvsftpd-2.2.2をインストールしたのですが、
ftps(SSL)で、63460byte以上のASCIIモードのファイル(.cgiや.plなど)を、
ダウンロードするときのみエラーが出るのです。
ffftpでもfilezillaでもエラーが出ます。ちなみにSSLを使わない転送だとこの問題は起きない。
(ちなみにアップロードは何も問題は無い)

なお、ffftpで、.cgiや.plをASCIIモードで転送しない設定にしたり、
ascii_download_enable=NOにした場合はFTPS(SSL)でもエラーなくDL出来ます。
調べた結果、vsftpd2.2.2の次verの2.3.0に以下URLの事が書かれてあったことから、
ver 2.2.2のバグを疑いました。
http://sourceforge.jp/projects/freshmeat_vsftpd/ …

なので、以前、CentOS 5 でインストールしたことあるvsftpd-2.3.4を使おうと思いました。
(ちなみにCentOS 5 のvsftpd-2.0.5-16.el5_5.1や、vsftpd-2.3.4ではこの問題は起きなかった)

しかし、vsftpd-2.3.4のmakeでこうなる↓
ssl.c:28:25: error: openssl/err.h: そのようなファイルやディレクトリはありません
ssl.c:29:26: error: openssl/rand.h: 上に同じ
ssl.c:30:25: error: openssl/bio.h: 上に同じ

opensslはあったがdevelが無いので、openssl-develをyumでインストールしました。
(develはwarningでずにComplete!したので成功かと)
その後、makeしてmake installすると以下になったのです。

[root@www vsftpd-2.3.4]# make
gcc -c ssl.c -O2 -Wall -W -Wshadow -idirafter dummyinc
ssl.c: In function ‘get_ssl’:
ssl.c:555: 警告: initialization discards qualifiers from pointer target type
gcc -c sslslave.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c ptracesandbox.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c ftppolicy.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c sysutil.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c sysdeputil.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -o vsftpd main.o utility.o prelogin.o ftpcmdio.o postlogin.o privsock.o tunables.o ftpdataio.o secbuf.o ls.o postprivparent.o logging.o str.o netstr.o sysstr.o strlist.o banner.o filestr.o parseconf.o secutil.o ascii.o oneprocess.o twoprocess.o privops.o standalone.o hash.o tcpwrap.o ipaddrparse.o access.o features.o readwrite.o opts.o ssl.o sslslave.o ptracesandbox.o ftppolicy.o sysutil.o sysdeputil.o -Wl,-s `./vsf_findlibs.sh`
[root@www vsftpd-2.3.4]# make install
if [ -x /usr/local/sbin ]; then \
install -m 755 vsftpd /usr/local/sbin/vsftpd; \
else \
install -m 755 vsftpd /usr/sbin/vsftpd; fi
if [ -x /usr/local/man ]; then \
install -m 644 vsftpd.8 /usr/local/man/man8/vsftpd.8; \
install -m 644 vsftpd.conf.5 /usr/local/man/man5/vsftpd.conf.5; \
elif [ -x /usr/share/man ]; then \
install -m 644 vsftpd.8 /usr/share/man/man8/vsftpd.8; \
install -m 644 vsftpd.conf.5 /usr/share/man/man5/vsftpd.conf.5; \
else \
install -m 644 vsftpd.8 /usr/man/man8/vsftpd.8; \
install -m 644 vsftpd.conf.5 /usr/man/man5/vsftpd.conf.5; fi
if [ -x /etc/xinetd.d ]; then \
install -m 644 xinetd.d/vsftpd /etc/xinetd.d/vsftpd; fi


上記はそのままのコピーです。
この後コマンドで見ましたが、vsftpdはインストールされていませんでした。

複数サーバでvsftpdを使うので、vsftpd-2.2.2のままで、
FTPS+ASCIIのDL(63460byte以上)が出来れば、その方がいいのですが、
出来ないなら、2.3.4をインストールしたいのです。

↓ちなみに、vsftpd.confはこうしていた↓
pasv_enable=YES
pasv_addr_resolve=NO
pasv_address=**********(FTPサーバのIP)
idle_session_timeout=600
data_connection_timeout=300
userlist_enable=NO
pam_service_name=vsftpd
connect_from_port_20=YES
dirmessage_enable=YES
local_umask=022
force_dot_files=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
xferlog_enable=YES
xferlog_std_format=NO
ascii_upload_enable=YES
ascii_download_enable=YES
ftpd_banner=vsftpd
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
ls_recurse_enable=YES
listen=NO
tcp_wrappers=NO
use_localtime=YES
pasv_min_port=60000
pasv_max_port=60030
ssl_enable=YES
force_local_data_ssl=NO
force_local_logins_ssl=NO
ssl_ciphers=HIGH
rsa_cert_file=/etc/pki/tls/certs/vsftpd.pem
require_ssl_reuse=NO


Scientific Linux 6 で、
vsftpd-2.3.4をインストールする方法。もしくは、FTPS+ASCIIのDLの問題を解決する方法を教えてください。

A 回答 (1件)

>この後コマンドで見ましたが、vsftpdはインストールされていませんでした。



というのは、どのようにコマンドを実行しました?
rpmコマンドで…では確認できませんけど、その辺りは大丈夫ですか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!