[Comm] ftp proxy
Вадим Илларионов
=?iso-8859-1?q?master_=CE=C1_usib=2Eirkps=2Eru?=
Пн Фев 27 03:41:07 MSK 2006
Anatoli Kulikouski wrote:
> ALT Linux 2.4 Master + updates, ядро не менял. Фрокс
> пробовал многократно. Нужен именно в режиме прозрачного
> прокси. И альтовский и самосборный, и инит-скрипты
> егойные менял (в этой рассылке было) -- не работает ни в какую!
> Причина - ipchains-совместимое ядро -- в /usr/share/doc/frox... об
> этом пишется.
> Вопрос: есть ли опыт использования фрокса как прозрачного прокси
> в ALT Linux Master? С каким ядром?
Именно в Мастере-2.4 и пользую.
$ uname -r
2.4.26-std-up-alt13
$ rpm -q frox
frox-0.7.18-alt1
Собирал сам, из Сизифовского сырец-рпм.
Конфиг:
$ grep -v ^# /etc/frox.conf | grep -v ^$
Port 2121
User ftp
Group ftpadmin
WorkingDir /var/lib/frox
LogLevel 20
LogFile /var/log/frox/frox.log
APConv yes
BounceDefend yes
AllowNonASCII yes
CacheModule HTTP
HTTPProxy localhost:3128
MinCacheSize 5
CacheAll yes
MaxForks 10
MaxForksPerHost 4
ACL Allow 192.168.0.0/24 - *
ACL Allow 192.168.1.0/24 - *
Инит-скрипт:
$ grep -v ^# /etc/init.d/frox | grep -v ^$
WITHOUT_RC_COMPAT=1
. /etc/init.d/functions
DAEMON=frox
CONFIG=/etc/$DAEMON.conf
LOCKFILE=/var/lock/subsys/$DAEMON
USER=ftp
RETVAL=0
start(){
start_daemon --lockfile "$LOCKFILE" --expect-user $USER -- $DAEMON
-f $CONFIG
RETVAL=$?
return $RETVAL
}
stop(){
stop_daemon --lockfile "$LOCKFILE" --expect-user $USER -- $DAEMON
RETVAL=$?
return $RETVAL
}
restart(){
stop
start
}
case "$1" in
start|stop|restart)
$1
;;
condstop)
[ -e "$LOCKFILE" ] && stop
;;
condrestart)
[ -e "$LOCKFILE" ] && restart
;;
status)
status --expect-user $USER -- $DAEMON
RETVAL=$?
;;
*) msg_usage "${0##*/} {start|stop|restart|condstop
condrestart|status}"
RETVAL=1
esac
exit $RETVAL
Прозрачность обеспечена так:
FILTER=/sbin/iptables
PostalIF=eth0
Postal=192.168.0.0/24
PKDIF=eth1
PKD=192.168.1.0/24
InetIF=eth2
HTTP=http,webcache,tproxy
Squid=3128
Frox=2121
$FILTER -t nat -A PREROUTING -i $PostalIF -s $Postal -d ! $Postal -p tcp -m
multiport --dports $HTTP -j REDIRECT --to $Squid
$FILTER -t nat -A PREROUTING -i $PostalIF -s $Postal -d ! $Postal -p tcp
--dport ftp -j REDIRECT --to $Frox
$FILTER -t nat -A PREROUTING -i $PKDIF -s $PKD -p tcp -m multiport --dports
$HTTP -j REDIRECT --to $Squid
$FILTER -t nat -A PREROUTING -i $PKDIF -s $PKD -p tcp --dport ftp -j
REDIRECT --to $Frox
_______________________
С уважением,
Вадим Илларионов
системный администратор
Усолье-Сибирский почтамт
JID: см. <mailto:>
UIN: 7899517
Телефоны:
Мобильный +7 904 658-4154
Рабочий +7 39543 444-00
Подробная информация о списке рассылки community