Форум русскоязычного сообщества Ubuntu


За новостями русскоязычного сообщества и Ubuntu в целом можно следить на нашей страничке в Google+

Автор Тема: ipp2p iptables ubuntu hardy  (Прочитано 3032 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vl@d

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
ipp2p iptables ubuntu hardy
« : 27 Ноябрь 2009, 10:25:09 »
Помогите... ткните носом что не правильно сделал делаю как описано здесь
http://www.linuxquestions.org/questions/linux-server-73/iptables-invalid-argument-537643/
вылетает ошибка при make -
root@mail:~/downloads/ipp2p-0.8.2# make
Makefile:36: You need to install iptables sources and maybe set IPTABLES_SRC
make -C /usr/src/linux SUBDIRS=/home/hunter/downloads/ipp2p-0.8.2 modules
make[1]: Entering directory `/usr/src/linux'

  WARNING: Symbol version dump /usr/src/linux/Module.symvers
           is missing; modules will have no dependencies and modversions.

/home/hunter/downloads/ipp2p-0.8.2/Makefile:36: You need to install iptables sources and maybe set IPTABLES_SRC
scripts/Makefile.build:46: *** CFLAGS was changed in "/home/hunter/downloads/ipp2p-0.8.2/Makefile". Fix it to use EXTRA_CFLAGS.  Stop.
make[1]: *** [_module_/home/hunter/downloads/ipp2p-0.8.2] Error 2
make[1]: Leaving directory `/usr/src/linux'
make: *** [ipt_ipp2p.ko] Error 2

whereis iptables - >
iptables: /sbin/iptables /lib/iptables /usr/local/sbin/iptables /usr/share/man/man8/iptables.8.gz

Правда iptables установлен в etc/iptables-1.4.2-rc1
Скажите что делаю не так?

Оффлайн terrible_user

  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Re: ipp2p iptables ubuntu hardy
« Ответ #1 : 27 Ноябрь 2009, 10:49:04 »
Цитировать
You need to install iptables sources and maybe set IPTABLES_SRC

в 3 посте в приведенном описании как раз и  описано что нужно сделать
Бери больше, кидай дальше

Оффлайн vl@d

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: ipp2p iptables ubuntu hardy
« Ответ #2 : 27 Ноябрь 2009, 12:31:43 »
скачал исходники в /usr/src/iptables-1.4.2-rc1 - указал путь вот мой Makefile ----
ifneq ($(KERNELRELEASE),)
obj-m := ipt_ipp2p.o

else

KERNEL_SRC ?= $(firstword $(wildcard /lib/modules/$(shell uname -r)/build /usr/src/linux))
ifeq ($(KERNEL_SRC),)
$(error You need to define KERNEL_SRC)
endif

ifneq ($wildcard $(KERNEL_SRC)/include/linux/modversions.h),)
MODVERSIONS = -DMODVERSIONS
endif

_KVER = $(strip $(shell cat $(KERNEL_SRC)/Makefile | grep -e '^VERSION' | cut -d"=" -f2))
_KPL = $(strip $(shell cat $(KERNEL_SRC)/Makefile | grep -e '^PATCHLEVEL' | cut -d"=" -f2))
_KSUB = $(strip $(shell cat $(KERNEL_SRC)/Makefile | grep -e '^SUBLEVEL' | cut -d"=" -f2))
KERNEL_SERIES=$(_KVER).$(_KPL)

ifeq ($(KERNEL_SERIES), 2.6)
   TARGET=ipt_ipp2p.ko
else
   TARGET=ipt_ipp2p.o
endif

SED = sed
IPTABLES_BIN = iptables

ifndef $(IPTABLES_SRC)
IPTVER = \
   $(shell $(IPTABLES_BIN) --version | $(SED) -e 's/^iptables v//')
IPTABLES_SRC = $(wildcard /usr/src/iptables-1.4.2-rc1-$(IPTVER))
endif

ifeq ($(IPTABLES_SRC),)
$(warning You need to install iptables sources and maybe set IPTABLES_SRC)
endif

