Âîïðîñû áåçîïàñíîñòè
Ïîñêîëüêó NeTAMS çàïóñêàåòñÿ ñ ïðàâàìè root, è îòâå÷àåò çà ïîäñ÷åò íå áåñïëàòíîãî òðàôèêà, áåçîïàñíîñòü âñåé ñèñòåìû ÿâëÿåòñÿ î÷åíü âàæíûì ôàêòîðîì. Ñóùåñòâóåò íåñêîëüêî ïîòåíöèàëüíî íåáåçîïàñíûõ íàïðàâëåíèé:
- Âçëîì âñåé ñèñòåìû ÷åðåç ïðîãðàììó
- Âçëîì çàùèòû ñàìîé ïðîãðàììû
- Äåéñòâèÿ, ïðèâîäÿùèå ê íåâåðíîìó ó÷åòó òðàôèêà
Àâòîð ïðîãðàììû íå íåñåò íèêàêîé îòâåòñòâåííîñòè çà åå èñïîëüçîâàíèå è çà òîò óùåðá, êîòîðûé (ÿâíî èëè íåÿâíî) ìîæåò áûòü íàíåñåí êîìó-ëèáî â ðåçóëüòàòå ðàáîòû ýòîé ïðîãðàììû èëè åå êîìïîíåíòîâ. Åñëè âû íåñîãëàñíû ñ ýòèì óòâåðæäåíèåì, äåèíñòàëëèðóéòå ïðîãðàììó è âñå åå êîìïîíåíòû íåìåäëåííî!
Ïðè íàïèñàíèè NeTAMS íå ïðåäïðèíèìàëîñü íèêàêèõ ïîïûòîê óñòàíîâèòü êîìïîíåíòû, ïîçâîëÿþùèå ñîçäàòåëþ èëè êîìó-ëèáî îñóùåñòâèòü íåñàíêöèîíèðîâàííûé äîñòóï â ñèñòåìó ñ ðàáîòàþùåé ïðîãðàììîé. Âìåñòå ñ òåì, â ðåçóëüòàòå íåèçáåæíûõ îøèáîê ïðîãðàììèðîâàíèÿ, òàêàÿ âîçìîæíîñòü ìîæåò ïîòåíöèàëüíî ñóùåñòâîâàòü. Íà äàííûé ìîìåíò íè îäíîãî ñëó÷àÿ âçëîìà ïðîãðàììû çàðåãèñòðèðîâàíî íå áûëî.
Íåñàíêöèîíèðîâàííûé äîñòóï ê ïðîãðàììå ìîæåò áûòü ïîëó÷åí ïóòåì óçíàâàíèÿ ïàðîëÿ è ïðèñîåäèíåíèÿ ê ïðîãðàììå ÷åðåç telnet. Äëÿ çàùèòû îò ýòîãî ïàðîëè íà äîñòóï øèôðóþòñÿ ÷åðåç crypt(); â ñòàòè÷åñêèõ HTML-ñòðàíèöàõ ïàðîëè çàìåíÿþòñÿ çâåçäî÷êàìè (show config unsecure).
Îäíàêî ðåêîìåíäóåòñÿ âûïîëíèòü ñëåäóþùèå äåéñòâèÿ:
- Óñòàíîâèòå ïðàâà íà ÷òåíèå êîíôèãóðàöèîííîãî ôàéëà è ëîã-ôàéëîâ òîëüêî äëÿ ïîëüçîâàòåëÿ root
- Îòìåíèòå ïðàâà íà ÷òåíèå ëîêàëüíûõ ôàéëîâ HTML-ñòàòèñòèêè òåì, êîìó íå íóæíî
- Óñòàíîâèòå (ñðåäñòâàìè http-ñåðâåðà) ïðàâà íà ïðîñìîòð ñòàòèñòèêè "èçâíå" òîëüêî òåì, êîìó íóæíî
- Îòìåíèòå âîçìîæíîñòü ëîãèíà â ïðîãðàììó íå ñ ëîêàëüíîé ìàøèíû:
service server 0
login localhost
- Îòðåæüòå ïðàâèëàìè firewall âàøåé ñèñòåìû íåëîêàëüíîå ïîäêëþ÷åíèå ê ïðîãðàììå:
ipfw add 100 allow ip from any to any via lo0
ipfw add 110 deny tcp from any to me 20001
Íåïðàâèëüíûé ó÷åò òðàôèêà âîçìîæåí ïðè íåâåðíîì ðàñïîëîæåíèè ïðàâèë ipfw/iptables è ïðè ïîëó÷åíèè ñòàòèñòèêè netflow îò íåèçâåñòíîãî èñòî÷íèêà. Äëÿ èçáåæàíèÿ ýòîãî:
- Ïîäóìàéòå, êàê äàííûå õîäÿò ïî âàøåé ñåòè
- Íàðèñóéòå ñõåìó ñåòè ñ èìåíàìè èíòåðôåéñîâ
- Âûïèøèòå ñïèñîê èìåþùèõñÿ ïðàâèë ipfw/iptables è ïðèäóìàéòå íîìåð (ìåñòî) âàøåãî ïðàâèëà, ÷åðåç êîòîðîå áóäåò îñóùåñòâëÿòüñÿ "çàâîðà÷èâàíèå" òðàôèêà
- Åñëè âû èñïîëüçóåòå òðàíñëÿöèþ àäðåñîâ èëè bridging, ïîäóìàéòå åùå ðàç
- Åñëè âû èñïîëüçóåòå ïðîçðà÷íûé http-ïðîêñè, ïîäóìàéòå ñíîâà
- Åñëè âû èñïîëüçóåòå ïîäñ÷åò ïîòîêà NetFlow, ÎÁßÇÀÒÅËÜÍÎ óêàæèòå ip-àäðåñ ïðèñûëàþùåãî ñòàòèñòèêó ðîóòåðà â îïèñàíèè ñîîòâåòñòâóþùåãî ñåðâèñà data-source.