Архив рубрики: Linux

RFC по сетевым протоколам на русском

TCP/IP — это семейство сетевых протоколов, ориентированных на
совместную работу. В состав семейства входит несколько компонентов:
• IP (Internet Protocol — межсетевой протокол) обеспечивает передачу пакетов дан­
ных с одного компьютера на другой (RFC791);
• ICMP (Internet Control Message Protocol — протокол управляющих сообщений
в Интернете) отвечает за различные виды низкоуровневой поддержки протокола
IP, включая сообщения об ошибках, вспомогательные маршрутизирующие запро­
сы и отладочные сообщения (RFC792);
• ARP (Address Resolution Protocol — протокол преобразования адресов) обеспечи­
вает трансляцию IP-адресов в аппаратные адреса (RFC826)2;
• UDP (User Datagram Protocol — протокол передачи датаграмм пользователя) обе­
спечивает непроверяемую одностороннюю доставку данных (RFC768);
• TCP (Transmission Control Protocol — протокол управления передачей) обеспечи­
вает надежный дуплексный канал связи между процессами на двух компьютерах
с возможностью управления потоками и контроля ошибок (RFC793).
Эти протоколы образуют иерархию, или стек, в котором протокол верхнего уровня
использует протокол нижележащего уровня. Систему TCP/IP обычно описывают в виде
пятиуровневой структуры (рис. 14.1), но реальная система TCP/IP содержит только три
из этих уровней.

 Подборка RFC на русском языке в основном  по сетевым протоколам,все оформленно в удобном виде.

