160 lines
4.1 KiB
Markdown
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 сервер настроен и готов к работе. 🎉 |