#1 22.05.09 18:07
использование двух IP адресов
Суть такая
Есть сервер с двумя айпишниками
Нужно один айпишник использовать юзеру username1
А второй соответственно username2
Так чтобы пхп-процессы запускаемые этими юзерами (php: file_get_contents, fsockopen) выполнялись с использованием соответственных айпи адресов.
Подскажите, как можно такое реализовать?
система FreeBSD
Offline
#2 22.05.09 18:36
Re: использование двух IP адресов
Ммм... поставь iptables и смотри в сторону -m owner и SNAT... С ним точно можно сделать..
Исправлено Com[N-Line] (22.05.09 18:39)
Offline
#4 23.05.09 00:04
Re: использование двух IP адресов
xaver написал(а):
Суть такая
Есть сервер с двумя айпишниками
Нужно один айпишник использовать юзеру username1
А второй соответственно username2
Так чтобы пхп-процессы запускаемые этими юзерами (php: file_get_contents, fsockopen) выполнялись с использованием соответственных айпи адресов.
Подскажите, как можно такое реализовать?
система FreeBSD
нахрена козе боян?
Offline
#7 23.05.09 15:55
Re: использование двух IP адресов
Это значит что всем пакетам, которые идут не с 127.0.0.1, но с 80 порта будет присваиваться адрес your_ip_addr. Это не вариант.
Лучше уж что-то вроде:
iptables -t nat -A POSTROUTING -m owner --uid-owner 1000 -j SNAT --to-source ip1
iptables -t nat -A POSTROUTING -m owner --uid-owner 1001 -j SNAT --to-source ip2
Если будет ругаться - то сначала на OUTPUT маркируешь пакеты, а потом делаешь SNAT по маркировке...
Исправлено Com[N-Line] (23.05.09 15:56)
Offline
#10 23.05.09 18:03
#11 23.05.09 18:07
#12 23.05.09 18:25
Re: использование двух IP адресов
xaver, ну вообще маны тебе в помощь. Вот что нарыл в мане по ipfw
RULE OPTIONS (MATCH PATTERNS)
Additional match patterns can be used within rules. Zero or more of
these so-called options can be present in a rule, optionally prefixed by
the not operand, and possibly grouped into or-blocks.
The following match patterns can be used (listed in alphabetical order):
uid user
Match all TCP or UDP packets sent by or received for a user. A
user may be matched by name or identification number.
Пример
Код::
ipfw add 100 allow ip from not 1.2.3.4 to any uid www
ps для хостинга очень желательно юзать jail, иначе проблем не оберешься
Offline
#13 23.05.09 18:39
#14 23.05.09 19:21
#15 23.05.09 19:23
#16 23.05.09 21:58
#17 23.05.09 22:09
#18 23.05.09 22:16
#19 23.05.09 22:28
Re: использование двух IP адресов
сейчас получилось так:
poe# ipfw show
00100 0 0 allow ip from not 61.109.16.123 to any uid rss2
00200 0 0 allow ip from not 61.109.3.170 to any uid rss
65535 0 0 allow ip from any to any
где 61.109.3.170 должен работать у rss2
а 61.109.16.123 должен работать у rss
но пока получается так что 61.109.16.123 работает от обоих - это основной айпишнек сервера
где накосячил понять не могу :->
Offline

