Âíèìàíèå! Ýòî äîêóìåíòàöèÿ ê âåðñèè 3.4. Äëÿ âåðñèè 4.0 ñìîòðèòå çäåñü
Äîêóìåíòàöèÿ
Releases
Áàçà çíàíèé
Ïðèìåðû êîíôèãóðàöèè
|
|
NeTAMS 3.2-RELEASE. ×òî íîâîãî?
Èçìåíåíèÿ 3.2.0 -> 3.2.1
Èçìåíåíèÿ 3.2.1 -> 3.2.2
Èçìåíåíèÿ 3.2.2 -> 3.2.3
Èçìåíåíèÿ 3.2.x -> 3.3.0
Èçìåíåíèÿ 3.3.0.rc1 -> 3.3.0.rc2
Ñ ìîìåíòà îòäåëåíèÿ -STABLE (èç êîòîðîãî ôîðìèðîâàëñÿ 3.1.õõõõ) îò -CURRENT (èç êîòîðîãî ïîëó÷èëñÿ 3.2-release) áûëî ñäåëàíî ~3800 êîììèòîâ â ðåïîçèòîðèé.
Îñíîâíûå èçìåíåíèÿ ñäåëàíû â íàïðàâëåíèè îïòèìèçàöèè êîäà è óñêîðåíèÿ ðàáîòû. Ñ òî÷êè çðåíèÿ ïîëüçîâàòåëÿ çàìåòíûå èçìåíåíèÿ â ñëåäóþùåì:
- Ñèëüíî ðàñøèðåí íàáîð äîñòóïíûõ ïîëèòèê ó÷åòà. Ïîëèòèêè ó÷åòà è ôèëüòðàöèè òåïåðü íå ðàçëè÷àþòñÿ, ò.ê. ïî ñóòè äåëà ýòî îäíî è òîæå (ñ òî÷êè çðåíèÿ ñîâïàäåíèÿ ïàêåòîâ).
- Ïîÿâèëàñü âîçìîæíîñòü îãðàíè÷èâàòü äîñòóïíóþ þíèòó ïîëîñó ïðîïóñêàíèÿ
- Þíèòû ìîãóò ñîçäàâàòüñÿ àâòîìàòè÷åñêè
- IP-àäðåñà íîâûì þíèòàì ìîãóò ïðèñâàèâàòüñÿ àâòîìàòè÷åñêè (èç âûäàííîãî äèàïàçîíà)
- Äîáàâëåíî ìíîãî ïàðàìåòðîâ â ñåðâèñå HTML (êîíòðîëü äîñòóïà, ññûëêè è ïðî÷åå)
- Ïîÿâèëñÿ ñåðâèñ áèëëèíãà
- Êîìïèëèðóåòñÿ ïîä Solaris
- Ïîÿâèëñÿ Java API è ñåðâëåò, ïðîñìàòðèâàþùèé òàáëèöû
Ñ òî÷êè çðåíèÿ âíóòðåííåãî óñòðîéñòâà, îñíîâíûå èçìåíåíèÿ ñîñòîÿò â:
- Ìåõàíèçì ñáîðà òðàôèêà ïåðåâåäåí íà îñíîâó ïîòîêîâ. Òåïåðü ôóíêöèè ïðîâåðêè è ñóììèðîâàíèÿ äåðãàþòñÿ íå òàê ÷àñòî (óâåëè÷åíèå ñêîðîñòè!). Ñòðóêòóðà, â êîòîðîé õðàíÿòñÿ þíèòû (è çàïèñè ôàéëà ïðåôèêñîâ) îáåñïå÷èâàþò çíà÷èòåëüíûé ðîñò ïðîèçâîäèòåëüíîñòè, îñîáåííî â ñëó÷àå áîëüøèõ ñåòåé.
- Äàííûå ñîõðàíÿþòñÿ â storage ïî âîçìîæíîñòè ÷åðåç ïðîìåæóòî÷íûé ôàéë, ÷òî óñêîðÿåò ðàáîòó.
- Ïåðåïèñàí ìåõàíèçì ðàñïðåäåëåíèÿ ïàìÿòè, êîòîðàÿ òåïåðü íå òå÷åò
- Ïåðåïèñàí ìåõàíèçì ãåíåðàöèè OID
Åñòåñòâåííî, ïî õîäó ðàáîòû áûëè èñïðàâëåíû òîëïû ìåëêèõ (è íå î÷åíü) îøèáîê, è äîáàâëåíû íîâûå. Æåëàþùèå ìîãóò ïîñìîòðåòü Web CVS è Mantis.
Âåðñèÿ 3.2-RELEASE ðàáîòàåò âïîëíå ñòàáèëüíî. Åñëè âû ñòàâèòå NeTAMS "ñ íóëÿ", íåò íèêàêèõ ïðè÷èí èñïîëüçîâàòü ÷òî-ëèáî èç 3.1.XXXX. Åñëè âû óæå èñïîëüçóåòå áîëåå ñòàðóþ âåðñèþ, ïðî÷èòàéòå äîêóìåíò Êàê îáíîâèòüñÿ äëÿ òîãî, ÷òîáû îöåíèòü íåîáõîäèìîñòü àïãðåéäà.  ëþáîì ñëó÷àå, âñå ïîñëåäóþùèå íîâîââåäåíèÿ áóäóò äåëàòüñÿ òîëüêî íà îñíîâå 3.2-RELEASE. Åñëè æå ó âàñ âñå óæå îòëè÷íî ðàáîòàåò, è íèêàêèõ íîâûõ ôóíêöèé âàì íå íàäî - îñòàâüòå âñå êàê åñòü. Ëó÷øåå-âðàã õîðîøåãî.
Íèæå ïðèâåäåí ñïèñîê âîçìîæíîñòåé NeTAMS 3.2-RELEASE:
- Óñòîé÷èâî ðàáîòàåò ïîä FreeBSD 4.õõ, 5.õõ; Linux (òåñòèðîâàëîñü äëÿ Fedora Core 3 è Debian/GNU), Solaris (òåñòèðîâàëîñü äëÿ 10/x86 è 9/sparc) 1
- Ïîääåðæèâàþòñÿ SQL-õðàíèëèùà MySQL (4.xx è âûøå), PostgreSQL, Oracle; ìîæíî ñîõðàíÿòü ñòàòèñòèêó è â unix hash (aka BDB) 2
- Ñáîð ñòàòèñòèêè ÷åðåç ipfw divert/tee (FreeBSD), iptables IPQ/ULOG (Linux), libpcap (ëþáàÿ ñèñòåìà), netflow v5 (ìàðøðóòèçàòîðû Cisco èëè ëþáàÿ ñèñòåìà UNIX ñ netflow-êîëëåêòîðîì íà áàçå libpcap,ipfw,ipq; êîëëåêòîð â äèñòðèáóòèâå)3, NETGRAPH 4
- Äëÿ ïåðåõâàòûâàþùèõ òðàôèê ìåòîäîâ ñáîðà òðàôèêà (divert, IPQ) âîçìîæíà ôèëüòðàöèÿ (áëîêèðîâêà); äëÿ îñòàëüíûõ ñëó÷àåâ ïîääåðæèâàåòñÿ âûçîâ âíåøíåãî ñêðèïòà óïðàâëåíèÿ (êîòîðûé ñòàâèò ïðàâèëî â firewall, èäåò íà ìàðøðóòèçàòîð ïî rsh, ...).
- Äëÿ ïåðåõâàòûâàþùèõ òðàôèê ìåòîäîâ ñáîðà òðàôèêà âîçìîæíî óïðàâëåíèå ïîëîñîé ïðîïóñêàíèÿ (îãðàíè÷åíèå) íà âõîä è/èëè âûõîä.
- Ãèáêèå ïðàâèëà ó÷åòà è ôèëüòðàöèè (ëþáûå êîìáèíàöèè ïðîòîêîëà, ïîðòîâ, tos, èíäåêñà èíòåðôåéñà, àäðåñà-ïîäñåòè, äíÿ íåäåëè è âðåìåíè ñóòîê), êîìáèíèðîâàííûå ïðàâèëà, ïðàâèëà íà îñíîâå ñïèñêà ïðåôèêñîâ ñåòåé (ðàçäåëåíèå ëîêàëüíîãî/ íàöèîíàëüíîãî/ ìåæäóíàðîäíîãî òðàôèêà) è ò.ä.
- Ãèáêèå ïðàâèëà îïðåäåëåíèÿ ó÷åòíûõ îáúåêòîâ è èõ ãðóïïèðîâêè.
- Ñîçäàíèå ñòàòè÷åñêèõ HTML-îò÷åòîâ ïî òðàôèêó äëÿ àäìèíèñòðàòîðà è ïîëüçîâàòåëåé, àâòîìàòè÷åñêèé êîíòðîëü äîñòóïà ïî ïàðîëþ.
- Îòñûëêà óâåäîìëåíèé î òðàôèêå àäìèíèñòðàòîðó è êëèåíòàì, ïî ðàñïèñàíèþ.
- Êâîòû íà òðàôèê äëÿ âûáðàííûõ êëèåíòîâ.
- Àâòîðèçàöèÿ äîñòóïà êëèåíòà ÷åðåç âåá-ñêðèïò; êîíòðîëü MAC-àäðåñîâ.
- Ìîíèòîðèíã òðàôèêà êëèåíòà â SQL èëè òåêñòîâûé ôàéë (ïî ïîòîêàì)
- Ñåðâèñ áèëëèíãà (ëèöåâûå ñ÷åòà ïîëüçîâàòåëåé, óïðàâëåíèå òàðèôíûìè ïëàíàìè è ò.ä)
- Âåá-èíòåðôåéñ äëÿ íàãëÿäíîãî àäìèíèñòðèðîâàíèÿ.
ÏÐÈÌÅ×ÀÍÈß:
1 âåäåòñÿ ïîðòèðîâàíèå íà NetBSD è OpenBSD
2 èíòåðôåéñ ê Oracle äîñòóïåí ñ âåðñèè 3.2.2
3 âîçìîæíî èñïîëüçîâàòü ëþáîé äðóãîé NetFlow v.5-ñîâìåñòèìûé êîëëåêòîð, íàïðèìåð ng_netflow, ipcad èëè fprobe
4 âîçìîæíîñòü ðàáîòû ñ ìîäóëåì ÿäðà NETGRAPH äîñòóïíà â NETAMS-CURRENT íà÷èíàÿ ñ build 2340
Èçìåíåíèÿ 3.2.0 -> 3.2.1
- Óëó÷øåííàÿ ïîääåðæêà OpenBSD è NetBSD
- Èñïðàâëåí áàã, ïðèâîäèâøèé ê óòå÷êå ïàìÿòè â ñåðâèñå html
- Ìíîæåñòâî äðóãèõ ìåëêèõ èñïðàâëåíèé
Èçìåíåíèÿ 3.2.1 -> 3.2.2
- Èñïðàâëåíèÿ â ìåõàíèçìå ðàáîòû ïîòîêîâ
- Äîáàâëåíà áëîêèðîâêà ïî ïîëèòèêàì (block-policy XXX) ïðè ïðåâûøåíèè êâîòû (ïåðåä îáíîâëåíèåì âíèìàòåëüíî ÷èòàåì ýòî è íå çàáûâàåì ñäåëàòü ALTER òàáëèöàì!)
- Çàêðûò áàã 120
- Ãåíåðàöèÿ "áîëåå ñëó÷àéíûõ" OID
- Ìîäóëü áèëëèíãà áåñïëàòíî âêëþ÷åí â äèñòðèáóòèâ
- Èñïðàâëåí áàã ñ ãåíåðàöèåé êàëåíäàðÿ â ñòðàíèöàõ êëèåíòîâ, service html
- Äîáàâëåí ïàðàìåòð client-pages group XXX ñåðâèñà HTML
- Äîáàâëåí ïàðàìåòð relogin {yes|no} ñåðâèñà login
- Ñäåëàíà ñîðòèðîâêà ãðóïï, äëÿ áåçãëþ÷íîãî âûâîäà èåðàðõèè ïîäãðóïï
- Äîáàâëåíà âîçìîæíîñòü çàäàâàòü ãðóïïó äëÿ íîâûõ þíèòîâ, ñîçäàâàåìûõ ÷åðåç auto-units
Èçìåíåíèÿ 3.2.2 -> 3.2.3
- Ìíîãî÷èñëåííûå áàãôèêñû â ðàáîòå ñ SQL
- Íîâûõ ôè÷ íåò. Ýòî ïîñëåäíèé ðåëèç âåòêè 3.2.õ.
Èçìåíåíèÿ 3.2.x -> 3.3.0
- Ïðàêòè÷åñêè ïîëíîñòüþ ìåõàíèçì ðàáîòû ñ ïîòîêàìè
- Ìîäóëü radius-êëèåíòà äëÿ àâòîðèçàöèè PPP ïîëüçîâàòåëåé ÷åðåç NeTAMS (ðàáîòàåò ñ FreeRADIUS)
- Ìîäóëü netgraph (FreeBSD 5.xx) äëÿ ñáîðà ñòàòèñòèêè è óïðàâëåíèåì äîñòóïà ÷åðåç ìîäóëü ÿäðà
- Ýêñïåðèìåíòàëüíàÿ ïîääåðæêà Netflow v.9
- Âîçìîæíîñòü àäìèíèñòðàòîðó äåëàòü login/logout áåç çàäàíèÿ ïàðîëÿ (ñåðâèñ login)
- Èñïðàâëåíû áàãè â default policy è â îòîáðàæåíèè ïîëèòèê
- Ïåðåäåëàíî õðàíåíèå unit group, ïîçâîëÿåò êîððåêòíî îòðàáàòûâàòü íàñëåäîâàíèÿ
- Äëÿ ñåðâèñà áèëëèíãà: êðåäèòíûé ëèìèò çàäàåòñÿ äëÿ àêêàóíòîâ ïî îòäåëüíîñòè (òðåáóåòñÿ ALTER áàçàì!)
- Èçìåíåíèÿ 3.3.0.rc0 -> 3.3.0.rc1
- Ïàðàìåòð "real-name" äëÿ þíèòîâ USER çàìåíåí íà ïàðàìåòð "description" äëÿ âñåõ òèïîâ þíèòîâ. Åñëè îí ïðèñóòñòâóåò, ñåðâèñ HTML âûâîäèò åãî â ñîçäàâàåìûõ ñòðàíèöàõ.
- Âîçìîæíî çàäàòü êðåäèòíûé ëèìèò "ïî óìîë÷àíèþ" äëÿ âñåõ íîâûõ àêêàóíòîâ ñåðâèñà billing (êîìàíäà "default-credit-limit XX")
- Ñåðâèñ weblogin óäàëåí èç êîäà, èñïîëüçóéòå ñåðâèñ login
- Èçìåíåí ñïîñîá çàäàíèÿ íàïðàâëåíèÿ storage äëÿ âñåõ ïèøóùèõ â áàçó ñåðâèñîâ, è ñåðâèñà processor. Âìåñòî íåîáõîäèìîñòè ïèñàòü "storage XX" â êîíôèãóðàöèè ñåðâèñà, íåîáõîäèìî ïèñàòü "accept XX" â êîíôèãóðàöèè ñåðâèñà storage (ïî óìîë÷àíèþ - "accept all"). Ýòî èçáàâëÿåò îò îøèáîê íåàêêóðàòíîãî ðåäàêòèðîâàíèÿ êîíôèãóðàöèè ñåðâèñà procåssor, êîãäà çàòèðàåòñÿ ïîñëåäíÿÿ ñòðîêå "storage 1 all" è äàííûå ïåðåñòàþò çàïîìèíàòüñÿ. Ñì. îïèñàíèå êîìàíäû è PR 135
- Ïðåîáðàçîâàíèå packet â m->payload äëÿ ds_ulog, PR 137
- Áèáëèîòåêà libradius ïîðòèðîâàíà ïîä Linux, ÷òî äàåò âîçìîæíîñòü èñïîëüçîâàòü ds_radius âåçäå (ïîäðîáíåå î ïîääåðæêå RADIUS). PR 146
- Êîìàíäû "subplan XX adjust-fee {yes|no}" è "subplan XX adjust-included {yes|no}" ñåðâèñà áèëëèíãà (ïîäðîáíåå).
- Ñåðâèñ monitor çàùèùåí ëîêàìè (PR 140)
- Èñïðàâëåíî ÷òåíèå OIDS þíèòîâ àêêàóíòà äëÿ Postgres, ñåðâèñ áèëëèíãà
- Íîâàÿ ïîëèòèêà ó÷åòà ïî èíäåêñó (íîìåðó) ñåðâèñà data-source, ÷åðåç êîòîðûé øåë ïîòîê (äîêóìåíòàöèÿ)
- Âñå âûçîâû inet_ntoa çàìåíåíû íà inet_ntop, ÷òî äîëæíî óëó÷øèòü ñòàáèëüíîñòü ðàáîòû íà SMP ìàøèíàõ (PR 145)
- Äîáàâëåí ïàðàìåòð "mac XX:XX:XX:XX:XX:XX" äëÿ þíèòîâ òèïà USER è HOST. Äîáàâëåíà êîìàíäà "show units mac [whereset]". Ñäåëàíà ïðîâåðêà òåêóùèõ MAC-IP ñîîòâåòñòâèé (êîìàíäà "mac control [block][alert], ñì. äîêóìåíòàöèþ), äîáàâëåíà ñèñòåìíàÿ ïîëèòèêà "sys-deny-mac". Äëÿ èíòåãðàöèè ñ RADIUS (÷åðåç rlm_netams è êîìàíäó "auth radius nas ..") ñäåëàíà ïðîâåðêà óêàçàííîãî MAC è ïîëÿ Caller-ID RADIUS-çàïðîñà (õîðîøî äëÿ PPPoE). PR 143
- Íîâàÿ ïîëèòèêà ó÷åòà ïî íîìåðó VLAN ïàêåòîâ (äîêóìåíòàöèÿ)
- Íåêîòîðûå ñâîéñòâà ïîëèòèê ïåðåèìåíîâàíû (as-num ñòàëî as, ports ñòàëî port)
- Äîáàâëåíà âîçìîæíîñòü ñîçäàâàòü ñòðàíèöû ñî ñïèñêîì íàèáîëåå àêòèâíûõ ïîòðåáèòåëåé òðàôèêà
- Èñïîëüçóåòñÿ íîâûé ëîãîòèï NeTAMS â HTML-ñòðàíèöàõ: ñêîïèðóéòå cgi-bin/images/logo_sm.jpg â âàø êàòàëîã ñî ñòàòèñåñêèìè ñòðàíèöàìè/images
- Ïåðåðàáîòàíà è óëó÷øåíà äîêóìåíòàöèÿ, èñïðàâëåíû îøèáêè, ïîÿâèëèñü çà÷àòêè àíãëèéñêîé âåðñèè
- Ðÿä âíóòðåííèõ èñïðàâëåíèé, íàïðàâëåííûõ íà ïîâûøåíèå íàäåæíîñòè è ïðîèçâîäèòåëüíîñòè
- Èçìåíåíèÿ 3.3.0.rc1 -> 3.3.0.rc2
- Äëÿ íîìåðîâ ïîðòîâ, èíòåðôåéñîâ è àâòîíîìíûõ ñèñòåì ìîæíî çàäàâàòü äèàïàçîí ÷åðåç ðàçäåëèòåëü '-' èëè ':', íàïðèìåð "target ports s80-81 d20-21"
- Èç îïèñàíèé âñåõ ñåðâèñîâ êðîìå processor óäàëåí ïàðàìåòð delay, îíè òåïåðü áóäóò âûçûâàòüñÿ àâòîìàòè÷åñêè.
- Èñïðàâëåíû îøèáêè â óïðàâëåíèè ïîëîñîé ïðîïóñêàíèÿ (BW)
- Èñïðàâëåíà îøèáêà â ñåðâèñå áèëëèíãà, ñâÿçàííàÿ ñ "óòåêàíèåì" ïðåäîïëà÷åííîãî òðàôèêà
- Äîáàâëåí ïàðàìåòð SUM äëÿ îïèñàíèÿ òàðèôíûõ ïîäïëàíîâ
- Èñïðàâëåíèå ñðàâíåíèÿ callback-id äëÿ Radius
- st_radius îòñûëàåò áîëåå ïîäðîáíóþ èíôîðìàöèþ
- Ìíîãî÷îñëåííûå ÷èñòêè êîäà ïðè ïîìîùè valgrind, MEMORY_DEMUG, MUTEX_DEBUG
- Â êëèåíòñêèõ ñòðàíèöàõ ñåðâèñ HTML èñïîëüçóåò javascript.go(-2);
- Èñïðàâëåíà îøèáêà â ðàáîòå ïîëèòèê âðåìåíè ñóòîê, êîãäà ïåðèîä ïåðåêðûâàåò ïîëíî÷ü
- usertool.cgi ïîïðàâëåí äëÿ ðàáîòû ñ òeêóùåé âåðñèåé show account...
- Ïîääåðæêà ó÷åòà 802.1x ôðåéìîâ äëÿ libpcap
|