LINUX.ORG.RU

Сообщения ivannoff

 

syslog-ng парсим цепочки key-value пар произвольной длинны

Приветствую. Есть железяка - dfl 860. Кладет логи формата

May 14 10:29:47 192.168.2.162 [2013-05-14 10:39:45] FW: CONN: prio=1 id=00600004 rev=1 event=conn_open_natsat rule=LanToWan conn=open connipproto=TCP connrecvif=lan connsrcip=192.168.2.28 connsrcport=59171 conndestif=Inet conndestip=94.245.82.11 conndestport=80 connnewsrcip=2.134.196.117 connnewsrcport=18533 connnewdestip=94.245.82.11 connnewdestport=80
May 14 10:31:12 192.168.2.162 [2013-05-14 10:41:10] FW: CONN: prio=1 id=00600005 rev=1 event=conn_close_natsat action=close rule=LanToWan conn=close connipproto=TCP connrecvif=lan connsrcip=192.168.2.28 connsrcport=59171 conndestif=Inet conndestip=94.245.82.11 conndestport=80 connnewsrcip=2.134.196.117 connnewsrcport=18533 connnewdestip=94.245.82.11 connnewdestport=80 origsent=912 termsent=561 conntime=85
May 14 11:05:47 192.168.2.162 [2013-05-14 11:15:45] FW: CONN: prio=1 id=00600004 rev=1 event=conn_open_natsat rule=LanToWan conn=open connipproto=UDP connrecvif=lan connsrcip=192.168.2.155 connsrcport=6881 conndestif=Inet conndestip=89.74.115.166 conndestport=6881 connnewsrcip=2.134.196.117 connnewsrcport=18533 connnewdestip=89.74.115.166 connnewdestport=6881

Никак не могу найти описание как настроить парсер вложенный для распарсивания переменного количества параметров «имя=значение».

Через csv-parser отбросил все ненужное и получил уже строку вида «name1=value1 name2=value2 name3=value3», но дальше уже csv-parser не поможет, потому как количество и местоположение параметров переменное.

Вопрос. Можно ли и как с помощью стандартных настроек или каких либо regexp парсера syslog-ng получить данные уже в его переменных вида $name1 $name2 и $name3, чтобы их уже в format вставить и в пайп отослать.

 , ,

ivannoff
()

openVPN бридж раздает одни и те же адреса клиентам

Добрый день.

Настроил сервер.

bridge.conf

port 1194
proto udp
dev tap0
comp-lzo
tun-mtu 1500
server-bridge 10.10.10.194 255.255.255.240 10.10.10.204 10.10.10.206
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/server.crt
key /etc/openvpn/keys/server.key
dh /etc/openvpn/keys/dh1024.pem
persist-key
persist-tun

openvpn-startup
#!/bin/bash#################################
br=«br0»
tap=«tap0»
eth=«eth2»
eth_ip=«10.10.10.194»
eth_netmask=«255.255.255.240»
eth_broadcast=«10.10.10.207»
for t in $tap; do
openvpn --mktun --dev $t
done
brctl addbr $br
brctl addif $br $eth
for t in $tap; do
brctl addif $br $t
done
for t in $tap; do
ifconfig $t 0.0.0.0 promisc up
done
ifconfig $eth 0.0.0.0 promisc up
ifconfig $br $eth_ip netmask $eth_netmask broadcast $eth_broadcast

bridge.ovpn (у клиента):
client
proto udp
port 1194
remote serverIP
dev tap
nobind
tun-mtu 1500
ping 10
persist-key
persist-tun
ca ca.crt
cert client.crt
key client.key
comp-lzo

Всем клиентам он раздает 10.10.10.204
. В принципе нужна статика на эту сеть. т.е. дать серверу с адресом a.b.c.d адрес 10.10.10.204 а e.f.g.h 10.10.10.205 Куда копать?




ivannoff
()

RSS подписка на новые темы