Jump to content

авторизатор и конфугуратор подключаются а инета не


Recommended Posts

подскажите пожалуйста что делать когда у меня возникла вот такая вот проблема:

 

авторизатор и конфигуратор подключаются к серверу показуют трафик который я пингами наколекцыонировал а инета то нет

тоесть инет есть но только на самом сервере и больше ниукого

 

линуксы я устанавливал разные и везде одно и тоже

 

пробовал пользоватся iptables и ipchains(соответствено изменяя конфиги и скрипты (eth0-lan,eth1-inet - как и в примере)) результат одинаковый все конфиги брались и копировались с сайта старгайзера только изменялись ip и убералась та часть которая касается учета пингов и видеосервера

 

также с этой конференцыи я копировал очень много вариантов файлов OnConnect но это не помогало потому что в stargazer.log записуется вся информацыя(login , ip ,время подключения, остаток денег)

 

еще два глупых вопроса (так как с линуксом я знаком чуть больше недели) :

1)iptables это и есть сам фаервол или токо прога которая им управляет

2)что именно делает NAT

Link to post
Share on other sites

для тогочто бы все заработало, тебе НЕОБХОДИМО изучить iptables , иначе ничего у тебя не выйдет :)

 

1) да это и есть сам фаервол

2) NAT от. англ. network adress translation просто маскирует адреса клиентов, которые сидят за сервером, а птом когда пакет возвращается от другого сервера, подставляет адрес клиента, отпрвившегося этот пакет, и передает ему этот полученный пакет.

Link to post
Share on other sites

а может быть такое что у меня nat просто не работает

как это можно проверить

а с iptables я ознакомился уже очень хорошо

проверял все правила и пришел к выводу что все должно идеально работать

Link to post
Share on other sites

в / etc/sysctrl.comnf:

net.ipv4.ip_forward = 1

 

iptables -t nat -L

 

Chain PREROUTING (policy ACCEPT)

target prot opt source destination

 

Chain POSTROUTING (policy ACCEPT)

target prot opt source destination

MASQUERADE all -- anywhere anywhere

 

Chain OUTPUT (policy ACCEPT)

target prot opt source destination

 

 

 

iptables -L

 

Chain INPUT (policy DROP)

target prot opt source destination

ACCEPT icmp -- anywhere anywhere

ACCEPT all -- anywhere localhost.localdomain

ACCEPT all -- anywhere anywhere

ACCEPT tcp -- anywhere anywhere tcp spt:domain

ACCEPT udp -- anywhere anywhere udp spt:domain

ACCEPT tcp -- 192.168.1.2 192.168.1.1 tcp dpt:ssh

ACCEPT tcp -- 192.168.1.0/24 192.168.1.1 tcp dpt:krb524

ACCEPT udp -- 192.168.1.0/24 192.168.1.1 udp spt:4443 dpt:krb524

ACCEPT all -- 192.168.1.2 anywhere

 

Chain FORWARD (policy DROP)

target prot opt source destination

ACCEPT icmp -- anywhere anywhere

ACCEPT tcp -- anywhere anywhere tcp spt:domain

ACCEPT tcp -- anywhere anywhere tcp dpt:domain

ACCEPT udp -- anywhere anywhere udp spt:domain

ACCEPT udp -- anywhere anywhere udp dpt:domain

ACCEPT all -- 192.168.1.2 anywhere

ACCEPT all -- anywhere 192.168.1.2

 

Chain OUTPUT (policy DROP)

target prot opt source destination

ACCEPT icmp -- anywhere anywhere

ACCEPT all -- localhost.localdomain anywhere

ACCEPT all -- anywhere anywhere

ACCEPT tcp -- anywhere anywhere tcp dpt:domain

ACCEPT udp -- anywhere anywhere udp dpt:domain

ACCEPT tcp -- 192.168.1.1 192.168.1.2 tcp spt:ssh

ACCEPT tcp -- 192.168.1.1 192.168.1.0/24 tcp spt:krb524

ACCEPT udp -- 192.168.1.1 192.168.1.0/24 udp dpt:krb524

ACCEPT all -- anywhere 192.168.1.2

 

 

подскажите чево здесь не так???

Link to post
Share on other sites

онконнект и ондисконнект точно рабочие

я перепробовал очень много вариантов пока

кароче скрипты запускаются нормально создают логи где пишут ай-пи время подключения и дисконнекта остаток на щету и имя польователя

 

если интересует товот они:

OnConnect

 

#!/bin/bash

 

ip=$2

 

iptables -t filter -A INPUT -s $ip -j ACCEPT

iptables -t filter -A FORWARD -s $ip -j ACCEPT

iptables -t filter -A FORWARD -d $ip -j ACCEPT

iptables -t filter -A OUTPUT -d $ip -j ACCEPT

 

 

OnDisconnect

 