— User Datagram Protocol (Протокол пользовательских дейтаграмм)RFC768
— Internet Protocol (Протокол Интернета)RFC791
— Internet Control Message Protocol (Протокол ICMP )RFC792
— Transmission Control Protocol (Протокол управления передачей. Спецификация протокола)RFC793
— Протокол преобразования адресов Ethernet (ARP)RFC826
— Протокол Echo RFC862
— Discard Protocol (Протокол отбрасывания)RFC863
— Протокол генерации символов RFC864
— Стандарт передачи дейтаграмм IP в сетях Ethernet RFC894
— Протокол RARP RFC903
— Broadcasting Datagrams (Широковещательная рассылка дейтаграмм IP) RFC919
— Broadcasting Internet Datagrams in the Presence of Subnets (Широковещательная рассылка дейтаграмм при наличии подсетей) RFC922
— Internet Standard Subnetting Procedure (Стандартные процедуры организации подсетей IP) RFC950
— Domain Administrators Operations Guide (Руководство администратора домена) RFC1033
— A Standard for the Transmission of IP Datagrams over IEEE 802 Networks (Стандарт передачи дейтаграмм IP в сетях IEEE 802) RFC1042
— Computing the Internet Checksum (Расчет контрольных сумм в Internet ) RFC1071
— Models of Policy Based Routing (Маршрутизация на основе правил) RFC1104
— Расширение IP Multicasting RFC1112
— Requirements for Internet Hosts – Communications Layers (Требования к хостам Internet – коммуникационные уровни) RFC1122
— Requirements for Internet Hosts – Application and Support (Требования к хостам Internet – прикладные и служебные протоколы) RFC1123
— A Simple Network Management Protocol (SNMP) (Простой протокол сетевого управления) RFC1157
— A TCP/IP Tutorial (Учебник по TCP/IP) RFC1180
— Path MTU Discovery RFC1191
— The MD4 Message-Digest Algorithm (Алгоритм MD4) RFC1320
— The MD5 Message-Digest Algorithm (Алгоритм MD5) RFC1321
— Identification Protocol (Протокол идентификации) RFC1413
— Мультипротокольная инкапсуляция через AAL5 RFC1483
— Multiprotocol Interconnect over Frame Relay (Многопротокольные соединения через Frame Relay) RFC1490
— Applicability Statement for the Implementation of Classless Inter-Domain
Routing (CIDR) (Заявление о применимости для реализации бесклассовой доменной маршрутизации CIDR) RFC1517
— An Architecture for IP Address Allocation with CIDR (Архитектура распределения адресов IP для CIDR) RFC1518
— Classless Inter-Domain Routing (CIDR): an Address Assignment and Aggregation Strategy (Бесклассовая междоменная маршрутизация (CIDR): Выделение адресов и стратегия агрегирования) RFC1519
— IP и ARP через АТМ RFC1577
— Cisco Systems X.25 over TCP (XOT) RFC1613
— MTU протокола IP при передаче через АТМ AAL5 RFC1626
— The Point-to-Point Protocol (PPP) RFC1661
— Generic Routing Encapsulation (GRE) (Базовая инкапсуляция маршрутных данных) RFC1701
— Спецификация протокола BGP-4ф RFC1771
— Application of the Border Gateway Protocol in the Internet (Применение протокола BGP в Internet) RFC1772
— Requirements for IP Version 4 Routers (Требования к маршрутизаторам IP V4) RFC1812
— Address Allocation for Private Internets (Распределение адресов в частных IP-сетях) RFC1918
— Guidelines for creation, selection, and registration of an Autonomous System (AS) (Руководство по созданию, выбору и регистрации автономных систем) RFC1930
— Defending Against Sequence Number Attacks (Защита от атак с подменой порядковых номеров) RFC1948
— Autonomous System Confederations for BGP (Конфедерации автономных систем в BGP) RFC1965
— BGP Route Reflection: An alternative to full mesh IBGP (BGP Route Reflection – альтернатива полносвязности IBGP) RFC1966
— Serial Number Arithmetic (Арифметика порядковых номеров) RFC1982
— A Mechanism for Prompt Notification of Zone Changes (DNS NOTIFY) (Механизм быстрого уведомления об изменении зоны) RFC1996
— BGP Communities Attribute (Атрибут BGP Communities) RFC1997
— TCP Slow Start, Congestion Avoidance, Fast Retransmit, and Fast Recovery Algorithms (Алгоритмы Slow Start, Congestion Avoidance, Fast Retransmit и Fast Recovery для протокола TCP) RFC2001
— Internet Message Access Protocol – v. 4, rev. 1 (Протокол IMAP v.4, rev. 1) RFC2060
— Key words for use in RFCs to Indicate Requirement Levels (Ключевые слова для обозначения уровня требований в RFC) RFC2119
— PPP Vendor Extenrions (Расширения поставщикам ПО протокола PPP) RFC2153
— Simple Authentication and Security Layer (SASL) (Простой уровень аутентификации и защиты SASL) RFC2222
— Augmented BNF for Syntax Specifications: ABNF1 (Расширенная спецификация синтаксиса Бэкуса-Наура (ABNF)) RFC2234
— Network Ingress Filtering: Defeating Denial of Service Attacks which employ IP Source Address Spoofing (Фильтрация на входе в сеть: Защита от DoS-атак с использованием обманных адресов IP (IP Spoofing)) RFC2267
— Multiprotocol Extensions for BGP-4 (Многопротокольные расширения для BGP-4) RFC2283
— Протокол OSPF версии 2 RFC2328
— Protection of BGP Sessions via the TCP MD5 Signature Option (Защита сеансов BGP с использованием сигнатур MD5) RFC2385
— Multiprotocol Interconnect over Frame Relay (Многопротокольные соединения через Frame Relay) RFC2427
— The One-Time-Password SASL Mechanism (Механизм SASL с однократными паролями) RFC2444
— RIP Version 2 (Протокол RIP версии 2) RFC2453
— Message Submission (Прием сообщений от пользователей) RFC2476
— The Network Access Identifier (Идентификатор доступа в сеть) RFC2486
— Anti-Spam Recommendations for SMTP MTA’s (Рекомендации по предотвращению спама для SMTP MTA) RFC2505
— A Method for Transmitting PPP Over Ethernet (PPPoE) (Метод передачи РРР через Ethernet (PPPoE)) RFC2516
— Detached Domain Name System (DNS) Information (Обособленная информация DNS) RFC2540
— SMTP Service Extension for Authentication (Расширение сервиса SMTP для аутентификации) RFC2554
— OSI connectionless transport services on top of UDP Applicability Statement for Historic Status (Транспортный сервис OSI
на основе UDP. Обоснование статуса Historic) RFC2556
— FTP Security Considerations (Вопросы безопасности FTP) RFC2577
— TCP Congestion Control1 (Контроль насыщения в TCP) RFC2581
— Changing the Default for Directed Broadcasts in Routers (Смена принятого по умолчанию поведения маршрутизаторов по отношению к пакетам Directed Broadcast) RFC2644
— Security Extensions For HTML (Безопасность HTML (расширение)) RFC2659
— Multiprotocol Encapsulation over ATM Adaptation Layer 5 (Мультипротокольная инкапсуляция через AAL5) RFC2684
— BGP Route Reflection — An Alternative to Full Mesh IBGP (BGP Route Reflection – альтернатива полносвязности IBGP) RFC2796
— Simple Mail Transfer Protocol (Протокол SMTP) RFC2821
— Network Ingress Filtering: Defeating Denial of Service Attacks which employ IP Source Address Spoofing (Фильтрация на входе в сеть для защиты от DoS-атак с использованием обманных адресов IP (IP Spoofing)) RFC2827
— Capabilities Advertisement with BGP-4 (Анонсирование возможностей в BGP-4) RFC2842
— Multiprotocol Extensions for BGP-4 (Многопротокольные расширения для BGP-4) RFC2858
— Remote Authentication Dial In User Service (RADIUS) (Протокол RADIUS) RFC2865
— RADIUS Accounting (RADIUS – средства учета) RFC2866
— Route Refresh Capability for BGP-4 (Возможность обновления маршрутов для BGP-4) RFC2918
— Stream Control Transmission Protocol (Протокол SCTP) RFC2960
— Recommended Internet Service Provider Security Services and Procedures (Службы и процедуры обеспечения безопасности, рекомендуемые для провайдеров Internet) RFC3013
— Спецификация Протокола Объединенного Пространства Памяти. RFC3018
— Комментарии к Протоколу Объединенного Пространства Памяти RFC3018-1
— Traditional IP Network Address Translator (Traditional NAT) (Традиционная трансляция сетевых адресов IP (NAT)) RFC3022
— Autonomous System Confederations for BGP (Конфедерации автономных систем в BGP) RFC3065
— IP Payload Compression Protocol (IPComp) (Протокол компрессии данных IP ) RFC3173
—  Electricity over IP (Передача электроэнергии по протоколу IP) RFC3251
— An Introduction to the Stream Control Transmission Protocol (SCTP) (Введение в SCTP) RFC3286
— Capabilities Advertisement with BGP-4 (Анонсирование возможностей в BGP-4) RFC3392
— Система DDDS. Часть 1 — DDDS в целом RFC3401
— Система DDDS. Часть 2 — Алгоритм RFC3402
— Система DDDS. Часть 3 — База данных DNS RFC3403
— Система DDDS. Часть 4 — Приложение для преобразования URI RFC3404
— Система DDDS. Часть 5 — Процедуры присваивания URI.ARPA RFC3405
— The Security Flag in the IPv4 Header (Флаг безопасности в заголовке IPv4) RFC3514
— Robust Explicit Congestion Notification (ECN) Signaling with Nonces (Устойчивый механизм сигнализации насыщения с помощью ECN-nonce) RFC3540
— Linux Netlink as an IP Services Protocol (Netlink как протокол для служб IP) RFC3549
— Key Management Considerations for the TCP MD5 Signature Option (Управление ключами для при использовании опции TCP MD5 Signature) RFC3562
— The Lightweight User Datagram Protocol (UDP-Lite) (Облегченный протокол пользовательских дейтаграмм (UDP-Lite)) RFC3828
— Mobile IPv4 Extension for Carrying Network Access Identifiers (Расширение Mobile IPv4 для передачи идентификаторов доступа) RFC3846
— A 224-bit One-way Hash Function: SHA-224 (Необратимая 224-битовая хэш-функция SHA-224) RFC3874
— Configuring BGP to Block Denial-of-Service Attacks (Настройка BGP для блокирования DoS-атак) RFC3882
— WHOIS Protocol Specification (Спецификация протокола WHOIS) RFC3912
— Требования к сквозной эмуляции псевдо-провода (PWE3) RFC3916
— Архитектура сквозной э
муляции псевдо-провода (PWE3) RFC3985
— Early IANA Allocation of Standards Track Code Points (Предварительное распределение IANA кодов для проектов стандартов) RFC4020
— Domain Name System Media Types RFC4027
— Безопасность DNS  — введение и требования RFC4033
— Terminology for Describing Internet Connectivity (Терминология для описания услуг по подключению к Internet) RFC4084
— Management Information Base for the User Datagram Protocol (UDP) (MIB для протокола UDP) RFC4113
— Requirements for Edge-to-Edge Emulation of Time Division Multiplexed (TDM) Circuits over Packet Switching Networks (Требования к сквозной эмуляции каналов TDM через сети пакетной коммутации) RFC4197
— Augmented BNF for Syntax Specifications: ABNF (Расширенная спецификация синтаксиса Бэкуса-Наура (ABNF)) RFC4234
— The Secure Shell (SSH) Protocol Architecture (Архитектура протокола SSH) RFC4251
— BGP Wedgies RFC4264
— Протокол BGP-4 RFC4271
— BGP Security Vulnerabilities Analysis (Анализ уязвимостей протокола BGP) RFC4272
— Definitions of Managed Objects for BGP-4 (Определения объектов управления для BGP-4) RFC4273
— BGP-4 Protocol Analysis (Анализ протокола BGP-4) RFC4274
— BGP-4 MIB Implementation Survey (Опрос по реализациям BGP-4 MIB) RFC4275
— BGP-4 Implementation Report (Отчет о реализации протокола BGP-4) RFC4276
— Опыт использования протокола BGP-4 RFC4277
— Standards Maturity Variance Regarding the TCP MD5 Signature Option (RFC 2385) and the BGP-4 Specification (Отход от стандартных требования для опции TCP MD5 Signature (RFC 2385) и спецификации BGP-4) RFC4278
— Криптографические алгоритмы для использования с IKEv2 RFC4307
— Криптографические наборы для Ipsec RFC4308
— Datagram Congestion Control Protocol (DCCP) (Протокол DCCP) RFC4340
— BGP Extended Communities Attribute (Атрибут BGP Extended Communities) RFC4360
— What’s in a Name: False Assumptions about DNS Names (Что в имени тебе моем? Ложные представления о доменных именах) RFC4367
— BGP Communities for Data Collection (Группы BGP для сбора данных) RFC4384
— TCP/IP Field Behavior (Поведение полей TCP/IP) RFC4413
— Simple Authentication and Security Layer (SASL) (Простой уровень аутентификации и защиты (SASL)) RFC4422
— BGP MULTI_EXIT_DISC (MED) Considerations (Вопросы использования атрибута BGP MED) RFC4451
— BGP Route Reflection: An Alternative to Full Mesh Internal BGP (IBGP) (BGP Route Reflection – альтернатива полносвязности IBGP) RFC4456
— Механизм Anonymous в SASL RFC4505
— Согласование для протокола PPPoE значений MTU/MRU более 1492 RFC4638
— Атрибуты RADIUS для поддержки VLAN и приоритета RFC4675

