Temat: OpenWRT na WRT160NL oraz ULOG konfiguracja IPTABLES

Walczę od krótkiej chwili z konfiguracją która pozwoli mi zapisać połączenia opierając się o konfiguracje IPTABLES.
W tym celu wykorzystałem ULOG'a i jego świetną integracje z IPTABLES.

Paczka nazywa się "ulogd". Na wstępie wyjaśnię o co mi chodzi.

Zależy mi na rejestracji wybranych połączeń do pliku na (/sda/sda1 - pendrive).
Konfiguracja ULOG'a wygląda następująco:

######################################################################
# GLOBAL OPTIONS
######################################################################

# netlink multicast group (the same as the iptables --ulog-nlgroup param)
nlgroup=1

# logfile for status messages
logfile="/overlay/log/ulogd.log"

# loglevel: debug(1), info(3), notice(5), error(7) or fatal(8)
loglevel=5

# socket receive buffer size (should be at least the size of the
# in-kernel buffer (ipt_ULOG.o 'nlbufsiz' parameter)
rmem=131071

# libipulog/ulogd receive buffer size, should be > rmem
bufsize=150000

######################################################################
# PLUGIN OPTIONS
######################################################################

# We have to configure and load all the plugins we want to use

# general rules:
# 1. load the plugins _first_ from the global section
# 2. options for each plugin in seperate section below

#
# ulogd_BASE.so - interpreter plugin for basic IPv4 header fields
#                 you will always need this
plugin="/usr/lib/ulogd/ulogd_BASE.so"

# output plugins.
plugin="/usr/lib/ulogd/ulogd_LOGEMU.so"
#plugin="/usr/lib/ulogd/ulogd_OPRINT.so"
#plugin="/usr/lib/ulogd/ulogd_MYSQL.so"
#plugin="/usr/lib/ulogd/ulogd_PGSQL.so"
#plugin="/usr/lib/ulogd/ulogd_SQLITE3.so"
#plugin="/usr/lib/ulogd/ulogd_PCAP.so"

[LOGEMU]
file="/overlay/log/ulogd.syslogemu"
sync=1

[OPRINT]
file="/overlay/log/ulogd.pktlog"

[MYSQL]
table="ulog"
pass="changeme"
user="laforge"
db="ulogd"
host="localhost"

[PGSQL]
table="ulog"
schema="public"
pass="changeme"
user="postgres"
db="ulogd"
host="localhost"

[SQLITE3]
table="ulog"
db="/path/to/sqlite/db"
buffer=200

[PCAP]
file="/overlay/log/ulogd.pcap"
sync=1

Jak widać z powyższej konfiguracji - jej część odnosi się do /overlay tj do /sda/sda1.
Na /overlay utworzyłem katalog log

Następnie zabrałem się za testowanie, wprowadzając pierwszy wpis do /etc/firewall.user

echo "iptables -A OUTPUT -j ULOG -p tcp --dport 80 --ulog-nlgroup 1" >> /etc/firewall.user

Z jakiegoś powodu po restarcie IPTABLES otrzymuje komunikat:

http://i54.tinypic.com/2agua2a.jpg

Na moim UBUNTU ulog sprawdza się znakomicie.
Tutaj przyznam nie wiem co powoduje wyświetlenie błędu.

Hitron CGNv4 // Cisco Meraki-MR18
TL-WR1043NDv2, Mikrotik RB2011UiAS-2HnD-IN Pracują na LEDE
https://wiki.openwrt.org/toh/mikrotik/r … ll_openwrt

2 (edytowany przez safe0101 2011-08-12 22:11:30)

Odp: OpenWRT na WRT160NL oraz ULOG konfiguracja IPTABLES

hmmmm. chyba go pominąłem i nie jest uruchomiony ??

Zgadza się, był nie aktywny. Po restarcie routera otrzymuje komunikat:

http://i53.tinypic.com/2croz7p.jpg

Przeglądając katalog znalazłem tam wyłącznie "/usr/lib/ulogd/ulogd_BASE.so"

Hitron CGNv4 // Cisco Meraki-MR18
TL-WR1043NDv2, Mikrotik RB2011UiAS-2HnD-IN Pracują na LEDE
https://wiki.openwrt.org/toh/mikrotik/r … ll_openwrt

