LinuxForum.Fans
Тема

Две сетевых карты на SUSE Linux Enterprise Server 10 SP3

Автор: RgDarkDuke 5 сообщений 3703 просмотров
#277740

Здравствуйте. Очень нужна помощь. Необходимо настроить компьютер на раздачу интернета. То есть одна сетевая в локалку, друга в интернет. Усугубляется все тем, что линукс до этого не юзал вообще никогда=( Все это дела на SUSE Linux Enterprise Server 10 sp3. Вообщем через ifconfig отображает обе сетевых, по отдельности работает нормально. Но при настройке их обоих (одна сетевая по DCHP в интернет, вторая статика в локалку)работает какая-нибудь одна, тоесть они также есть в ifconfig есть в разделе сетевых устройств, но работает только какая-нибудь одна. Помогите пожалуйста=).

#279978

По поводу SUSE Server не знаю. Могу сказать, как в openSUSE.
YaST2 Сетевые устройства - Сетевые настройки
Сетевые службы - Сервер DHCP (если надо)
Безопасность и пользователи - Брандмауэр
Затем в разделе "Брандмауэр"
Запуск - Включить автоматический запуск брандмауэра
Трансляция сетевых адресов - транслировать сети
Запуск брандмауэра означает, что запускается надстройка над iptables SuSEFirewall2 Файл его настроек - /etc/sysconfig/SuSEfirewall2
Раздачу интернета в локальную сеть таким образом можно настроить в течение нескольких минут после инсталляции.
Можно дальше настраивать через YaST, но не всё. Я предпочитаю дальнейшие настройки проводить вручную через файлы /etc/sysconfig/SuSEfirewall2 и etc/sysconfig/scripts/SuSEfirewall2-custom. В sysvinit, а у Вас скорее всего он и есть, запуск и остановка командой
rcSuSEfirewall2 и через пробел start, или stop, или restart (в новом systemd пока особо не смотрел и точно не помню)
Пункт Разрешенные службы
Если хотите закрыть по умолчанию все порты для доступа к серверу из локальной сети, отметьте пункт "Защитить брандмауэр от внутренней зоны"
Вручную в файле /etc/sysconfig/SuSEfirewall2 это делается в разделе
FW_DEV_INT
Тогда порты надо будет открывать отдельно для локальной сети
Если не отметите, по умолчанию будут открыты.
Для внешней зоны отметьте службы, которые надо открыть.
Вручную в файле /etc/sysconfig/SuSEfirewall2 это делается в разделе
FW_CONFIGURATIONS_EXT
Непосредственно номера портов TCP и UDP можно открыть для доступа к серверу извне в разделах этого же файла:
FW_SERVICES_EXT_TCP
FW_SERVICES_EXT_UDP
В разделе "Интерфейсы" назначается, какие интерфейсы считаются внешними, а какие внутренними.
Или вручную в разделе файла /etc/sysconfig/SuSEfirewall2
FW_DEV_EXT
Открытие форвардинга портов в локальную сеть:
FW_MASQ_NETS="[запись]
[следующая запись с новой строки]
...
[запись]"
Синтаксис и примеры приведены в комментариях в файле.
Еще примеры:
Открыть все порты для одного компьютера в локальной сети (вместо x,y - цифры ip-адреса)
192.168.x.y/32,0/0
Открыть порт ssh для всех компьютеров в локальной сети
192.168.x.0/24,0/0,tcp,22
Почитайте мой последний постинг в этой теме
Не работает проброс портов iptables
Там сказано о NAT и о файле etc/sysconfig/scripts/SuSEfirewall2-custom,
в который можно записывать правила непосредственно iptables.
Там есть примеры.
Еще примеры:
Закрыть порт tcp для доступа извне на всех интерфейсах:
iptables -A INPUT -p tcp --dport [номер порта tcp] -j DROP
Перенаправление запроса из локальной сети к порту 5614 на сервере на порт 21 FTP другого компьютера в локальной сети с ip-адресом 192.168.1.14 (строчка c MASQUERADE необходима, чтобы обратный ответ в локальной сети шел через сервер). Локальная сеть подключена к интерфейсу eth2. Привожу конфигурацию по закомментированным строчкам, насколько помню, работала.
iptables -A FORWARD -i eth2 -p tcp -d 192.168.1.14 --dport 21 -j ACCEPT
iptables -A FORWARD -i eth2 -p tcp -d 192.168.1.14 -m state --state ESTABLISHED,RELATED --dport 1024:65535 -j ACCEPT
iptables -t nat -A PREROUTING -i eth2 -p tcp --dport 5614 -j DNAT --to 192.168.1.14:21
iptables -t nat -A POSTROUTING -p tcp -d 192.168.1.14 -m state --state ESTABLISHED,RELATED --dport 1024:65535 -o eth2 -j MASQUERADE
iptables -t nat -A POSTROUTING -p tcp -d 192.168.1.14 --dport 21 -o eth2 -j MASQUERADE
Большая статья по iptables:
http://www.opennet.ru/docs/RUS/iptables/

