Linux kato Internet Server
12 отговора
20 прегледа
Linux kato Internet Server
Zdraveite :-)
Ot okolo godina imam internet zala. Predi niakolko meseca zapochnah po-seriozno da se zanimavam s Linux, tai kato edva sega zapochnah da zabeliavam politelnite mu strani.
Otskoro mi iznikna edin problem svarzan s potrebitelite - iskam da ogranicha niakoi ot potrebitelite na moiata mreja na dadena skorost, no ne znam kak tochno da go napravia pri polojenie che sa na ethernet-a mi. Misleh si dali ima nachin na se configurira Squid Cache-to kam nego da se log-va vseki klient s user name i parola, za da znam koi kakvo pravi i kolko mi tovari liniata. Internet vrazkata mi e po eth0 kam dostavchika mi, eth1 rutira pc-tata ot zalata mi, a imam i eth2 za edni priateli do moia ofis. Sashto taka ot znachenie za men e da mi preporachate nachin na zasichane na trafika na moite klienti na eth1 i eth2.
Mojete li da me posavetvate kak tochno da si nastroia i ppp-dial in servera, kak da ukaja che samo user1, user2 i user3 [primerno] shte mogat da se log-vat na nego, a drugite ot passwd/shadow-a mi da niamat dostap do dial-ina. Ima li nachin sashto taka i da ogranicha dade dial-in user da ima skorost na transfer - 2Kbytes/sec?
Zadadoh prekaleno mnogo vaprosi, no nadiavam se da mi obarnete malko vnimanie, PLAMEN!
P.S. Predvaritelni blagodarnosti na vsichki :-)
Linux kato Internet Server
Znachi za ogranichavaneto na skorostta po Ethernet - trudna rabota. S FreeBSD sym chuval, che moje dvuposochno, za Linux ima shaper (vj. v konfiguraciyata na kernela), ama toy ogranichava samo izhodyashtiya trafik. Prosto ne sym sednal oshte da donapisha shaper-a da ogranichava i vhodyashtiya trafik :-)))
Za otchitane na trafika - mi az polzvam net-acct, staricho e, nishto osobeno, ama may shte ti svyrshi rabota (e, moje da se naloji da ponapishesh 1-2 scripta). Da, ama ne pomnya otkyde sym go iztochil. Ako iskash moga da ti go pratya.
Za PPP servera - vij kakvo sym pisal po podobna tema v otgovor na vypros na stefan (2-3 temi po-nadolu), moje pyk i da go podkarash. V tazi konfiguraciya, koyato predlagam, parolite za dial-in se pishat v /etc/ppp/chap-secrets i nyamat nisto obshto s tezi v /etc/shadow.
Ogranichavane na skorostta po dial-up? Nishto po-lesno! Ogranichi samiyat modems AT komanda. Ako iskash za edni useri - edno, za drugi - drugo, pak opirame do problema za nedonapisaniya shaper.
Linux kato Internet Server
Ima li nachin da ogranicha klientite ot localnata mi mreja da polzvat Squid-a kato dostapa do nego da stava s username i password...?
Kakav tochno triabva da e formata na parolite v /etc/ppp/chap-secrets?
Mojete li da mi preporachate mail server i da mi pomognete s niakoi conf fail.
PLAMEN
Mnogo blagodaria :-)
Linux kato Internet Server
Shte predpoloja, che polzvash IP Maskarad, lokalnata ti mreja e 192.168.0.0/24, kernel 2.2.x. Stava sys slednite komandi:
ipchains -P forward DENY
ipchains -A forward -s 192.168.0.0/24 -j REJECT 80
ipchains -A forward -s 192.168.0.0/24 -j REJECT 21
ipchains -A forward -s 192.168.0.0/24 -j MASQ
Po tozi nachin zabranyavash na vytreshnite kompyutri da se svyrzvat s vynshni na portove 21 (ftp) i 80 (http). Togava shtat, ne shtat, shte polzvat proxyto :-))) Ako konfuguraciyata ti e korenno razlichna i ne mojesh da se opravish - pishi pak.
Moje da probvash i prozrachno proxy (vj. v kernela). Az edno vreme se mychih da go konfiguriram i ne mojah :-(
Mi formatyt e takyv:
username * paaaword
Zvezdichkata za kakvo e - ne znam :-)
Preporychvam QMail (). Hubavo e, ama se instalira naistina trudno. Zatova pyk dosega fira ne mi e davalo :-) Ako ima po-konkretni vyprosi - molya.
Linux kato Internet Server
Da, mrejata mi 192.168.1.0/24. Napravil sam si file rc.firewall koito e aktiven i e dobaven v rc.inet1. Polzvam maskarad, t.e. izlizam s edno realno ip kam internet... Tova za reject-vaneto na port 80 i 21 e dobra ideia, no ne mi varshi 100% rabota, misalta mi e dali ima nachin kakto na M$ proxy servers, kogato se obarne daden potrebitel da mu izliza identifikacia s user name i password. Iskam sashto taka da zadam na dadeni potrebiteli opisani v /etc/shadow dostap samo prez denia do internet, a na drugi i prez noshtta :-)
Chestno kazano, i az sam chuvam za trudnata instalacia na qmail i tova me pritesniava, mislia da ostana sas sendmail-a :) Samo che ne sam mnogo siguren dali sas standartnata instalacia na linuxa&sendmaila shte moga da rabotia... triabva li da imam pusnat pop3 server ili neshto podobno... abe chestno kazano ne sam mnogo naiasno shto e to mail server i se zatrudniavam s nastroikata mu.
PLAMEN
Moje li i malko pomosh i nasoki kak da si musna Socks 4/5 poddrajka... triabva li mi niakakva druga programka ili shte stane i sas Squid-a?
Linux kato Internet Server
Za Slackware sym siguren, che podrasbirashata se instalaciya na sendmail e s hubavi nastroyki, ima si i pop3, i imap.
Za SOCKS si ima otdelen server (ne znam kakvi sa vyzmojnostite na Squid-a), ama ne mu znam adresa, potyrsi go.
Mda, tova za noshtniya dostyp e mnogo speci fichno, nikoga ne mi se e nalgalo da go pravya. Az polzvam otdelen Network Access Server (edna djadja, deto e hem router, hem v neya sa modemite, i kvo li oshte ne), koyto avtentificira potrebitelite chrez RADIUS server, pusnat na kompyutyr. I tezi nastroyki si gi pravya v konfiguracionnite faylove na RADIUS-a (/etc/shadow pri men se polzva samo pri teglene na poshta i FTP do home direktoriyata).
Ta mnogo specifichni iziskvaniya imash, takiva raboti ne sym pravil...
Linux kato Internet Server
Iasno che triabva da sedna i da ucha povechko raboti... OK :-)
Za sendmail: zashto pri pusnat sendmail bez lichno moi nastroiki moga da si teglia poshtata ot servera, no ne moga da izprashtam... tova mi se poluchava i s slackware 4 i 7, sendmail 8.9.3.
Linux kato Internet Server
Hm, az sym probval edno vreme sys Slackware 3.4... Mi vij v /etc/inetd.conf dali smtp-to e razresheno... Pogledni i vyv /var/log/messages, moje tam da pishe neshto orientirashto.
Ne razbiram ot sendmail, kakto spomenah :-)
Linux kato Internet Server
:-) ok, shte go macha sam.
razbrah ot edin priatel che nema problem squid-a da se nastroi taka che predi da izpalni zaiavka da iska username i parolka. obache ne mojah nikade v [линк] da go nameri kak tochno stava... pratih im pismo, da vidim kakvo shte mi otgovoriat :)
blagodarnosti za vsichkata pomosht :-)
Linux kato Internet Server
Общо взето за ограничаването на трафика имаш 3 начина за които знам:
1. Traffic shaper-а на Alan Cox. За целта от "Code maturity level options" разрешаваш "Prompt for development...", и след това в "Network devices" разрешаваш "Traffic shaper". След това прочиташ документацията към тази опция, за да видиш откъде да си изтеглиш съответния софтуер. Лесно за конфигуриране, удобно за ползване и стабилно.
2. Squid delay pools - Squid proxy server-а поддържа "delay pools" - traffic shaper, който е горе долу подобен на (1), но има и възможност за първоначален "burst" на трафика. В комбинация с ipfwadm/ipchains/iptables правила за забрана на достъпа до 80(www) и 21(ftp control) портове, това също ти върши добра работа.
3. QOS and fair queueing. Разрешават се от "Network options". Преди да ги използваш трябва да прочетеш доста неща от документацията към съответните опции. Най-мощният и гъвкав вариант.
Linux kato Internet Server
> Prosto ne sym sednal oshte da donapisha shaper-a da ogranichava i
> vhodyashtiya trafik :-)))
rshaper. Kernel patch + userspace програма доколкото си спомням. За съжаление го има само за kernel v2.0.
Linux kato Internet Server
> Da, mrejata mi 192.168.1.0/24. Napravil sam si file rc.firewall koito e aktiven i e
> dobaven v rc.inet1. Polzvam maskarad, t.e. izlizam s edno realno ip kam
> internet... Tova za reject-vaneto na port 80 i 21 e dobra ideia, no ne mi varshi
> 100% rabota, misalta mi e dali ima nachin kakto na M$ proxy servers, kogato se
> obarne daden potrebitel da mu izliza identifikacia s user name i password. Iskam
> sashto taka da zadam na dadeni potrebiteli opisani v /etc/shadow dostap samo
> prez denia do internet, a na drugi i prez noshtta :-)
1. Забраняваш директния достъп до портове 80 и 21.
2. Инсталираш Squid proxy server.
3. Конфигурираш Squid-а да ползва т.нар. Authnticators - външни authentication plugins.
4. Изнамираш някъде от [линк], plugin-а, който ти позволява автентициране чрез RADIUS.
5. Инсталираш си RADIUS сървър който да е достатъчно гъвкав, т.е. да позволява автентициране/отхвърляне въз основа на времето. Става и
такъв дето поддържа външни authentication plugin-и при положение че не
те мързи да си пишеш въпросния plugin.
и си готов. Доста общо, но това е по-скоро пътя по който да тръгнеш, а не 100% ясна рецепта.
---------------
"Bugs? YES!
Do I care? NO!"