3

Odp: OpenWRT na WRT160NL oraz ULOG konfiguracja IPTABLES

ulog-mod-extra nie zainstalowałeś ....

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

4 (edytowany przez safe0101 2011-08-12 23:04:23)

Odp: OpenWRT na WRT160NL oraz ULOG konfiguracja IPTABLES

No tak,,  jak (wykastrowany samiec bydła domowego z rodziny parzystokopytnych) napisane:

http://i54.tinypic.com/25pk2nd.jpg

Niestety nie pomogło.
Po restarcie w dalszym ciągu otrzymuje:

http://i56.tinypic.com/34t7o5f.jpg

Doinstalowałem jeszcze:

iptables-mod-ulog i na tym etapie syslog nie wyrzuca żadnych błędów ..
Ulog utworzył w /overlay/log 2 pliki:

- ulogd.log
- ulogd.syslogemu

Niestety puste hmm
Co ciekawe syslog nie wyrzuca żadnego komunikatu, konfiguracja wydaje się być właściwa.
Występuje ruch na porcie 80 - pliki świecą pustką.

Hitron CGNv4 // Cisco Meraki-MR18
TL-WR1043NDv2, Mikrotik RB2011UiAS-2HnD-IN Pracują na LEDE
https://wiki.openwrt.org/toh/mikrotik/r … ll_openwrt

5

Odp: OpenWRT na WRT160NL oraz ULOG konfiguracja IPTABLES

Cezary istnieje możliwość że tylko wpisy w /etc/config/firewall zrozumiałe będą dla ulog'a ?
Jak wyglądałby wpis w /etc/config/firewall dla:

iptables -A OUTPUT -p TCP --dport 80 -j ULOG --ulog-nlgroup 1
iptables -A  INPUT -p TCP --dport 80 -j ULOG --ulog-nlgroup 1

??

Hitron CGNv4 // Cisco Meraki-MR18
TL-WR1043NDv2, Mikrotik RB2011UiAS-2HnD-IN Pracują na LEDE
https://wiki.openwrt.org/toh/mikrotik/r … ll_openwrt

6

Odp: OpenWRT na WRT160NL oraz ULOG konfiguracja IPTABLES

Nie, standardowy firewall nie rozumie uloga. Zainstalowałeś iptables-mod-ulog?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7 (edytowany przez safe0101 2011-08-13 19:26:15)

Odp: OpenWRT na WRT160NL oraz ULOG konfiguracja IPTABLES

Tak , post #4
Gdyby jeszcze coś mi podał w syslog'u - tutaj zupełnie czysto ..

Hitron CGNv4 // Cisco Meraki-MR18
TL-WR1043NDv2, Mikrotik RB2011UiAS-2HnD-IN Pracują na LEDE
https://wiki.openwrt.org/toh/mikrotik/r … ll_openwrt

8 (edytowany przez safe0101 2011-08-13 19:51:53)

Odp: OpenWRT na WRT160NL oraz ULOG konfiguracja IPTABLES

Ok zmieniłem reguły na:

iptables -I OUTPUT -p TCP --dport 80 -j ULOG --ulog-nlgroup 1
iptables -I  INPUT -p TCP --dport 80 -j ULOG --ulog-nlgroup 1

Po restarcie otrzymałem w syslog'u:
http://i52.tinypic.com/2pzh69u.jpg
oraz
http://i54.tinypic.com/2uqnfjk.jpg

Za mało pamięci ?

Hitron CGNv4 // Cisco Meraki-MR18
TL-WR1043NDv2, Mikrotik RB2011UiAS-2HnD-IN Pracują na LEDE
https://wiki.openwrt.org/toh/mikrotik/r … ll_openwrt

9

Odp: OpenWRT na WRT160NL oraz ULOG konfiguracja IPTABLES

Hmm, install kmod-nfnetlink?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10 (edytowany przez safe0101 2011-08-13 20:10:57)

Odp: OpenWRT na WRT160NL oraz ULOG konfiguracja IPTABLES

Zainstalowałem 3 paczki:

kmod-nfnetlink.
kmod-nfnetlink-log.
kmod-nfnetlink-queue.

