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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Помогите с iptables и mysql  (Прочитано 943 раз)

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

Оффлайн ulan44

  • Автор темы
  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
Помогите с iptables и mysql
« : 05 Августа 2009, 13:13:18 »
В общем такая проблема
нужно сделать чтобы iptables мог законектиться к mysql в определенную базу допустим test в которое есть еще два столба domen и ip. Они заполенны адресами так вот нужно чтобы iptables мог их забрать и подставить в правило типа что то вроде этого

iptables -A FORWARD -p all -s $domen -d $ip -j DROP

Оффлайн uid0

  • Активист
  • *
  • Сообщений: 371
    • Просмотр профиля
    • hitetra.ru
Re: Помогите с iptables и mysql
« Ответ #1 : 05 Августа 2009, 13:25:06 »
Вы вообще понимаете предназначение iptables ??
Be root, be different...

Оффлайн ulan44

  • Автор темы
  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
Re: Помогите с iptables и mysql
« Ответ #2 : 07 Августа 2009, 09:36:53 »
Все разобрался сам
и тут напишу решение и покажу dj-patrik как надо  ;)
и так оказалось если подумать то можно было сделать своими силами )

и так 1 делаем конект к базе данных

db.pl

sub Connect{
 use DBI;
 my $base=shift || "sbilling";
 my $db=DBI->connect("DBI:mysql:$base:localhost","имя пользователя mysql","пароль",{RaiseError=>0});
 return $db;
}
 sub Use{
 my $base=shift || "sbilling";
 $db->do("USE $base");
}
1;

Далее делаем сам файлик запуска gen_rule.pl

#!/usr/bin/perl -w

require "inc/db.pl"; #Указываем где находиться файлик для подключения к нашей базе данных

$db=Connect(); #Делаем конект
$q=$db->prepare("select text, addr from firewall"); #Выбираем столбы и саму таблицу
$q->execute;
while (($text, $addr) = $q->fetchrow_array()) {
system("/sbin/iptables -A FORWARD -p all -s $text -d $addr -j DROP"); #Выполняем правила с подставлением значений в базе нашей
}
$q->finish(); # Все финиш
$db->disconnect(); #И отключаемся от базы


Надеюсь кому и пригодиться в жизни )

Оффлайн -=TARAS=-

  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Re: Помогите с iptables и mysql
« Ответ #3 : 07 Августа 2009, 17:08:41 »
Цитировать
нужно сделать чтобы iptables мог законектиться к mysql в определенную базу
И где ж там IPTABLES к базе конектится?

Оффлайн uid0

  • Активист
  • *
  • Сообщений: 371
    • Просмотр профиля
    • hitetra.ru
Re: Помогите с iptables и mysql
« Ответ #4 : 07 Августа 2009, 18:02:28 »
Цитировать
нужно сделать чтобы iptables мог законектиться к mysql в определенную базу
И где ж там IPTABLES к базе конектится?
Вот именно это я и говорил :)
Be root, be different...

Оффлайн darzanebor

  • Активист
  • *
  • Сообщений: 350
    • Просмотр профиля
Re: Помогите с iptables и mysql
« Ответ #5 : 07 Августа 2009, 19:10:55 »
Ну блин человек о прослойке говорил между мускулом и iptables а вы  =)
ulan44 спасибо

 

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