Archiwa tagu: modem

Wdzwaniany dostęp do sieci na Freesco

Opisałem tutaj moje praktyczne doświadczenia związane z konfiguracją dostępu wdzwanianego do freesco, oparte o lichą dokumentację jaką udało mi się znaleźć w Internecie.

Może najpierw napiszę co jest potrzebne: jakiś stary komputer – na wpół grat. Tak jak dla zwykłego Freesco potrzebny będzie mniej więcej 486 z 16MB RAM + sieciówka. HDD raczej nie potrzebne, chociaż w zasadzie mały dysk tańszy jest od stacji a ponadto dużo szybciej startuje, więc polecam mały HDD, jak kto woli.
Sieciówka też wystarczy 10Mbit ponieważ tak czy siak transfer z modemu jest śmiesznie mały w porównaniu do przepustowości karty.
Mała uwaga: na początku chodziło mi na 16MB RAMu ale jak doinstalowałem parę pakietów przestało, więc dołożyłem jeszcze 8 (w sumie 24) i jest w porządalu. Karta graficzna jest opcjonalna, w początkowej fazie jest potrzebna a później tylko w razie problemów technicznych.
Ważna sprawa: modem. Wszystkie jakie testowałem umożliwiały odbiór danych z pełną prędkością 56k, ale wysyłanie tylko 33600. Wynika z tego że maksymalny transfer wynosi około 3.5-4 kilobajtów na sekundę. Nie wykluczam tego że są takie które pracują w obie strony z tą samą prędkością, ale musiałyby być takie po obu stronach linii. W przypadku takich jak ja testowałem w obie strony transfer wynosi 33600, ponieważ każdy z modemów może nadawać tylko z taką prędkością, a zawsze jeden nadaje a drugi odbiera.
Jeszcze pozostaje sprawa połączenia. Oczywistym faktem jest to że pomiędzy modemami musi być jakiś rodzaj centralki, który umożliwi wybieranie numerów.

Konfiguracja
W takiej konfiguracji jak tutaj opiszę, Freesco powinno z dowolnego LANu umożliwiać pobieranie pakietów i wysyłanie przez modem. Jeżeli chodzi o Internet, z moich obserwacji wynika że oprócz prędkości nie różni się on niczym od normalnego dostępu przez sieciówkę.
Ponieważ dalsza część opisu będzie z przykładami, to opiszę tu konfigurację sieci LAN w jakiej stawiałem to Freesco:
W sieci pod adresem 10.1.1.1 jest główna brama do Internetu (akurat też Freesco, ale nie ma to znaczenia). Pod adresem 10.1.1.21 jest też brama ale w sumie udostępnia tylko DNS-cache do sieci. Dla dodatkowego Freesco przydzieliłem IP 10.1.1.20, a dla użytkownika modemowego 10.1.1.22.

Wszystko stawiałem w oparciu o Freesco dla modemu. Wersja dla SDI nie chciała działać, mimo że dużo czasu spędziłem nad jej konfiguracją. Początkowo chciałem postawić SDI + modem na jednym Freesco, tylko że wersja SDI była nieczuła na próby skonfigurowania modemu. Tak więc w rezultacie przeniosłem się na freesco modemowe.

Podstawowa konfiguracja jest taka jak dla zwykłego Freesco dla SDI. Dotyczy to opcji w setupie (podaję numery) :

13, 14, 15, 16
30,31
44 Control HTTP na Yes, i tak będzie widoczne tylko z LANu albo z modemu.

71 – Trzeba podać nazwę hosta + domenę sieci lokalnej
72 – 1st network – ustawiamy IP na jakieś wolne, oczywiście maskę jak w lokalnej, interfejs eth0
81 – karta sieciowa – tak jak normalnie

