Files
bgp-server/QUICKSTART.md
T
2025-07-11 19:06:56 +07:00

160 lines
4.1 KiB
Markdown

# Быстрый старт BGP сервера
## 🚀 Установка за 5 минут
### 1. Подготовка
```bash
# Обновление системы
sudo apt update && sudo apt upgrade -y
# Установка зависимостей
sudo apt install -y python3 git
```
### 2. Клонирование и установка
```bash
# Клонирование проекта (замените на ваш репозиторий)
git clone <your-repo-url>
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 сервер настроен и готов к работе. 🎉