IPTABLES_INCLUDE = -I$(IPTABLES_SRC)/include

ifneq ($(IPTVER),)
   IPTABLES_VERSION = $(IPTVER)
else
   IPTABLES_VERSION = $(shell cat $(IPTABLES_SRC)/Makefile | grep -e '^IPTABLES_VERSION:=' | cut -d"=" -f2)
endif

IPTABLES_OPTION = -DIPTABLES_VERSION=\"$(IPTABLES_VERSION)\"

CC = gcc
CFLAGS = -O3 -Wall



all: modules libipt_ipp2p.so

modules: $(TARGET)

ipt_ipp2p.o: ipt_ipp2p.h ipt_ipp2p.c
   $(CC) $(CFLAGS) -I$(KERNEL_SRC)/include -c ipt_ipp2p.c -D__KERNEL__ -DMODULE $(MODVERSIONS)

ipt_ipp2p.ko: ipt_ipp2p.h ipt_ipp2p.c
   $(MAKE) -C $(KERNEL_SRC) SUBDIRS=$(PWD) modules

libipt_ipp2p.so: libipt_ipp2p.c ipt_ipp2p.h
   $(CC) $(CFLAGS) $(IPTABLES_OPTION) $(IPTABLES_INCLUDE) -fPIC -c libipt_ipp2p.c
   ld -shared -o libipt_ipp2p.so libipt_ipp2p.o

clean:
   -rm -f *.o *.so *.ko .*.cmd *.mod.c
endif
------а вот ошибка  кторая снова выходит -----
root@mail:~/downloads/ipp2p-0.8.2# make
Makefile:36: You need to install iptables sources and maybe set IPTABLES_SRC
make -C /usr/src/linux SUBDIRS=/home/hunter/downloads/ipp2p-0.8.2 modules
make[1]: Entering directory `/usr/src/linux'

  WARNING: Symbol version dump /usr/src/linux/Module.symvers
           is missing; modules will have no dependencies and modversions.

/home/hunter/downloads/ipp2p-0.8.2/Makefile:36: You need to install iptables sources and maybe set IPTABLES_SRC
scripts/Makefile.build:46: *** CFLAGS was changed in "/home/hunter/downloads/ipp2p-0.8.2/Makefile". Fix it to use EXTRA_CFLAGS.  Stop.
make[1]: *** [_module_/home/hunter/downloads/ipp2p-0.8.2] Error 2
make[1]: Leaving directory `/usr/src/linux'
make: *** [ipt_ipp2p.ko] Error 2
-----------------------------------------------------------
Что теперь то он хочет?

Оффлайн terrible_user

  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Re: ipp2p iptables ubuntu hardy
« Ответ #3 : 27 Ноябрь 2009, 13:17:06 »
Путь будет выглядеть вот так:
 /usr/src/iptables-1.4.2-rc1-(версия)
Как бы косячно тут подправлено
он сам смотрит версию iptables и добавляет ее в путь
и скорей всего сразу он не заработал только потому что исходники другой версии
проверьте
iptables --version
« Последнее редактирование: 27 Ноябрь 2009, 13:25:22 от terrible_user »
Бери больше, кидай дальше

Оффлайн vl@d

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: ipp2p iptables ubuntu hardy
« Ответ #4 : 27 Ноябрь 2009, 13:36:45 »
 :-\ я в этом плохо понимаю - но я исправил ---- IPTABLES_SRC = $(wildcard /usr/src/iptables-1.4.2-rc1-$(IPTVER)) -> на
 IPTABLES_SRC = /usr/src/iptables-1.4.2-rc1-$(IPTVER)
у меня сырцы к ядру лежат в /usr/src/linux-2.6.28  вписать путь в KERNEL_SRC ?= $(firstword $(wildcard /lib/modules/$(shell uname -r)/build /usr/src/linux))   или не надо?

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: ipp2p iptables ubuntu hardy
« Ответ #5 : 27 Ноябрь 2009, 13:51:27 »
Нужны заголовки ядра. т.е. пакет linux-headers.