Автор: r1za
Дата публикации: 2014-11-12T05:13:00.000-08:00

Не работал squid_ldap_group

Настраивал связку Squid+AD. Negotiate авторизация завелась без проблем, захотелось, чтобы пользователи ходили по группам из LDAP. По мануалам настроил external acl, но оно не взлетело. В cache.log при запуске сыпалось:

2014/11/12 10:04:41| helperOpenServers: Starting 5/5 ‘squid_ldap_group’ processes

2014/11/12 10:04:41| commBind: Cannot bind socket FD 31 to [::1]: (99) Cannot assign requested address

2014/11/12 10:04:41| commBind: Cannot bind socket FD 32 to [::1]: (99) Cannot assign requested address

2014/11/12 10:04:41| ipcCreate: Failed to create child FD.

2014/11/12 10:04:41| WARNING: Cannot run ‘/usr/lib/squid3/squid_ldap_group’ process.

2014/11/12 10:04:41| commBind: Cannot bind socket FD 34 to [::1]: (99) Cannot assign requested address

2014/11/12 10:04:41| commBind: Cannot bind socket FD 35 to [::1]: (99) Cannot assign requested address

2014/11/12 10:04:41| ipcCreate: Failed to create child FD.

2014/11/12 10:04:41| WARNING: Cannot run ‘/usr/lib/squid3/squid_ldap_group’ process.

