4.1 KiB
4.1 KiB
Быстрый старт BGP сервера
🚀 Установка за 5 минут
1. Подготовка
# Обновление системы
sudo apt update && sudo apt upgrade -y
# Установка зависимостей
sudo apt install -y python3 git
2. Клонирование и установка
# Клонирование проекта (замените на ваш репозиторий)
git clone <your-repo-url>
cd bgp-server
# Запуск установки
chmod +x install.sh
sudo ./install.sh
3. Настройка
# Настройка IP адреса и ASN
sudo nano /etc/bird/bird.conf
# Измените router id и local as на ваши значения
# Настройка префиксов
sudo nano /opt/bgp-server/data/prefixes.txt
# Добавьте ваши префиксы с community
4. Запуск
# Загрузка префиксов
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 сессия не устанавливается
# Проверка firewall
sudo ufw status
# Проверка логов
sudo journalctl -u bird -n 20
Проблема: Префиксы не загружаются
# Проверка файла префиксов
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
# Проверка статуса
sudo ufw status
# Разрешение BGP
sudo ufw allow 179/tcp
Ограничение доступа
# Ограничение birdc только для localhost
sudo nano /etc/bird/bird.conf
# Добавьте: control socket "/var/run/bird.ctl" mode 0600;
📊 Мониторинг
Проверка BGP сессий
sudo birdc show protocols
sudo birdc show routes
Системная статистика
# Использование ресурсов
htop
# Сетевые соединения
netstat -tlnp | grep :179
🆘 Поддержка
- Логи:
/var/log/bird/ - Конфигурация:
/etc/bird/ - Данные:
/opt/bgp-server/data/ - Документация:
SETUP.md
⚡ Автоматизация
Система автоматически:
- Загружает префиксы каждые 5 минут
- Перезапускается при сбоях
- Ведет логи всех операций
Готово! Ваш BGP сервер настроен и готов к работе. 🎉