Я попробовал собрать так:
IPTABLES_SRC=../iptables-1.4.4 KERNEL_SRC=/usr/src/linux-headers-2.6.31-15-generic make -e
но на моем ядре это несобралось, api уже другое. На главном сайте висит большими буквами баннер:
Цитата: http://www.ipp2p.org/
IPP2P is not supported any longer. Please check OpenDPI.org!

Оффлайн vl@d

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: ipp2p iptables ubuntu hardy
« Ответ #6 : 28 Ноябрь 2009, 08:31:51 »
 :-[пожалуйста скажите где взять linux-headers в ubuntu hardy ? у меня в /usr/src/ лежит тока linux-2.6.28...

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: ipp2p iptables ubuntu hardy
« Ответ #7 : 28 Ноябрь 2009, 13:21:45 »
В репозиториях.

sudo aptitude install linux-headers-$(uname -r)

Пользователь решил продолжить мысль 28 Ноябрь 2009, 13:27:25:
Да, и исходники iptables лучше тянуть родные, командой apt-get source iptables. Эта команда стянет исходники и развернет их в текущем каталоге.
« Последнее редактирование: 28 Ноябрь 2009, 13:27:25 от Mam(O)n »

Оффлайн terrible_user

  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Re: ipp2p iptables ubuntu hardy
« Ответ #8 : 28 Ноябрь 2009, 13:27:35 »
linux-headers это тоже хорошо, но это разве это решит проблему поиска исходников для iptables


ifndef $(IPTABLES_SRC)
IPTVER = \
   $(shell $(IPTABLES_BIN) --version | $(SED) -e 's/^iptables v//')
IPTABLES_SRC = $(wildcard /usr/src/iptables-$(IPTVER))
endif

Исходники должны лежать вот тут /usr/src/iptables-1.3.3
И должны совпадать версии с установленными
Бери больше, кидай дальше

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: ipp2p iptables ubuntu hardy
« Ответ #9 : 28 Ноябрь 2009, 13:39:22 »
linux-headers это тоже хорошо, но это разве это решит проблему поиска исходников для iptables
До этого еще пока недобрались. Главный вылет здесь:
Цитировать
scripts/Makefile.build:46: *** CFLAGS was changed in "/home/hunter/downloads/ipp2p-0.8.2/Makefile". Fix it to use EXTRA_CFLAGS.  Stop.
И хрен знает что там у него в /usr/src/linux.

А где лежат исходники можно указать, выставив переменную окружения IPTABLES_SRC и KERNEL_SRC соответственно. Я выше приводил пример.

Оффлайн WorldUser

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: ipp2p iptables ubuntu hardy
« Ответ #10 : 07 Декабрь 2009, 02:36:04 »
Получилось у кого нить поставить IPP2P в 8.04.3?

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: ipp2p iptables ubuntu hardy
« Ответ #11 : 10 Декабрь 2009, 21:51:58 »
Решил добить тему. Немного помучившись в виртуалке на чистой 8.04.3, пришел к такому:

(Нажмите, чтобы показать/скрыть)
Чего не понятно, спрашивайте, комменты писать было влом.

Модуль даже показал справку:
(Нажмите, чтобы показать/скрыть)

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

зы. Раз ipp2p больше не разрабатывается, почему не хотите попробовать рекомендованный OpenDPI?

Оффлайн WorldUser

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: ipp2p iptables ubuntu hardy
« Ответ #12 : 04 Февраль 2010, 23:58:32 »
кто нибудь проверял модуль в работе?
справляется ли он с блокировкой, если к клиенте выставили шифрование?

Оффлайн roma333

  • Участник
  • *
  • Сообщений: 206
    • Просмотр профиля
Re: ipp2p iptables ubuntu hardy
« Ответ #13 : 05 Февраль 2010, 06:15:09 »
Оффтопик:
(Нажмите, чтобы показать/скрыть)

 

Страница сгенерирована за 0.058 секунд. Запросов: 22.