#280043

Спасибо огромное, советы помогли, но все пошло дальше и веселей=)) Далее придумали заказчики следующую веселуху, на которой опять затык елки.

Задача в том, чтобы линукс с випнет координатором работал как межсетевой экран для других компов на которых стоят випнет клиенты.

Для работы vipnet coordinator мне необходимо, чтобы были врублены netfilter и iptables, iptables в ядре подрублен модулем. В инструкции к координаторы написано
"Для проверки функционирования
NETFILTER необходимо выполнить следующую команду:
Для ядер серии 2.4.х
ksyms a | grep nf_reinject | wc l
Для ядер серии 2.6.х
cat /proc/kallsyms | grep nf_reinject | wc l,
или если файл /proc/kallsyms отсутствует
cat /boot/System.map`uname -r` |grep nf_reinject | wc l"
У меня при данной команде пишет "Comand not found", а затем пишет 0, хотя Netfilter в ядре врублен жестко.

Может, я что-то не так понял или в Suse linux enterprise server sp3 это делается какой-то другой командой?
И второе, если iptables в ядре стоит модулем его как-то надо принудительной запускать или нет? При том, что при работе vipnet coordinator, по инструкции просят отрубать встроенный файрволл, а по логике следовательно iptables тоже не пашет.

#280240

В этой команде перед l должен быть -
Не cat /proc/kallsyms | grep nf_reinject | wc l
А cat /proc/kallsyms | grep nf_reinject | wc -l
cat - выводит содержимое файла /proc/kallsyms
grep - поиск строк, содержащих nf_reinject, и вывод только этих строк.
wc -l - выводит количество этих строк.
У меня в openSUSE 11.3 с ядром 2.6.34 - 4 раза.
Файла /boot/System.map нет, и неважно, так как iptables работает.
Эти команды в системе должны быть:
wc в /usr/bin, остальные в /bin
Это нужно для проверки поддержки netfilter и iptables.
В дистрибутиве SUSE после его установки ядро и модули должны поддерживать netfilter и iptables, трогать их не надо (кроме загрузки при необходимости модулей, таких, как nf_conntrack_ftp).
Не знаю, какие действия прводились с системой после установки.
Повторяю, что при запуске SuSEfirewall2 загружаются правила iptables.
Можно загружать через скрипты без SuSEfirewall2.
Можно прочитать это руководство https://www.iitrust.ru/upload/documents/VipNet/Coordinator/Linux/vipnet_linux.pdf
(на ругательства браузера по поводу сертификата https не обращать внимания)
Как я понял, хотя написано не очень хорошо, VipNet работает непосредственно поверх netfilter и может конфликтовать c iptables. Тогда загрузка правил iptables скорее всего не нужна. Но надо смотреть, может ли сервер тогда служить как шлюз для доступа в Интернет без iptables. Если VipNet работает поверх iptables, скорее всего он должен сам загружать эти правила. Просмотреть правила iptables можно командой iptables --list
В iptables Вам надо разбираться по документации в Интернете, ссылку я привел.
Проблема в чем, VipNet ставится, или нет? Что пишет в выводе на консоль и в логах? Написано, что он не поддерживает 64-битные системы и работает не на всех версиях дистрибутива и ядра.

#280281

Данный дистрибутив в системных требованиях випнета есть. А проблема в том, что после установки випнет координатора (встает он нормально) не получается настроить комп как шлюз, то есть по локалке он простукивается но интернет не раздает нифига, так как встроенный файрволл и соответственно трансляцию приходится отрубать. VipNEt же должен работать с Iptables т.к. в документации написано что
"В разделе Networking options необходимо включить опцию Network packet filtering.
В разделе Netfilter Configuration необходимо выключить опцию IP tables support."
Network packet filtering включена жестко, а iptables модулем в ядре.

Войдите или зарегистрируйтесь, чтобы ответить.