3,4,5,6 – niepotrzebne
41,42,43 – niepotrzebne (43 można wykorzystać do postawienia www tylko w lokalnej)
45,46,47,58 – też niepotrzebne, chociaż telnet może się niektórym przydać żeby SSH nie instalować.
W takim wypadku radzę włączyć telnet na „cały świat” co w tym przypadku oznacza dostęp z LANu i modemu.

Po tych ustawieniach warto zreebotować kompa i sprawdzić czy widzi on sieć lokalną i czy sieć lokalna widzi jego.

Uruchomienie modemu
Korzystamy z funkcji autokonfiguracji, albo ręcznie podajemy 51-53 i 61-63

Nie wiem czy to konieczne, ale u mnie nie da się nic dalej zrobić bez restartu- freesco dopóki nie zobaczy modemu nie chce nic zrobić.

Po restarcie dalsze ustawienia:

22) Remote Access – po ilu dzwonkach ma odpowiadać na przychodzący sygnał. UWAGA: ustawienie 1 dzwonka u mnie powoduje niemożność dodzwonienia się (centralka tak reaguje?) – podałem 2,2 ale można różnie. Drugie ustawienie – po przecinku – jest dla czasu kiedy zwykli użytkownicy nie mogą się logować, w tym czasie ma dostęp tylko root.

22x – ustawienie czasów dostępu dla użytkowników wdzwaniających, ja nie ustawiałem, właśnie tutaj można zdefiniować w których godzinach zwykli użytkownicy mają dostęp, a w których tylko root.

91.
911 Host gateway – podajemy IP bramy która w sieci lokalnej udostępnia Internet.
912 Primary DNS – ja ustawiłem na mojego DNSa w lokalu, 10.1.1.21 o którym pisałem wcześniej, zalecam podanie jako Primary DNSa z keszem, czyli lokalnej maszyny (na ogół będzie ta sama co bramka).
913 – Sec. DNS – ja tu podałem drugi DNS z keszem który stoi w sieci lokalnej – 10.1.1.1, ale można podać jakiś zewnętrzny (tepsy np.) albo zostawić puste.
914 – pusto

21 – Security
211 Trust Local Networks – Y
212 Trust Modem Links – Y

21,211 i 212 mają znaczenie tylko jeżeli jest włączony NAT i firewalling

92 Leased Line IP Address – to chyba nie ma znaczenia ale mam Y

55 Remote Side IP address for PPP – adres IP który będzie przydzielony do zdalnego połączenia. Powinien być z sieci lokalnej, oczywiście wolny. U mnie 10.1.1.22. Zresztą jest to wyjaśnione w setupie.

Następnie logujemy się do panelu (IP_serwerka:82) i trzeba zmienic hasło użytkownika dostępowego na ppp (nie wiem jakie jest na standardzie, ale ppp nie działa od razu).
Panel -> Modem Users -> Change -> ppp i trzeba podać nowe hasło.

Restart routerka i wszystko powinno działać.

To tyle konfigu od strony freesco, potrzebny jest jeszcze konfig od strony windy:

Trzeba stworzyć nowe połączenie. Potrzebny będzie skrypt – jest w archiwum z plikiem IMG do modemowego freesco.
Wpisujemy numer jak zazwyczaj (ale jest niezwykle krótki, np „4”), trzeba włączyć też „logowanie do sieci”, chociaż zauważyłem że nieraz działa bez, ale nie zawsze. Oczywiście musi być wyłączone używanie numerów kierunkowych.
W zakładce skrypty podajemy skrypt z archiwum, który trzeba wcześniej gdzieś skopiować. Bez tego nie potrafi zweryfikować nazwy użytkownika i hasła, co powoduje niemożność połączenia się.

I to by było na tyle, działa elegancko. Transfer jest w miarę dobry, zależy trochę od odległości między centralką a zdalnym modemem.

