Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по сетям ЭВМ2.doc
Скачиваний:
39
Добавлен:
02.05.2014
Размер:
393 Кб
Скачать
☆

Средства защиты компьютерных сетей

  1. Обновление версий программ и скачивание закладок (PATCH)

  2. Наличие на компьютере антивирусов, программ (DR.WEB, KAV (сканер и адаптер))

  3. Межсетевые экраны (Fire Wall)

Программы, где можно отфильтровать трафик (Out Post Fire Wall)

  1. Ограничение на доступ к системе

Чтобы подобрать пароль из трех символов надо зайти 23 раз. Если к вам заходят, вы этио увидите, т.е. можно сделать : заход 3 раза, потом блокировка на 0.5 часа (Out Post Fire Wall)

  1. Обязательное шифрование

FTP, TELNET – закрыть или сделать доступ по SSH,этот протокол шифрует трафик TCP/IP

  1. Грамотное администрирование машины

  2. Dial – Vp вход на машину (с модема, если он не нужен, то убрать)

  3. Системы обнаружения атак на сетевом уровне (анализируется весь трафик полностью)

  4. Административные меры организации для проведения политики безопасности.

Выводить пакеты на экран и анализировать их Пример дан на VC++1.0

# include<conio.h>

# include<stdio.h>

# include<winsock2.h>

char Buffer [1000]; //массив ограничен только виртуальной памятью

typedef stud IP //определяем тип пакета

{

UCHAR verlen; //версия и длина заголовка

UCHAR tos; //тип сервера

USHORT len; //длина всего пакета

USHORT id; //идентификатор пакета

USHORToffset; //смещение

UCHAR ttl; //время жизни пакета от 0 до 255

UCHAR protocol; //тип протокола

USHORT xsum; //контрольная сумма 2 байта, 0-65535

ULONG src; //источник

ULONG dest; //назначение

}

// Далее идет функция main

Void main ()

WSADATA wsadata //переменная необходимая для инициализации сокетов в Windows

SOCKET S;

HOSTENT *phe; //расширенная информация о хосте

SOCKADDR_IN Sa; //адрес хоста

IN_ADDR Sa1; //дополнительный адрес хоста

//еще нужны рабочие переменные

char name[128]; //в скобках количество байт

char sir[10]; //адрес отправителя

char dest [10]; //адрес получателя

char flag=1; //флаг отвечающий за режим прослушивания сети.

char ds[10]; //хранится какая-то адресная информация

Инициализация сокета:

WSA Startup (MAKEWORD(2,2), &wsadata); //функция делает слово в специальном формате

S=SOCKET(AF_INET, SOCK_ROW, IPPROTO_TP); // AF – константа,говорит о том что сокет будет работать с Интернетом именами. SOCK_ROW - создает сокет.

IPPROTO_TP – отвечает за то что пакет выкидывать не надо, нужно сохранить.

Get hostname (name, 128); //положить имя текущего хоста в переменную name

Phe=gethostbyname(name);

Sa.sin_family=AF_INET;

Sa.sin_addr=((stmet in_addr*)pheh_addr_list[0])S_addr; //берем адрес первого интерфейса платы сети.

//Присоединяем сокет к нашему адресу

bind(s,

(sockaddr*)&Sa,

sizof(sockaddr));

toctlsocket //функция контроля

(S,Sio_RCVALL,

&flag

promiscuous //режим прослушивания

while(!kbhit()){ //слушаем бесконечно пока не нажали кнопку

int count=rear(S, Buffer, 1000,0); //принимаем из сокета в буфер

if(count>=sizof(IP)){ //пришли ли данные IP пакета определенного

IP*hdr=(IP*)buffer; размера, если да то резервируем переменную.

Sa1.S_addr=hdrsrc;

Printf(“From%S^, inet_ntoa(s1)); //адрес отправителя мы получили

Теперь адрес получателя то же самое, только вместо src заменить на dect.

Какой протокол был передан?

Switch(ndrprotocol){

Case IPPROTO_UDP:

‘printf(“UDP”);

break;

………..

};

Время жизни пакетов, можно узнать о загруженности пакетов в сети и о потере пакетов.

Printf(“TTLi%S”

Itod(hdrttl,” ”,0));

Можно узнать размер пакета, в сети принят прямой порядок байт

USHORT data = (hdrlen>>8)+

(hdrlen<<8);

printf(“%S”, itod(data,” ”, 0)); //распределение пакетов в сети по размера