Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » заставить ходить ICQ через iptables

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Sedymoy

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста  какие порты и протоколы нужно открывать  для ICQ для того чтоб заставить её конектится через сервер на котором установлен iptables

Всего записей: 22 | Зарегистр. 30-09-2003 | Отправлено: 14:14 09-12-2003
mel0man



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ходить на login.icq.com на порт 5190
если не можешь сам написать правила для IPTABLES то посети это http://www.linuxguruz.com/iptables/ в разделе Scripts подбери себе подходящий. Я начинал тоже с них.

Всего записей: 31 | Зарегистр. 29-01-2003 | Отправлено: 15:09 09-12-2003
Sedymoy

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот пример цепочки которую я прописал
 
iptables -t filter -A FORWARD -o eth0 -s 192.168.0.0/255.255.255.0 -d 0.0.0.0/0 -p tcp --sport 5190 -j ACCEPT
 
iptables -t filter -A FORWARD -o eth0 -s 192.168.0.0/255.255.255.0 -d 0.0.0.0/0 -p udp --sport 4000 -j ACCEPT
 
также открыты 53 порт для tcp и udp (для DNS)  
 
но аська всё равно не конектится
 
вчём грабли??

Всего записей: 22 | Зарегистр. 30-09-2003 | Отправлено: 16:22 09-12-2003
juDge



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
нужно еще маскарадин делать, ты ж пытаешся с локальной сети в мир выйти.

Всего записей: 308 | Зарегистр. 22-04-2002 | Отправлено: 17:11 09-12-2003
SpiKost



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
-A POSTROUTING -o eth0 -j SNAT --to-source INET_Interface
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 5190 -j ACCEPT

Всего записей: 164 | Зарегистр. 23-05-2006 | Отправлено: 16:42 07-11-2006
sql7

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
to: Sedymoy
 

Цитата:
 q:Подскажите пожалуйста  какие порты и протоколы нужно открывать  для ICQ для того чтоб заставить её конектится через сервер на котором установлен iptables
 
a:ходить на login.icq.com на порт 5190

 
добавлю. только вначале icq клиент имеет дело с login.icq.com:5190
они обмениваются парой пакетов а потом клиент обращается на совсем другой сервер на тот же порт 5190. и работает с ним.
 
как я понимаю клиент вначале проходит аутентификацию на login.icq.com и если она успешна то login.icq.com передает клиенту  IP адрес сервера который уже будет обслуживать переписку.  
 
это нужно реально учитывать.
если прописать очень строгие правила в iptables что можно выходить в инет только по login.icq.com:5190 то icq работать не будет.  
 
 
Добавлено:

Цитата:
Вот пример цепочки которую я прописал  
 
iptables -t filter -A FORWARD -o eth0 -s 192.168.0.0/255.255.255.0 -d 0.0.0.0/0 -p tcp --sport 5190 -j ACCEPT

 
по крайней мере видно ошибку --sport 5190. 5190 не source порт а дестинэйшн порт. должно быть например так
 
# iptables -t filter -A FORWARD -i eth0 -p tcp -m tcp --dport 5190 -j ACCEPT
 
и eth0 смотрит в LAN.
 

Цитата:
iptables -t filter -A FORWARD -o eth0 -s 192.168.0.0/255.255.255.0 -d 0.0.0.0/0 -p udp --sport 4000 -j ACCEPT

 
порт 4000 не нужен. достаточно 5190.  
 
и еще нужно прикрывать попу пакетам когда их выпускаем в Internet. - подменять адрес источника на $WAN_IP шлюза с iptables
 
# iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source $WAN_IP
 
также нужно не забыть разрешить форвардинг , то есть транзитный трафик через комп с iptables
 
#echo "1" > /proc/sys/net/ipv4/ ip_forward
 
делать это нужно каждую перезагрузку компа. или вместо этого можно занести это дело в файл
/etc/sysctl.conf
net.ipv4.ip_forward=1
 
если разрешения для DNS корректно прописаны как утверджается то должно рабоать.
 
Добавлено:
to SpiKost:
 

Цитата:
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 5190 -j ACCEPT

 
это правило связано с цепочкой Input. а пакеты попадают на этот кпп только если они предназначены для компа на котором iptables крутится.  
иными словами правило повлияет (если правильно написано) только на аську на компе на котором крутится iptables(если туда эту аську установить).  
а в шапке просят  
 

Цитата:
чтоб заставить её конектится через сервер на котором установлен iptables

 
подсказать что прописать еслли комп с iptables только посредник,  через него icq трафик потечет транзитно, сквозь.
 
 
 

Всего записей: 57 | Зарегистр. 15-08-2006 | Отправлено: 12:55 01-02-2010 | Исправлено: sql7, 14:51 01-02-2010
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » заставить ходить ICQ через iptables


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru