Kulon07
03-02-2008, 14:39
Здравствуйте всем...
У меня такая проблема:
Роутер настроен(прошивка WL500gp-1.9.2.7-8.trx) все работает сделал ftp тоже все ок, НО при скачке или закачке на ftp(usb-диск) скорость скачки(закачки) составляет от 30 до 50 Кбайт\сек
Эта скорость когда любой человек качает с фтп даже когда я качаю локально с 192.168.1.1 и она всегда такая маленькая... Почему, как и где исправить, чтоб была максимальная скорость прокачки???
Вот начальный лог vsftpd.log:
Sun Feb 3 17:13:23 2008 [pid 14067] CONNECT: Client "192.168.1.84"
Sun Feb 3 17:13:23 2008 [pid 14066] [ftp] OK LOGIN: Client "192.168.1.84", anon password "1"
Sun Feb 3 17:13:34 2008 [pid 14068] [ftp] OK DOWNLOAD: Client "192.168.1.84", "/fifa/ruscom_fifa08_sg.exe", 4702 bytes, 166.95Kbyte/sec
Sun Feb 3 17:14:13 2008 [pid 14068] [ftp] FAIL DOWNLOAD: Client "192.168.1.84", "/fifa/ruscom_fifa08_sg.exe", 1384448 bytes, 39.83Kbyte/sec
Sun Feb 3 17:14:25 2008 [pid 14068] [ftp] FAIL DOWNLOAD: Client "192.168.1.84", "/fifa/ruscom_fifa08_sg.exe", 409600 bytes, 46.05Kbyte/sec
А вот сам конфиг vsftpd.conf:
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=088
anon_umask=0888
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=NO
anon_world_readable_only=NO
anon_max_rate=40000
anon_root=/opt/main/FTP/comtel
max_clients=10
max_per_ip=4
#local_max_rate=
dirmessage_enable=YES
dirlist_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
#chown_uploads=YES
#chown_username=whoever
#syslog_enable=YES
#log_ftp_protocol=YES
vsftpd_log_file=/opt/var/log/vsftpd.log
xferlog_std_format=NO
setproctitle_enable=YES
idle_session_timeout=300
#data_connection_timeout=120
nopriv_user=ftp
#async_abor_enable=YES
#ascii_upload_enable=YES
#ascii_download_enable=YES
ftpd_banner=<< Welcome to ForWard FTP (max 4 conn. from IP, 40 kB/s) >>
deny_email_enable=YES
banned_email_file=/opt/etc/vsftpd.banned_emails
userlist_enable=YES
userlist_file=/opt/etc/vsftpd.user_list
#chroot_list_enable=YES
#chroot_list_file=/opt/etc/vsftpd.chroot_list
ls_recurse_enable=YES
chmod_enable=YES
listen=YES
check_shell=NO
chroot_local_user=YES
secure_chroot_dir=/opt/main/FTP/comtel
convert_charset_enable=1
local_charset=UTF8
remote_charset=WIN1251
И еще может понадобится group и passwd:
root:x:0:admin
nobody:x:99:
users:x:500:
admin:$1Ok2pUDEf.$Lj52x8qMe10UwIUIг8O0:0:0:root:/opt:/bin/sh
nobody:x:99:99:nobody:/:/sbin/nologin
anonymous:x:500:500:Linux User,,,:/opt/main/FTP/comtel:/bin/sh
ftp:x:500:500:Linux User,,,:/opt/main/FTP/comtel:/bin/sh
Вот post-boot:
#!/bin/sh
#Activate swap
insmod ipt_recent
insmod scsi_mod
insmod sd_mod
insmod usb-storage
swapon /dev/scsi/host0/bus0/target0/lun0/part1
sleep 1
/opt/sbin/vsftpd /opt/etc/vsftpd.conf &
insmod usbserial.o
insmod pl2303.o
sleep 1
killall waveservermain
rmmod audio
rmmod soundcore
chmod 777 /tmp
#Wait for /opt to mount
/bin/mount -o sync,rw,noatime /dev/discs/disc0/part2 /opt
i=0
while [ $i -le 30 ]
do
if [ -d /opt/etc ]
then
break
fi
sleep 1
i=`expr $i + 1`
done
#Wait for /main to mount
/bin/mount -o sync,rw,noatime /dev/discs/disc0/part3 /opt/main
i=0
while [ $i -le 30 ]
do
if [ -d /opt/main/FTP ]
then
break
fi
sleep 1
i=`expr $i + 1`
done
sleep 1s
umount /tmp/harddisk
mknod /dev/ttyUSB0 c 188 0
sleep 1
chmod 666 /dev/ttyUSB0
mkdir /var/tmp/mycfg
mkdir /var/tmp/mycfg/etc
cp /opt/mpcs.conf /var/tmp/mycfg/etc
cp /opt/mpcs.user /var/tmp/mycfg/etc
cp /opt/mpcs.server /var/tmp/mycfg/etc
cp /opt/mpcs /var/tmp/mycfg
chmod +x /var/tmp/mycfg/mpcs
/var/tmp/mycfg/mpcs &
#Run all active services - active means starts with S
/opt/etc/init.d/rc.unslung
cd /tmp/local/root/psybnc && ./psybnc
И вот post-firewall:
#!/bin/sh
iptables -D INPUT -j DROP
#FTP access from WAN
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -I INPUT -p tcp --dport 21 ! -i br0 ! -s 87.255.224.0/19 -j DROP
iptables -A INPUT -p tcp --dport 1501 -j ACCEPT
#WWW access from WAN
iptables -t nat -I PREROUTING 1 -p tcp -d "$2" --dport 80 -j DNAT --to "$2":81
iptables -t nat -D PREROUTING -i "$1" -p tcp --dport 80 -j DROP
iptables -t nat -I PREROUTING 2 -i "$1" -p tcp --dport 81 -j DROP
iptables -I INPUT 1 -i "$1" -d "$2" -p tcp --syn --dport 81 -j ACCEPT
iptables -A INPUT -j DROP
Помогите или подскажите, кто может... Может кто сталкивался с такой проблемой и знает способ решения и устранения!
Заранее спасибо и жду ответа...
У меня такая проблема:
Роутер настроен(прошивка WL500gp-1.9.2.7-8.trx) все работает сделал ftp тоже все ок, НО при скачке или закачке на ftp(usb-диск) скорость скачки(закачки) составляет от 30 до 50 Кбайт\сек
Эта скорость когда любой человек качает с фтп даже когда я качаю локально с 192.168.1.1 и она всегда такая маленькая... Почему, как и где исправить, чтоб была максимальная скорость прокачки???
Вот начальный лог vsftpd.log:
Sun Feb 3 17:13:23 2008 [pid 14067] CONNECT: Client "192.168.1.84"
Sun Feb 3 17:13:23 2008 [pid 14066] [ftp] OK LOGIN: Client "192.168.1.84", anon password "1"
Sun Feb 3 17:13:34 2008 [pid 14068] [ftp] OK DOWNLOAD: Client "192.168.1.84", "/fifa/ruscom_fifa08_sg.exe", 4702 bytes, 166.95Kbyte/sec
Sun Feb 3 17:14:13 2008 [pid 14068] [ftp] FAIL DOWNLOAD: Client "192.168.1.84", "/fifa/ruscom_fifa08_sg.exe", 1384448 bytes, 39.83Kbyte/sec
Sun Feb 3 17:14:25 2008 [pid 14068] [ftp] FAIL DOWNLOAD: Client "192.168.1.84", "/fifa/ruscom_fifa08_sg.exe", 409600 bytes, 46.05Kbyte/sec
А вот сам конфиг vsftpd.conf:
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=088
anon_umask=0888
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=NO
anon_world_readable_only=NO
anon_max_rate=40000
anon_root=/opt/main/FTP/comtel
max_clients=10
max_per_ip=4
#local_max_rate=
dirmessage_enable=YES
dirlist_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
#chown_uploads=YES
#chown_username=whoever
#syslog_enable=YES
#log_ftp_protocol=YES
vsftpd_log_file=/opt/var/log/vsftpd.log
xferlog_std_format=NO
setproctitle_enable=YES
idle_session_timeout=300
#data_connection_timeout=120
nopriv_user=ftp
#async_abor_enable=YES
#ascii_upload_enable=YES
#ascii_download_enable=YES
ftpd_banner=<< Welcome to ForWard FTP (max 4 conn. from IP, 40 kB/s) >>
deny_email_enable=YES
banned_email_file=/opt/etc/vsftpd.banned_emails
userlist_enable=YES
userlist_file=/opt/etc/vsftpd.user_list
#chroot_list_enable=YES
#chroot_list_file=/opt/etc/vsftpd.chroot_list
ls_recurse_enable=YES
chmod_enable=YES
listen=YES
check_shell=NO
chroot_local_user=YES
secure_chroot_dir=/opt/main/FTP/comtel
convert_charset_enable=1
local_charset=UTF8
remote_charset=WIN1251
И еще может понадобится group и passwd:
root:x:0:admin
nobody:x:99:
users:x:500:
admin:$1Ok2pUDEf.$Lj52x8qMe10UwIUIг8O0:0:0:root:/opt:/bin/sh
nobody:x:99:99:nobody:/:/sbin/nologin
anonymous:x:500:500:Linux User,,,:/opt/main/FTP/comtel:/bin/sh
ftp:x:500:500:Linux User,,,:/opt/main/FTP/comtel:/bin/sh
Вот post-boot:
#!/bin/sh
#Activate swap
insmod ipt_recent
insmod scsi_mod
insmod sd_mod
insmod usb-storage
swapon /dev/scsi/host0/bus0/target0/lun0/part1
sleep 1
/opt/sbin/vsftpd /opt/etc/vsftpd.conf &
insmod usbserial.o
insmod pl2303.o
sleep 1
killall waveservermain
rmmod audio
rmmod soundcore
chmod 777 /tmp
#Wait for /opt to mount
/bin/mount -o sync,rw,noatime /dev/discs/disc0/part2 /opt
i=0
while [ $i -le 30 ]
do
if [ -d /opt/etc ]
then
break
fi
sleep 1
i=`expr $i + 1`
done
#Wait for /main to mount
/bin/mount -o sync,rw,noatime /dev/discs/disc0/part3 /opt/main
i=0
while [ $i -le 30 ]
do
if [ -d /opt/main/FTP ]
then
break
fi
sleep 1
i=`expr $i + 1`
done
sleep 1s
umount /tmp/harddisk
mknod /dev/ttyUSB0 c 188 0
sleep 1
chmod 666 /dev/ttyUSB0
mkdir /var/tmp/mycfg
mkdir /var/tmp/mycfg/etc
cp /opt/mpcs.conf /var/tmp/mycfg/etc
cp /opt/mpcs.user /var/tmp/mycfg/etc
cp /opt/mpcs.server /var/tmp/mycfg/etc
cp /opt/mpcs /var/tmp/mycfg
chmod +x /var/tmp/mycfg/mpcs
/var/tmp/mycfg/mpcs &
#Run all active services - active means starts with S
/opt/etc/init.d/rc.unslung
cd /tmp/local/root/psybnc && ./psybnc
И вот post-firewall:
#!/bin/sh
iptables -D INPUT -j DROP
#FTP access from WAN
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -I INPUT -p tcp --dport 21 ! -i br0 ! -s 87.255.224.0/19 -j DROP
iptables -A INPUT -p tcp --dport 1501 -j ACCEPT
#WWW access from WAN
iptables -t nat -I PREROUTING 1 -p tcp -d "$2" --dport 80 -j DNAT --to "$2":81
iptables -t nat -D PREROUTING -i "$1" -p tcp --dport 80 -j DROP
iptables -t nat -I PREROUTING 2 -i "$1" -p tcp --dport 81 -j DROP
iptables -I INPUT 1 -i "$1" -d "$2" -p tcp --syn --dport 81 -j ACCEPT
iptables -A INPUT -j DROP
Помогите или подскажите, кто может... Может кто сталкивался с такой проблемой и знает способ решения и устранения!
Заранее спасибо и жду ответа...