W dalszym ciągu otrzymuje:

user.info sysinit: Sat Aug 13 20:59:51 2011 <3> ulogd.c:308 registering interpreter `raw'
user.info sysinit: Sat Aug 13 20:59:51 2011 <3> ulogd.c:308 registering interpreter `oob'
user.info sysinit: Sat Aug 13 20:59:51 2011 <3> ulogd.c:308 registering interpreter `ip'
user.info sysinit: Sat Aug 13 20:59:51 2011 <3> ulogd.c:308 registering interpreter `tcp'
user.info sysinit: Sat Aug 13 20:59:51 2011 <3> ulogd.c:308 registering interpreter `icmp'
user.info sysinit: Sat Aug 13 20:59:51 2011 <3> ulogd.c:308 registering interpreter `udp'
user.info sysinit: Sat Aug 13 20:59:51 2011 <3> ulogd.c:308 registering interpreter `ahesp'
user.info sysinit: Sat Aug 13 20:59:51 2011 <3> ulogd.c:363 registering output `syslogemu'
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: __ratelimit: 60 callbacks suppressed
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: __ratelimit: 40 callbacks suppressed
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: __ratelimit: 20 callbacks suppressed
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: __ratelimit: 80 callbacks suppressed
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: __ratelimit: 52 callbacks suppressed
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message

W pliku ulogd.log otrzymuje:

Sat Aug 13 20:26:33 2011 <5> ulogd.c:594 sigterm received, exiting
Sat Aug 13 20:26:18 2011 <3> ulogd.c:484 ulogd Version 1.23 starting
Sat Aug 13 20:26:18 2011 <3> ulogd.c:801 initialization finished, entering main loop
Sat Aug 13 20:41:17 2011 <5> ulogd.c:594 sigterm received, exiting
Sat Aug 13 20:42:20 2011 <3> ulogd.c:484 ulogd Version 1.23 starting
Sat Aug 13 20:42:20 2011 <3> ulogd.c:801 initialization finished, entering main loop
Sat Aug 13 20:58:47 2011 <5> ulogd.c:594 sigterm received, exiting
Sat Aug 13 20:59:51 2011 <3> ulogd.c:484 ulogd Version 1.23 starting
Sat Aug 13 20:59:51 2011 <3> ulogd.c:801 initialization finished, entering main loop
Hitron CGNv4 // Cisco Meraki-MR18
TL-WR1043NDv2, Mikrotik RB2011UiAS-2HnD-IN Pracują na LEDE
https://wiki.openwrt.org/toh/mikrotik/r … ll_openwrt

11

Odp: OpenWRT na WRT160NL oraz ULOG konfiguracja IPTABLES

Znalazłem również :

http://oss.sgi.com/archives/netdev/2004 … 01026.html

Cezary czy istnieje możliwość zaimplementowania tego w twój obraz ?

Hitron CGNv4 // Cisco Meraki-MR18
TL-WR1043NDv2, Mikrotik RB2011UiAS-2HnD-IN Pracują na LEDE
https://wiki.openwrt.org/toh/mikrotik/r … ll_openwrt

12

Odp: OpenWRT na WRT160NL oraz ULOG konfiguracja IPTABLES

Nie, nie można. Z bardzo prostego powodu: to post przed 7 lat! Dawno to już jest dodane do kernela linuxowego. Szukanie takich postów mija się z celem smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: OpenWRT na WRT160NL oraz ULOG konfiguracja IPTABLES

Ok, nie zwróciłem uwagi na datę.
Ostatecznie jak ci się wydaje - problemem może być UCI ?

Hitron CGNv4 // Cisco Meraki-MR18
TL-WR1043NDv2, Mikrotik RB2011UiAS-2HnD-IN Pracują na LEDE
https://wiki.openwrt.org/toh/mikrotik/r … ll_openwrt

14

Odp: OpenWRT na WRT160NL oraz ULOG konfiguracja IPTABLES

Nie, przecież uci nie ma nic z tym wspólnego.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15 (edytowany przez safe0101 2011-08-13 21:55:23)

Odp: OpenWRT na WRT160NL oraz ULOG konfiguracja IPTABLES