2014/11/12 10:04:41| commBind: Cannot bind socket FD 37 to [::1]: (99) Cannot assign requested address

2014/11/12 10:04:41| commBind: Cannot bind socket FD 38 to [::1]: (99) Cannot assign requested address

2014/11/12 10:04:41| ipcCreate: Failed to create child FD.

2014/11/12 10:04:41| WARNING: Cannot run ‘/usr/lib/squid3/squid_ldap_group’ process.

2014/11/12 10:04:41| commBind: Cannot bind socket FD 39 to [::1]: (99) Cannot assign requested address

2014/11/12 10:04:41| commBind: Cannot bind socket FD 40 to [::1]: (99) Cannot assign requested address

2014/11/12 10:04:41| ipcCreate: Failed to create child FD.

2014/11/12 10:04:41| WARNING: Cannot run ‘/usr/lib/squid3/squid_ldap_group’ process.

2014/11/12 10:04:41| commBind: Cannot bind socket FD 41 to [::1]: (99) Cannot assign requested address

2014/11/12 10:04:41| commBind: Cannot bind socket FD 42 to [::1]: (99) Cannot assign requested address

2014/11/12 10:04:41| ipcCreate: Failed to create child FD.

2014/11/12 10:04:41| WARNING: Cannot run ‘/usr/lib/squid3/squid_ldap_group’ process.