#!/bin/bash

 

ip=$2

 

iptables -t filter -D INPUT -s $ip -j ACCEPT

while [ $? -eq 0 ]

do

iptables -t filter -D INPUT -s $ip -j ACCEPT

done

 

##################################

 

iptables -t filter -D FORWARD -s $ip -j ACCEPT

while [ $? -eq 0 ]

do

iptables -t filter -D FORWARD -s $ip -j ACCEPT

done

 

##################################

 

iptables -t filter -D FORWARD -d $ip -j ACCEPT

while [ $? -eq 0 ]

do

iptables -t filter -D FORWARD -d $ip -j ACCEPT

done

 

##################################

 

iptables -t filter -D OUTPUT -d $ip -j ACCEPT

while [ $? -eq 0 ]

do

iptables -t filter -D OUTPUT -d $ip -j ACCEPT

done

Link to post
Share on other sites

Знакомая до боли проблема !!!

1) Проверь прописан ли у тебя шлюз (на клиенской машине он длджен = IP_server)

2) прописан ли у тя хоть один DNS

3) ВКЛЮЧЕНА ЛИ У ТЯ DNS НА СЕРВАКЕ

4) ПРОПИШИ НА КЛИЕНТЕ днс ТАКОЙЖЕ КАК НА ВНЕШНЕЙ КАРТЕ (И ПОПРОБУЙ)

5) ЕСЛИ НЕ ПРОКОНАЕТ УТОЧНИ КАК ТЫ ПОЛУЧАЕШ ЭТИ САМЫЕ ДНС ДЛЯ СЕРВЕРА

6) ЖЕЛАТЕЛЬНО ПРОПИСЫВАТЬ ОБА ДНС

7) ДАЖЕ ЕСЛИ СЕРВАК РАБОТАЕТ КАК ДНС СЕРВЕР ПОКОВЫРЯЙСЯ В НАСТРОЙКАХ ЗОНЫ ГДЕ ЭТИ САМЫЕ ДНС ОН ДОЛЖЕН ИСКАТЬ

Link to post
Share on other sites

визуально вроде всё ок..... кинь не вывод файрвола а сам rc.conf

 

как ты проверяеш наличие инета?

пинги со флюза ходят в обе стороны? (в локалку и в инет)

с клиента пинги куда ходят?

как днс работает? (свой, провайдера) что в resolv.conf ?

Link to post
Share on other sites

спасибо Den_LocalNet за подсказку с resolv.conf

и Parol за подсказку с прописанием обеих днс у клиентов

теперь инет появился но ст ничего почти не считает:

после скачивания 3-4 метров он показывает 20-10-кб и все:(

 

 

подскажите пжалуйста что с такой фигней делать?

 

 

и кстати у клиента на компе шлюз какой сетевой прописывать

той что смртрит в инет или на локалку?

а то они обаработают а какой из них должен стоять я не знаю

Link to post
Share on other sites

шлюз прописывай тот что в локалке

допустим внутренний адрес сервера 192.168.0.1 вот его пиши клиентам в качестве шлюза

 

а по поводу подсчета, ты в настройках юзеров точно ставишь тот фейс, на котором они сидят ? внутренний фейс сервера это должен быть ! и ничто другое.

 

ну и еще ковыряй рулсы ...... мало ли что ты туда написал

Link to post
Share on other sites

В rules пропиши, если у тебя подсеть192,168,0,0 то в рулесах пишеш

 

ALL 192.168.0.0/24 DIR0 это твоя локалка

ALL 0.0.0.0/0 DIR1 это инет

 

если стоит прокси на сервере то добавь еще строчку, если адрес сервера 192,168,1,1 то

TCP 192.168.1.1:3128 DIR1

ИЛИ

TCP 192.168.1.1:8080 DIR1

это зависит от того на каком потру у тебя прокси

Link to post
Share on other sites

я в рулсах написал просто одну строку:

алл 0.0.0.0/0 дир0

ивсе заработало

а когдa пишу тaм чегото еще то старгайзер перестает считать трафик

 

большое спасибо всем кто помог мне разабраться в этом сложном деле

Link to post
Share on other sites

ну и неправильно ты написал ....

 

так будет считаться весь трафик, в том числе и от авторизатора к серверу ..... юзеру буду волноваться

 

а попробуй сделать так чтобы этот трафик не считал ....

 

почитай более внимательно описаие файла рулсов

Link to post
Share on other sites

а если я напишу так

ALL 0.0.0.0/0 DIR0

ICMP 0.0.0.0/0 NULL

ALL 192.168.1.1:4444 NULL

ALL 192.168.1.1:4443 NULL

то у меня трафик конфигуратора и авторизатора вместе спингами считать то не будет

а вот будет ли правильно щитать инет я не знаю

 

192.168.1.1-eth0 - смотрит в сеть

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...