Jeszcze uwaga na temat opcji „Enable NAT and Firewalling” w setupie. Osobiście na początku miałem to włączone, ponieważ po wyłączeniu były zgrzyty.Ale teraz po tygodniu testów radzę raczej to wyłączyć. Dzięki temu IP modemu widoczne jest w sieci LAN, oraz znika parę problemów jakie widziałem np. z serwerami FTP oraz z Gadu-Gadu. W sumie wszystko jest nadal w fazie testów, ale w każdym razie lepiej działa z wyłączonym NATem niż z włączonym (przynajmniej u mnie).

Autor: Sławek Rzeźnicki

Freesco i modem wdzwaniany

Aby uruchomić Freesco na modemie musimy użyć oryginalnego obrazu freesco, który mozna pobrać z działu Download (freesco-027.zip).

Natępnie wykonujemy czynności:

[1] Nagrywamy obraz dyskietki programem rawrite (dział Download).
[2] Odpalamy i logujemy się jako root (login: root, hasło: root).
[3] Uruchamiamy setup komendą setup.
[4] Wybieramy opcję d (Dialup line router).
[5] Każde wprowadzenie zmian zatwierdzamy klawiszem ENTER.
[6] 711 Hostname of this computer []? serwer – Nazwa dla tego komputera np. serwer
[7] 712 Domain name []? inet – Nazwa lokalnej domeny (każda nie istniejąca w Internecie).
[8] 50 Autoconfigure – odpowiadamy y (yes) i czekamy aż znajdzie Autokonfiguracja modemu (prędkość, nr portu).
[9] 53 Modem init string []? ATZ – dajemy ENTER – String inicjalizacyjny modemu.
[10] 8x Pyta którą kartę sieciową chcemy skonfigurować – Aby skonfigurować pierwszą kartę dajemy 1 i ENTER.
[11] 811 I/O port address of 1st ethernet card []? 0x0 – Zakres portów I/O, dla kart PCI dajemy 0x0.
[12] 812 IRQ line of 1st ethernet card []? 0 – Przerwanie karty sieciowej, dla kart PCI dajemy 0.
[13] 721 Interface name of 1st network, eth0/eth1/eth2 etc []? eth0 – Pyta o nazwę interfejsu dla pierwszej sieci – dajemy eth0.
[14] 724 IP address of 1st network interface []? 10.1.1.1 – Podajemy Ip jakie ma mieś ten interfejs sieciowy.
[15] 725 Network mask []? 255.0.0.0 – Podajemy maskę podsieci.
[16] 726 IP range []? 10.1.1.2 10.1.1.20 – Zakres lokalnych adresów IP dla serwera DHCP.
[17] 411 Enable caching DNS server y/s/n []? s – Włączanie caching DNS (s – lokalnie).
[18] 412 Enable DNS requests logging for debug purpose y/n []? n – Pyta czy chcemy edytować plik konfiguracyjny DNS – dajemy n.
[19] 421 Enable DHCP server y/s/n []? s – Włączanie serwera DHCP (dynamiczne konfigurowanie hostów).
[20] 422 WINS address (if you have one, otherwise – ‚-‚) []? – Ustawianie adresu serwera WINS – dajemy ENTER.
[21] 423 Default-lease-time,max-lease-time (sec) []? 604800,604800 – Czas dzierżawy adresu IP – dajemy ENTER (604800 – 7dni).
[22] 424 Do you want to create/edit static dhcp leases y/n []? n – Edycja lub tworzenie statycznej tablicy dzierżaw numerów IP.
[23] 431 Enable public HTTP server y/s/n []? S – Włączenie serwera HTTP (n – nie, s – lokalnie, y – „na świat”).
[24] 432 Public HTTP server IP port []? 80 – Port na którym będzie pracował serwer www – dajemy 80.
[25] 441 Enable time server and router control via HTTP y/s/n []? s – Włączenie serwera czasu oraz kontroli serwera poprzez WWW.
[26] 442 Control HTTP server IP port []? 82 – Numer portu do zdalnej administracji serwera przez www.
[27] 443 Host Time server address, ‚-‚ – disable time service []? – Ustawienie adresu internetowego serwera czasu (ENTER).
[28] 444 Time offset to UTC(GMT) []? +0200 – Ustawienie strefy czasowej (+0200 – czas letni, +0100 – zimowy).
[29] 451 Enable Print Server(s) y/s/n []? n – Włączenie serwera druku (y – tak, n – nie, s – lokalnie).
[30] 46 Enable telnet server y/s/n []? s – Zdalny dostęp poprzez telnet (s – lokalnie).
[31] 14 Savers – screen(min),hdd(x5 sec) 0 -off [0,0]? – Czas wygaszenia ekranu i uśpienia pracy dysków (ENTER).
[32] 15 Swap file size in Megabytes (on boot device). 0 – disable [0]? – Wielkość pliku wymiany swap, wartość 0 – wyłączony.
[33] 13 Do you want to enable extra modules/programs y/n [y]? n – Dodatkowe moduły (dajemy n, chyba że mamy sporo RAM-u).
[34] 16 Log sizes in bytes. syslog,logins_log [50000,5000]? – Maksymalna wielkość plików syslog i logins_log (dajemy ENTER).
[35] 47 Do you want to export services y/n []? n – Umożliwia forward portów na lokalne komputery (dajemy N).
[36] 480 Do you want to enable the DynDNS client y/n/- []? – Włączanie opcji DynDNS dla serwera (dajemy N).
[37] 30 ISP/connection name (1-8 chars) []? tpsa Nazwa dla połączenia z usługodawcą internetowym.
[38] 31 ISP phone numbers []? T0202122 – Numer telefonu dla połączenia z interntem (T-tone, P-pulse).
[39] 32 Keep up the ppp link for N sec. 0 – use filter.cfg; 1 – forever.[]? 1 Podtrzymanie połączenia po wysłaniu ostatniego pakietuprzez N sekund, 0 wg. pliku filter.cfg, 1 – zawsze podtrzymuj.
[40] 33 Primary DNS address (your providers DNS) []?194.204.159.1 – Adres podstawowego serwera nazw DNS (dns.tpsa.pl).
[41] 34 Secondary DNS address (otherwise – ‚-‚) []?194.204.152.34 – Adres pomocniczego serwera nazw DNS (dns2.tpsa.pl).
[42] 35 ISP http proxy address, (otherwise ‚-‚) []? – Adres serwera proxy usługodawcy internetowego (ENTER – brak).
[43] 36 Does your ISP give you a dynamic IP address []? Y – Czy provider przydziela nam dynamicznie adres IP (dajemy Y).
[44] 39 Custom initialization string (otherwise ‚-‚) []? – Dodatkowe komendy do stringu inicjalizującego (dajemy ENTER).
[45] 40 Authentication method – pap/chap/script []? pap – Ustawienie metody autoryzacji (dajemy ENTER).
[46] R0 Login name []? ppp – Login (dajemy ppp).
[47] R1 Password []? ppp – Hasło (dajemy ppp).
[48] Changing password for root – Zmiana hasła dla root-a (dwukrtonie nowe hasło).
[49] Changing password for user admin – Zmiana hasła dla administratora WWW (dwukrtonie nowe hasło).
[50] Zakończyliśmy konfigurację, dajemy S w celu zapamiętania ustawień i retsrtujemy router komendą reboot.

Pozostaje tylko skonfigurować komputery klienckie i już można szalec po Internecie. Warto również wyedytować plik /mnt/router/etc/filter.cfg w którym określić można które komputery w naszej sieci powodują połączenie z Insternetem, a które nie, jak i czas po jakim ma nastąpić rozłączenie z Internetem po wysłaniu ostatniego pakietu.

Artykuł ten został napisamy na podstawie postu „Konfiguracja Freesco dla modemu, opis” wysłanego na grupę dyskusyjną trzepak.freesco dnia: 23-08-2001 przez Cinas-a. Big THX 🙂

Autor: Łukasz Skłodowski