Pomyślałem że interface UCI a bardziej jego mechanizm może nie umieć przetłumaczyć niektórych reguł z łańcucha.
Wybacz, z uwagi na to że temat trochę mnie przerasta, strzelam na oślep.

Cezary jesteś w stanie (w wolnej chwili) przetestować u siebie ulog'a ?

Hitron CGNv4 // Cisco Meraki-MR18
TL-WR1043NDv2, Mikrotik RB2011UiAS-2HnD-IN Pracują na LEDE
https://wiki.openwrt.org/toh/mikrotik/r … ll_openwrt

16

Odp: OpenWRT na WRT160NL oraz ULOG konfiguracja IPTABLES

Jeżeli włożyłeś to do /etc/firewall.user to nie jest to przez uci interpretowane, tylko po prostu wykonywany jest plik. Więc jego wykonanie i zawartość od Ciebie zależy.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17

Odp: OpenWRT na WRT160NL oraz ULOG konfiguracja IPTABLES

Sprawdziłem działa. "-ulog-nlgroup 1" nie musisz podawać, domyślnie jest 1.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

18

Odp: OpenWRT na WRT160NL oraz ULOG konfiguracja IPTABLES

Nie mam już pomysłów sad
Dostaje non stop :

user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: __ratelimit: 2 callbacks suppressed
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message
user.warn kernel: ipt_ULOG: error during NLMSG_PUT
user.warn kernel: ipt_ULOG: Error building netlink message

Może extroot ? hmm

Hitron CGNv4 // Cisco Meraki-MR18
TL-WR1043NDv2, Mikrotik RB2011UiAS-2HnD-IN Pracują na LEDE
https://wiki.openwrt.org/toh/mikrotik/r … ll_openwrt

19

Odp: OpenWRT na WRT160NL oraz ULOG konfiguracja IPTABLES

Raczej nie. Wyraźnie się kernel buntuje.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

20

Odp: OpenWRT na WRT160NL oraz ULOG konfiguracja IPTABLES

Zobacz, dosłownie 3 polecenie na krzyż: http://eko.one.pl/?p=openwrt-ulogd

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

21

Odp: OpenWRT na WRT160NL oraz ULOG konfiguracja IPTABLES

# echo "iptables -O OUTPUT -p tcp --dport 80 -j ULOG" >> /etc/firewall.user

-O ??

Hitron CGNv4 // Cisco Meraki-MR18
TL-WR1043NDv2, Mikrotik RB2011UiAS-2HnD-IN Pracują na LEDE
https://wiki.openwrt.org/toh/mikrotik/r … ll_openwrt

22

Odp: OpenWRT na WRT160NL oraz ULOG konfiguracja IPTABLES

No -I oczywiście.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

23 (edytowany przez safe0101 2011-08-14 15:52:22)

Odp: OpenWRT na WRT160NL oraz ULOG konfiguracja IPTABLES

Ok, wieczorem jeszcze raz wgram nowy obraz - tym razem bez Extroot'a, bez luci, bez mojej konfiguracji.
Zostawię wszystko w defaul'cie.

Zastosuje się wyłącznie do: http://eko.one.pl/?p=openwrt-ulogd

Hitron CGNv4 // Cisco Meraki-MR18
TL-WR1043NDv2, Mikrotik RB2011UiAS-2HnD-IN Pracują na LEDE
https://wiki.openwrt.org/toh/mikrotik/r … ll_openwrt

24

Odp: OpenWRT na WRT160NL oraz ULOG konfiguracja IPTABLES

Niestety na czystej defaultowej konfiguracji otrzymuje te same komunikaty.

Cezary na WRT160NL ulogd nie działa ..

Hitron CGNv4 // Cisco Meraki-MR18
TL-WR1043NDv2, Mikrotik RB2011UiAS-2HnD-IN Pracują na LEDE
https://wiki.openwrt.org/toh/mikrotik/r … ll_openwrt

25

Odp: OpenWRT na WRT160NL oraz ULOG konfiguracja IPTABLES

Niestety muszę Cię zmartwić - działa. Specjalnie linksysa z pudła wydobyłem, zrobiłem flash obrazem, zainstalowałem ulogd. Działa, loguje.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.