Вилы были в том, что squid был собран с поддержкой ipv6, и он пытался взаимодействовать со своими плагинами с помощью ipv6. Чтобы этого избежать, нужно явно указать, что необходимо использовать ipv4:

external_acl_type ldap_verify ipv4 %LOGIN /usr/lib/squid3/squid_lda…

Автор: Василий Иванов
Дата публикации: 2014-11-11T18:41:00.000-08:00

inodes: что это, или почему % свободного места не главное

Большинство компаний считают, что они могут обойтись без ИТ-специалиста. Ведь у них всё всегда работает, и ломаться не может. А в случай чего вон Ваня/Петя или какой-либо сантехник всё быстро почистит. Так было и в этот раз. Сайт одной крупной компании, выделенный хостинг, отсутствие специалиста. Как результат сайт перестает принимать заявки/обрабатывать корзину с покупками.

Судорожные звонки программистам, простой сайта, потери заказов и всё остальное, что с этим связано. К нам обратились, уже когда программисты совсем сдались, и предлагали перенести сайт на их площадку (так как у них всё работает, но опять таки не за бесплатно).И так, первый осмотр, быстрый анализ, и вот первая ошибка: при попытке запуска mc на CentOS появлялось сообщение о недостатке свободного места. Выполнив команду df -h, в это убеждаемся и начинаем мысль, что же не так. Права? Ошибка на диске? Но наша техническая wiki подсказала другого виновника — inodes. Читать

Установка принтера HP в Linux Mint Debian Edition

Понадобилось мне тут установить принтер HP LaserJet P1102 в Linux Mint Debian Edition.

В системе уже установлена система печати HPLIP (Hewlett-Packard Linux Printing and Imaging System), которая по идее должна сама всё установить.

Принтер при подключении кабеля появился, но печать не работала.

Походив по официальным ссылкам от HP, решил это следующим образом.

Доустановливаем через тот же Synaptic дополнительный пакет hplip-gui.
Это нужно для запуска программы HP Device Manager, в которой будет проводится все нужные операции.

Через терминал с root-правами:

hp-plugin

устанавливаем Driver Plug-in.
Там же командой

hp-setup
запускаем собственно установку:
Выбираем USB, далее — подключенное устройство, задаём имя принтеру и всё готово.
Проверяем — есть печать!
Принтер, что установился ранее самостоятельно, удаляем, чтобы не путаться.

Автор: Sergey Bolshakov

Start_Linux_Wine.v2.x / Gnome / Zenity

Обновлена версия скрипта Linux Games Start (LGS)…
Скрипт для организации и управления Wine префиксами / игры.

Версия для Kdialog (KDE) …
http://crimea-karro.org.ua/download/Start_Linux_Wine.v1.2.sh.tar.gz 

Версия для Zenity (Gnome) …
http://crimea-karro.org.ua/download/Start_Linux_Wine.v2.x.sh.tar.gz

***

Start_Linux_Wine.v2.1

* Добавлено ведение логов.
* Дополнительные переменные для кода скрипта.
* Переход на Zenity.
* Добавлена ссылка в меню для обновления скрипта.
* Небольшие игры с  notify-send.
* Добавлен диалог (стёб) «Exit script»?
* function main не дописана.

Версия для Zenity (Gnome) …
http://crimea-karro.org.ua/download/Start_Linux_Wine.v2.x.sh.tar.gz

Автор: AugustuS Karro
Дата публикации: 2014-10-18T08:01:00.000+08:00

Генерация случайных паролей / Linux консоль

Первый метод использует SHA для хеширования даты, «прогоняется» через base64, а затем отображаются первые 32 символа:

date +%s | sha256sum | base64 | head -c 32 ; echo

Этот метод использует встроенную возможность /dev/urandom и оставляет только те символы, которые обычно используются в паролях. Отображаются 32 символа.

< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;

Следующий метод использует функцию rand из openssl, котоырй может быть не установлен на вашей системе.

openssl rand -base64 32

Этот метод во многом схож с прошлым методом через urandom, но делает все наоборот:

tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1

Вот ещё один пример, который производит фильтрацию с помощью команды strings и отображает печатные символы из файла: в нашем случае это urandom:

strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 30 | tr -d 'n'; echo

Вот ещё более простая версия метода через urandom:

< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6

Этот метод использует очень полезную команду dd:

dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev

Если вы собираетесь использовать какую-нибудь команду все время, возможно, стоило бы поместить её в функцию. В данном случае, вы сможете использовать randpw все время, когда вы захотите сгенерировать новый пароль. Это нужно будет поместить в ваш файл ~/.bashrc:

randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}

Вы можете использовать тот же синтаксис, чтобы использовать любой из примеров как функцию — просто замените команду внутри символов { }.

И, наконец, вот самый простой способ создания пароля из командной строки. Это простая контрольная сумма MD5 от текущей даты:

date | md5sum

Автор: AugustuS Karro
Дата публикации: 2014-10-15T05:15:00.000+08:00