# Быстрый старт BGP сервера ## 🚀 Установка за 5 минут ### 1. Подготовка ```bash # Обновление системы sudo apt update && sudo apt upgrade -y # Установка зависимостей sudo apt install -y python3 git ``` ### 2. Клонирование и установка ```bash # Клонирование проекта (замените на ваш репозиторий) git clone cd bgp-server # Запуск установки chmod +x install.sh sudo ./install.sh ``` ### 3. Настройка ```bash # Настройка IP адреса и ASN sudo nano /etc/bird/bird.conf # Измените router id и local as на ваши значения # Настройка префиксов sudo nano /opt/bgp-server/data/prefixes.txt # Добавьте ваши префиксы с community ``` ### 4. Запуск ```bash # Загрузка префиксов python3 /opt/bgp-server/scripts/load_prefixes.py # Проверка статуса python3 /opt/bgp-server/scripts/monitor.py ``` ## 📋 Основные команды | Команда | Описание | |---------|----------| | `bgp-status` | Статус BGP сервера | | `bgp-load` | Загрузить префиксы | | `bgp-monitor` | Непрерывный мониторинг | | `bird-status` | Статус сервисов | | `bird-restart` | Перезапуск сервисов | | `bird-logs` | Просмотр логов | ## 🔧 Быстрая настройка ### Настройка префиксов Формат файла `/opt/bgp-server/data/prefixes.txt`: ``` 192.168.1.0/24 65001:100 "Customer A" 10.0.1.0/24 65001:200 "Customer B" ``` ### Настройка клиента Пример для Cisco: ``` router bgp CLIENT_ASN neighbor YOUR_SERVER_IP remote-as YOUR_ASN neighbor YOUR_SERVER_IP send-community ``` ## 🛠️ Troubleshooting ### Проблема: BGP сессия не устанавливается ```bash # Проверка firewall sudo ufw status # Проверка логов sudo journalctl -u bird -n 20 ``` ### Проблема: Префиксы не загружаются ```bash # Проверка файла префиксов python3 /opt/bgp-server/scripts/load_prefixes.py --file /opt/bgp-server/data/prefixes.txt # Проверка логов sudo tail -f /var/log/bird/prefix_loader.log ``` ## 📁 Структура файлов ``` bgp-server/ ├── install.sh # Скрипт установки ├── config/ │ ├── bird.conf # Конфигурация BIRD IPv4 │ └── bird6.conf # Конфигурация BIRD IPv6 ├── scripts/ │ ├── load_prefixes.py # Загрузка префиксов │ └── monitor.py # Мониторинг ├── data/ │ └── prefixes.txt # Файл с префиксами └── logs/ # Логи ``` ## 🔒 Безопасность ### Firewall ```bash # Проверка статуса sudo ufw status # Разрешение BGP sudo ufw allow 179/tcp ``` ### Ограничение доступа ```bash # Ограничение birdc только для localhost sudo nano /etc/bird/bird.conf # Добавьте: control socket "/var/run/bird.ctl" mode 0600; ``` ## 📊 Мониторинг ### Проверка BGP сессий ```bash sudo birdc show protocols sudo birdc show routes ``` ### Системная статистика ```bash # Использование ресурсов htop # Сетевые соединения netstat -tlnp | grep :179 ``` ## 🆘 Поддержка - **Логи**: `/var/log/bird/` - **Конфигурация**: `/etc/bird/` - **Данные**: `/opt/bgp-server/data/` - **Документация**: `SETUP.md` ## ⚡ Автоматизация Система автоматически: - Загружает префиксы каждые 5 минут - Перезапускается при сбоях - Ведет логи всех операций --- **Готово!** Ваш BGP сервер настроен и готов к работе. 🎉