Facturarea este populară, datorită instalării și configurației simple. Și, de asemenea, marele plus al facturării este deschiderea sa și gratuitatea.
Sub contul "rădăcină" vom face tot ce este scris aici.
# rpm -i stargazer-2.405.9.8.centos.i386.rpm
Dacă pariați pe CentOS 6 x32, instalați mai întâi biblioteca compat-expat:
# yum instalați compat-expat1.i686
Fișierele de configurare principale sunt stocate în directorul / etc / stargazer
Dosarul / var / stargazer stochează baza de date MySQL și jurnalele.
După instalare, 9 fișiere vor apărea în directorul / etc / stargazer /
Să permitem logarea prin decomprimarea unei linii a cinci fișiere. După aceste manipulări, jurnalele vor fi scrise în / var / stargazer /
Eliminați semnul "#" unde este comanda "ecou". Astfel, necomentarea liniei.
# cd / etc / stargazer
Deschideți primul fișier OnChange:
#nano OnChange
În ea vedem linia "#echo"
Eliminați "#"
Apăsați combinația de taste CTRL + O, Enter și apoi CTRL + X
Apoi apare o fereastră cu numele fișierului, unde apăsăm Enter.
Astfel de acțiuni sunt repetate cu alte fișiere:
# nano OnConnect -> ștergeți caracterul # -> CTRL + O, Enter, CTRL + X
# nano OnDisconnect -> ștergeți caracterul # -> CTRL + O, Enter, CTRL + X
# nano OnUserAdd -> ștergeți caracterele # -> CTRL + O, Enter, CTRL + X
# nano OnUserDel -> ștergeți caracterul # -> CTRL + O, Enter, CTRL + X
Creați regulile IPTABLES (firewall) în directorul / etc / sysconfig
Introduceți următorul text (reguli) în interiorul:
Salvați fișierul / etc / sysconfig / firewall apăsând CTRL + S
Acordăm dreptul de a lansa:
# chmod 750 / etc / sysconfig / firewall
Și imediat verificați cum funcționează:
# / etc / sysconfig / firewall
După executarea scriptului, nu ar trebui să existe erori.
Aceste reguli de firewall vor dispărea după repornirea computerului. Chestia e că trebuie să fie introduse în startup.
Acest lucru se face după cum urmează:
La sfârșitul fișierului rc.local, adăugați o linie cu calea către regulile noastre:
/ etc / sysconfig / firewall
Rămâne să adăugăm reguli pentru activarea și dezactivarea accesului computerului la Internet.
Deschideți fișierul OnConnect:
# nano / etc / stargazer / OnConnect
Și adăugați liniile liniei la sfârșitul fișierului:
# Adăugați reguli iptables
/ sbin / iptables -t filtru -A FORWARD -s $ IP -j ACCEPT
/ sbin / iptables -t filtru -A FORWARD -d $ IP -j ACCEPT
Salvați fișierul - CTRL + O, Enter, CTRL + X
De asemenea, modificați fișierul / etc / stargazer / OnDisconnect
# nano / etc / stargazer / OnDisconnect
Adăugați următoarele rânduri la sfârșitul fișierului:
# Ștergeți regulile iptables
/ sbin / iptables -t filtru -D FORWARD -p toate -s $ IP -j ACCEPT
în timp ce [$? -eq 0]
face
/ sbin / iptables -t filtru -D FORWARD -p toate -s $ IP -j ACCEPT
făcut
/ sbin / iptables -t filtru -D FORWARD -p toate -d $ IP -j ACCEPT
în timp ce [$? -eq 0]
face
/ sbin / iptables -t filtru -D FORWARD -p toate -d $ IP -j ACCEPT
făcut
Salvați fișierul - CTRL + O, Enter, CTRL + X
Acum permiteți pornirea Stargazer:
# chkconfig stargazer pe
Și conduceți demonul de facturare:
Aceasta completează instalarea și configurarea Stargazer!
Configurarea serverului Caching DNS
În consola, introduceți:
Creați fișiere de zonă:
Instalați pachetul Bind, care va adăuga funcția serverului cache DNS la gateway-ul nostru:
# yum install bind -y
Puneți-l în autoload:
# chkconfig numit pe
Configurați-l, deschideți fișierul /etc/named.conf și modificați conținutul:
# Adăugați o linie și specificați furnizorul DNS
# Specificați cine are permisiunea să efectueze interogări DNS
Rulați serviciul numit:
# serviciu denumit start
Fără setarea Stargazer-ului în sine, nu puteți face acest lucru, deoarece facturarea implicită arată traficul Internet în graficul Trafic local. Este necesar să o corectați.
Deschideți /etc/stargazer/stargazer.conf și modificați conținutul stargazer.conf conform fișierului /etc/stargazer/rules.cfg:
# Numele fișierului jurnal unde sunt scrise evenimentele
LogFile = /var/log/stargazer.log
# Numele fișierului în care sunt definite regulile de numărătoare a traficului
Reguli = / etc / stargazer / rules
# Timpul prin care se scrie d Statistici detaliate despre utilizator
# Valori: 1, 1/2, 1/4, 1/6.
# 1 - o dată pe oră, 1/2 - la fiecare jumătate de oră, 1/4 - la fiecare 15 minute, 1/6 - la fiecare 10 minute
DetailStatWritePeriod = 1/6
# Frecvența înregistrării unei înregistrări în baza de date a informațiilor despre statisticile utilizatorilor (minute)
# Cu un număr mare de utilizatori această valoare ar trebui să fie mărită, deoarece
# scrierea în baza de date poate dura mult timp.
# Valori: 1. 1440 (minute)
StatWritePeriod = 10
# Ziua retragerii unei taxe de licență
# Valori: 0. 31. 0 - Ultima zi a lunii
DayFee = 1
# Abonamentul este debitat la ultima (da) sau prima (nu) zi a perioadei contabile.
# Acest lucru afectează modul în care taxa de abonament (AP) va fi taxată atunci când treceți la un nou tarif.
# Dacă utilizatorul avea un tarif A cu AP = 100 și dorește să treacă la un tarif B cu AP = 200,
# atunci când treceți la un nou tarif, 100 vor fi eliminate din contul utilizatorului dacă
# DayFeeIsLastDay = da și 200 dacă DayFeeIsLastDay = nu
DayFeeIsLastDay = da
# Ziua de resetare a datelor de trafic pentru luna și ziua de trecere a utilizatorilor la noile tarife
# Valori: 0. 31. 0 - Ultima zi a lunii
DayResetTraff = 1
# "Răspândiți" eliminarea taxei de licență. Retragerea AP nu o dată pe lună, dar fiecare
# ziua 1/30 sau 1/31 din partea AP
Valorile #: da, nu
SpreadFee = nu
# Această opțiune determină dacă utilizatorul poate accesa Internetul
# Dacă nu are bani în contul său, dar a existat un trafic anticipat
Valorile #: da, nu
FreeMbAllowInet = nr
# Această opțiune determină ce va fi scris în costul traficului în detail_stat.
# Dacă utilizatorul are încă trafic prepaid și WriteFreeMbTraffCost = nu,
# în detaliu, valoarea va fi 0. Dacă utilizatorul nu există deja
# trafic preplătit și WriteFreeMbTraffCost = nu, apoi în detaliu_stat
# costul traficului va fi înregistrat. Cu WriteFreeMbTraffCost = da, costul
# Traficul va fi înregistrat în orice caz.
WriteFreeMbTraffCost = nu
# Parametru opțional. Specifică pentru a obține o taxă completă de abonament pentru utilizator chiar
# Dacă a fost înghețat doar o parte a perioadei contabile.
# Implicit este setat la nu
#FullFee = nr
# Parametru opțional care specifică pentru afișare în cont și permite
# utilizați utilizatorului o taxă de abonament. Implicit este da
# ShowFeeInCash = da
# Numărul proceselor care rulează stg-exec.
# Aceste procese sunt responsabile de rularea scripturilor OnConnect, OnDisconnect.
# Numărul de procese înseamnă câte script-uri pot rula simultan.
# Valori: 1. 1024
ExecutersNum = 1
# Cheie de mesaj pentru stg-exec.
# ID de coadă de mesaje pentru executorul de script.
# Este posibil să trebuiască să o schimbați dacă aveți nevoie să rulați mai multe
# de cazuri de stg. Dacă nu înțelegeți ce este, nu atingeți acest parametru!
# Valori: 0. 2 ^ 32
Valoare implicită: 5555
# ExecMsgKey = 5555
# Calea către directorul în care sunt localizate modulele de server
ModulesPath = / usr / lib / stg
# Specifică directorul în care vor fi localizate fișierele "monitor"
# funcționarea serverului. Acest director va crea fișiere goale, timp
# modificări ale cărora se vor modifica aproximativ o dată pe minut. Dacă unii
# componenta serverului se va suspenda, fișierele (fișierele) se vor opri din actualizare și în acest caz
# Caracteristica poate fi determinată de o eroare a serverului și dacă este necesar
# Reporniți. Dacă parametrul nu este specificat sau gol, se efectuează monitorizarea
# nu va fi. Parametrul este opțional, implicit este gol.
# MonitorDir = / var / stargazer / monitor
# Al doilea parametru este numele modulului fără mod_ la început și .so la sfârșit
# De exemplu. numele complet al modulului mod_store_files.so
# Directorul de lucru al serverului, conține date despre tarife, utilizatori,
# administratori, etc.
WorkDir = / var / stargazer
# Proprietar, grup și drepturi de acces la fișierele statistice (stat) ale utilizatorului
ConfOwner = rădăcină
ConfGroup = rădăcină
ConfMode = 600
# Proprietar, grup și drepturi de acces la fișierele de configurare ale utilizatorilor (conf)
StatOwner = rădăcină
StatGroup = rădăcină
StatMode = 640
# Proprietar, grup și drepturi de acces la fișierele jurnal ale utilizatorului (log)
UserLogOwner = root
UserLogGroup = root
UserLogMode = 640
# Timpul dintre trimiterea cererilor către utilizator este el în viață
# și actualizarea datelor statistice (secunde)
Valori: 5. 600
UserDelay = 15
# Acest parametru specifică ce va fi trecut la programul InetAccess de la server
# ca o întârziere a traficului prepaid
# Valori:
# FreeMb = 0 - numărul de megaocteți liberi în calculul prețului direcției zero
# FreeMb = 1 - numărul de megaocteți liberi în calculul prețului primei direcții
# FreeMb = 2 - numărul de megaocteți liberi în calculul prețului celei de-a doua direcții
# FreeMb = 3 - numărul de megaocteți liberi în calcul pentru prețul celei de-a treia direcții
#.
# FreeMb = 9 - numărul de megaocteți liberi în calculul prețului celei de-a noua direcții
# FreeMb = numerar - sumă de bani pentru care utilizatorul poate descărca gratuit
# FreeMb = niciunul - nu transferați nimic
FreeMb = numerar
# Modulele pot fi utilizate de mai multe ori cu parametri diferiți
#
# Port = 7777
# UserDelay = 15
# UserTimeout = 65
# FreeMb = 0
#
# Configurarea modulului de configurare SgConfig "mod_conf_sg.so"
# Al doilea parametru este numele modulului fără mod_ la început și .so la sfârșit
# Portul pe care serverul comunică cu configuratorul
Valori: 1. 65535
Port = 5555
# Modul de captare a traficului "mod_cap_ether.so"
# Al doilea parametru este numele modulului fără mod_ la început și .so la sfârșit
# Nu există opțiuni. Numai numele modulului.
# Modul fără parametri
# Setările modulului de utilizator pinging "mod_ping.so"
# Al doilea parametru este numele modulului fără mod_ la început și .so la sfârșit
# Timpul, în secunde, între ping-urile aceluiași utilizator
Valori: 10. 3600
PingDelay = 15
#
# Password = 123456
# ServerIP = 127.0.0.1
# Port = 6666
# AuthServices = Login-User
# AcctServices = Utilizator încadrat
#
Grăsimea a marcat că m-am schimbat. Aici am schimbat numele instrucțiunilor pentru care este înregistrat traficul.
Acum, pentru a verifica, deschideți fișierul / etc / stargazer / rules
ALL 10.168.50.0/24 DIR1
ALL 10.0.0.0/8 DIR2
ALL 0.0.0.0/0 DIR0
Aceasta se face prin meniul principal - Setări -> Setări.
Acum ne vom conecta la poarta de acces.
La conectarea la server vi se va solicita o autentificare și o parolă, care în mod implicit au forma:
Vom configura planul tarifar prin meniul principal "Editare -> Planuri tarifare".
Aici conducem direcția "Internet", introduceți prețul pe megabyte existent în această direcție.
La furnizorul Intelsoft, care ia 1 ruble pentru megabytele descărcate. Cu o margine roșie, am marcat ceea ce trebuie schimbat. Nu vom lua în considerare traficul local. După toate modificările, faceți clic pe "Salvați"
Vom pune primul user1 în sistem și vom adăuga o anumită sumă de bani :). În cazul nostru, am adăugat 100 de rupii.
După adăugarea unui utilizator, faceți clic pe butonul Actualizare.
În InAccess, introduceți datele de conectare și parola pentru noul utilizator creat și faceți clic pe butonul Conectare:
Parola: 123456 (sau parola)
Indicatorul verde trebuie să fie iluminat pentru a indica faptul că accesul la Internet este deschis. Porniți browserul și introduceți-l pentru verificare:
Ar trebui să apară o pagină Google.
Dacă ceva nu funcționează pentru dvs., atunci trebuie să verificați totul din nou.