Есть два канала, по одному должен идти весь местный трафик,
а на второй заворачиваться весь зарубежный трафик.
#!/bin/sh
IP=/sbin/ip
. /etc/rc.d/data
init_kg_route ()
{
for i in $kg_ip
do
$IP rule del to $i table kg
$IP rule add to $i table kg
done
$IP route del default dev $mega_iface table kg metric 5
$IP route add default dev $mega_iface table kg metric 5
}
case "$1" in
'init')
$IP route del default
init_kg_route
$IP route add default dev $mega_iface metric 1
;;
'vpn')
$IP route add default dev $vpn_iface metric 2
;;
'direct')
$IP route del default dev $vpn_iface metric 2
;;
*)
echo "usage $0 vpn|direct|init"
esac
$IP route flush cache
Елси весь трафик идет по одному каналу то tracecoute показывает все
как надо. Елси же поднимаю второй и запускаю скрипт с аргументом
vpn, то перестают показываться маршруты и на родную зону и вне ее:(.
И еще один вопрос:
посмотреть таблицу маршрутизации - ip route ls
посмотреть правила - ip rule ls
а как можно посмотреть идет трафик через таблицу талбицу или она пока
еще не задействована, например командой
$IP route del default dev $mega_iface table kg metric 5
Есть некая либа lib.so и надо подключить ее и вызывать функции из скрипта на перле, подскажите как это можно сделать. Как сделать то же самое на С знаю, а вот с перлом что-то не нашел как, спасибо.
Вместо данных клент получает вот такую красоту:
not well-formed (invalid token) at line 1, column 1450, byte 1450 at /usr/local/lib/perl5/site_perl/5.8.7/mach/XML/Parser.pm line 187
<?xml version="1.0" encoding="UTF-8"?>
И серверная часть и клиентская на перле, использую модуль SOAP::Lite. Иногда данные передаются в нормальном, вменяемом виде а и иногда вываливается вот такой дамп xml, подскажите в чем дело?
Изучаю работу с SOAP.
Вот код клиента
..........
print SOAP::Lite
-> uri('http://server:81/soap')
-> proxy('http://server:81/soap')
-> hi()
-> result;
...........
На сервере апач слушает 81 порт, используется мод_перл,
sub handler {
my $r = shift;
...........
Вот что пишет в логе сервера после запуска клиента:
[Fri Dec 15 15:54:10 2006] [error] [client 192.168.1.13] [libapreq] unknown content-type: `text/xml; charset=utf-8'
Error: Error while parse request. status: 500, error-notes:[libapreq] unknown content-type: `text/xml; charset=utf-8'
Подстажите что надо делать, это надо апач настраивать что бы он принимал заголовки или это решается средствами перла?.
Настраиваю подключение к серверу, аутенификация по PAP
#cat /etc/ppp/peers/st
name st
+pap
-chap
noauth
defaultroute
вызываю
pptp x.x.x.x call st
tail -20 /var/log/messages
Dec 4 15:22:53 HOME pppd[7392]: pppd 2.4.4 started by root, uid 0
Dec 4 15:22:53 HOME pppd[7392]: Using interface ppp1
Dec 4 15:22:53 HOME pppd[7392]: Connect: ppp1 <--> /dev/pts/15
Dec 4 15:22:55 HOME pppd[7392]: LCP terminated by peer (peer refused to authenticate)
Dec 4 15:22:55 HOME pptp[7391]: anon log[pptp_read_some:pptp_ctrl.c:543]: read returned zero, peer has closed
Dec 4 15:22:55 HOME pptp[7391]: anon log[callmgr_main:pptp_callmgr.c:255]: Closing connection (shutdown)
Dec 4 15:22:55 HOME pptp[7391]: anon log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 12 'Call-Clear-Request'
Dec 4 15:22:55 HOME pptp[7391]: anon log[pptp_read_some:pptp_ctrl.c:543]: read returned zero, peer has closed
Dec 4 15:22:55 HOME pptp[7391]: anon log[call_callback:pptp_callmgr.c:78]: Closing connection (call state)
Тот же конфиг использую для подключения к другому серверу с chap и различия в этих конфигах соответственно
-pap
+chap
Проблема с ssh - пробрасываю (DNAT) порт на машину за шлюзом, и ссх работает с тормозами. Если сначала зайти по ссх на шлюз, а потом логинюсь на машину во внутренней сети то все работает отлично. В чем может быть проблема?
Схема такая, интерфейс наземного прова - saima_iface=eth1, проброшен тунель с интерфейсом vpn_iface=ppp0, и обратно инет идет со спутника через dvb_iface=dvb0_0. Вроде все работает, но есть проблема - пользователь заходит на mail.ru, получает почту, пишет ответ, а письмо не отпрвляется и браузер отваливается по таймауту, письмо оказывается неотправленным, в чем причина не могу понять, такая же байда с другими почтовиками с веб интерфейсом. С самого шлюза письма отправляются нормально, а вот у пользователей нет, происходит все как описанно выше.
Где можно найти хорошую документацию c примерами по LWP::UserAgent. На кпане там описание и мне не совчем понятно как нпаример сохрнать куки. Лигнюсь на форум, получаю сообщение что удачно залогинился и сейчас буду перемещен на страницу. При дальнейших попытказ работы с форумом выдается сообщение что я не залогинен.
my $cookie = HTTP::Cookies->new ( );
$agent = LWP::UserAgent-> new ( );
$agent->agent("Opera");
my $url = "http://diesel.elcat.kg/index.php";
$cookie = $agent-> cookie_jar( );
my $response = $agent->post ( $url,
[
'act' => 'Login',
'CODE' => '01',
'referer' => '...',
'UserName' => '...',
'PassWord' => '...',
],
);
die "Can't get $url -- ", $response->status_line unless $response->is_success;
print ( Convert::Cyrillic::cstocs ( $src, $dst, $response->content));
my $q;
$q = $1 if ($response->content =~ m/s=(\w*);?\ ?/g);
print ( "\n>>>".$q."<<<\n");
$response = $agent->get ( $url,
[
s => $q,
],
);
die "Can't get $url -- ", $response->status_line unless $response->is_success;
print ( Convert::Cyrillic::cstocs ( $src, $dst, $response->content));
Соит простенький биллинг - iptables, ulogd, mysql. Появилась необходимость настроить прозачный прокси. Настроить не проблема redirect .... Проблема в учете трафика, до установки прокси весь трафик считался в цепочке billing куда перенаправлялся с filter FORWARD. Теперь после редиректа трафик до filter FORWARD не доходит. Т.к. после nat PREROUTING трафик идет локальному приложению. Какой можно найти выход из ситуации что бы этот трафик все же попадал в цепочку billling? Ловить его инпутом перед прокси после редиректа не подходит - адреса назнчачениия уже другие. А у меня биллинг считает отдельно локальный трафик, отдельно тракфик в мир.
Есть ли возможность настроить sshd так что бы он пускал определенного
пользователя только с определенного хоста?
есть опции
AllowUsers stalcker
ListenAddress 10.1.1.1
т.е. на какой адресс слушать и каким ползователям можно подключаться к
серверу а как объеденить эти два параметра?
Cуществует ли для ipfw аналог limit из iptables, для ограничения по времени, т.е. ограничить доступ к какому-нибудь ресурсу например не более 10 соединений в минуту.
Вот как это я делаю в iptables: