Files
servers_security_sys/QUICK_START_GUIDE.md
2026-02-05 13:22:27 +03:00

339 lines
8.8 KiB
Markdown

# 🚀 دليل البدء السريع - TRIPZ FORTRESS
## 📋 نظرة عامة سريعة
هذا الدليل يوضح كيفية استخدام **TRIPZ FORTRESS v8.2** بشكل سريع وآمن.
---
## ⚡ البدء السريع (3 خطوات فقط!)
### الخطوة 1: تحضير اللابتوب
```bash
# على اللابتوب (Ubuntu):
cd ~
mkdir FORTRESS_KEYS
cd FORTRESS_KEYS
# توليد مفتاح SSH
ssh-keygen -t ed25519 -C "fortress-master-$(date +%Y%m%d)" -f fortress_master -N ""
# عرض المفتاح العام (ستحتاجه للسيرفر)
cat fortress_master.pub
```
### الخطوة 2: تحضير السكريبت على السيرفر
```bash
# الاتصال بالسيرفر (كـ root)
ssh root@YOUR_SERVER_IP
# تحميل السكريبت
wget https://your-domain.com/tripz_fortress_v8.2_generator.sh
# أو استخدم scp:
# scp tripz_fortress_v8.2_generator.sh root@YOUR_SERVER_IP:/root/
# منح الصلاحيات
chmod +x tripz_fortress_v8.2_generator.sh
```
### الخطوة 3: تشغيل التثبيت
```bash
# على السيرفر:
# عدّل المتغيرات في رأس السكريبت أو مررها كـ environment variables:
export SERVER_IP="194.163.xxx.xxx"
export ADMIN_USER="tripzadmin"
export SSH_PORT="2200"
export SSH_PUBLIC_KEY="ssh-ed25519 AAAA... fortress-master-20250205"
# (اختياري) تفعيل/تعطيل الميزات:
export ENABLE_HONEYPOT="true"
export ENABLE_FAKE_SERVICES="true"
export ENABLE_PORT_KNOCKING="true"
export ENABLE_FAIL2BAN="true"
export ENABLE_AUTO_BACKUP="true"
# (اختياري) تنبيهات Telegram:
export TELEGRAM_BOT_TOKEN="YOUR_BOT_TOKEN"
export TELEGRAM_CHAT_ID="YOUR_CHAT_ID"
# تشغيل التثبيت
sudo ./tripz_fortress_v8.2_generator.sh
```
---
## ✅ بعد التثبيت
### 1. اختبار الاتصال (قبل قطع الجلسة الحالية!)
```bash
# من اللابتوب - في terminal جديد:
# إذا كان Port Knocking مفعّل:
knock YOUR_SERVER_IP 7531 8642 9753 # استخدم أرقامك الفعلية
sleep 5
# الاتصال
ssh -i ~/FORTRESS_KEYS/fortress_master -p 2200 tripzadmin@YOUR_SERVER_IP
# يجب أن تدخل بنجاح بدون كلمة مرور!
```
### 2. فحص الحالة
```bash
# على السيرفر:
sudo ufw status verbose
sudo fail2ban-client status
sudo systemctl status sshd knockd fail2ban
# مراجعة ملف المعلومات
cat /root/FORTRESS_INFO.txt
```
### 3. إنشاء سكريبت الاتصال على اللابتوب
```bash
# على اللابتوب:
cat > ~/FORTRESS_KEYS/connect.sh <<'EOF'
#!/bin/bash
# 🔐 سكريبت الاتصال بالسيرفر
SERVER_IP="194.163.xxx.xxx"
SSH_PORT="2200"
ADMIN_USER="tripzadmin"
# Port Knocking (إن وُجد)
KNOCK_SEQUENCE="7531 8642 9753" # حدّث بأرقامك
echo "🚪 Knocking..."
knock $SERVER_IP $KNOCK_SEQUENCE
echo "⏳ انتظر 5 ثواني..."
sleep 5
echo "🔐 الاتصال..."
ssh -i ~/FORTRESS_KEYS/fortress_master -p $SSH_PORT $ADMIN_USER@$SERVER_IP
EOF
chmod +x ~/FORTRESS_KEYS/connect.sh
# الآن للاتصال:
~/FORTRESS_KEYS/connect.sh
```
---
## 📊 الأوامر المفيدة
### على السيرفر:
```bash
# فحص الحماية
sudo /usr/local/bin/fortress/health_check.sh # (إن وُجد)
sudo ufw status verbose
sudo fail2ban-client status sshd
# السجلات
sudo tail -f /var/log/fortress/install_*.log
sudo tail -f /var/log/knockd.log
sudo journalctl -u fail2ban -f
# النسخ الاحتياطي اليدوي
sudo /usr/local/bin/fortress/backup.sh
# فك تشفير نسخة احتياطية
# كلمة المرور: TRIPZ_<hostname>_<year>
openssl enc -d -aes-256-cbc -pbkdf2 \
-in /backup/fortress/fortress_TIMESTAMP.tar.gz.enc \
-out fortress_backup.tar.gz \
-k "TRIPZ_$(hostname)_2025"
```
### على اللابتوب:
```bash
# فحص المفاتيح
ls -la ~/FORTRESS_KEYS/
ssh-keygen -lf ~/FORTRESS_KEYS/fortress_master.pub
# نسخ ملفات إلى السيرفر
rsync -avz --progress \
-e "ssh -i ~/FORTRESS_KEYS/fortress_master -p 2200" \
/local/path/ tripzadmin@SERVER_IP:/remote/path/
# تحميل ملفات من السيرفر
rsync -avz --progress \
-e "ssh -i ~/FORTRESS_KEYS/fortress_master -p 2200" \
tripzadmin@SERVER_IP:/remote/path/ /local/path/
```
---
## 🔧 التخصيص
### تغيير منفذ SSH
```bash
# على السيرفر:
sudo nano /etc/ssh/sshd_config
# عدّل: Port 2200 → Port 3300
sudo systemctl reload sshd
# حدّث UFW (إذا لم يكن Port Knocking مفعّل)
sudo ufw delete allow 2200/tcp
sudo ufw allow 3300/tcp
```
### إضافة مفتاح SSH جديد
```bash
# على اللابتوب - توليد مفتاح جديد:
ssh-keygen -t ed25519 -C "backup-key" -f ~/FORTRESS_KEYS/backup_key
# على السيرفر - إضافة المفتاح:
echo "ssh-ed25519 AAAA... backup-key" | \
sudo tee -a /home/tripzadmin/.ssh/authorized_keys
```
### تعطيل Port Knocking مؤقتاً
```bash
# على السيرفر:
sudo systemctl stop knockd
# فتح SSH مباشرة
sudo ufw allow 2200/tcp
# لإعادة التفعيل:
sudo ufw delete allow 2200/tcp
sudo systemctl start knockd
```
---
## 🆘 حل المشاكل الشائعة
### مشكلة 1: لا أستطيع الاتصال بعد Port Knocking
**الحل:**
```bash
# على السيرفر (من console مباشرة أو من CloudPanel):
sudo /root/emergency_restore.sh
# أو يدوياً:
sudo ufw allow 2200/tcp
sudo systemctl stop knockd
```
### مشكلة 2: SSH يرفض المفتاح
**الحل:**
```bash
# تحقق من الصلاحيات على السيرفر:
sudo ls -la /home/tripzadmin/.ssh/
# يجب أن تكون:
# drwx------ (700) للمجلد
# -rw------- (600) لملف authorized_keys
# إصلاح الصلاحيات:
sudo chmod 700 /home/tripzadmin/.ssh
sudo chmod 600 /home/tripzadmin/.ssh/authorized_keys
sudo chown -R tripzadmin:tripzadmin /home/tripzadmin/.ssh
```
### مشكلة 3: Fail2Ban حظر IP الخاص بي
**الحل:**
```bash
# على السيرفر:
sudo fail2ban-client status sshd
sudo fail2ban-client set sshd unbanip YOUR_IP
# إضافة IP إلى whitelist:
sudo nano /etc/fail2ban/jail.local
# أضف تحت [DEFAULT]:
# ignoreip = 127.0.0.1/8 ::1 YOUR_IP
sudo systemctl restart fail2ban
```
### مشكلة 4: نسيت تسلسل Port Knocking
**الحل:**
```bash
# على السيرفر (من console):
sudo cat /etc/knockd.conf | grep sequence
# أو من ملف المعلومات:
sudo cat /root/FORTRESS_INFO.txt | grep "Port Knocking"
```
---
## 📚 الملفات المهمة
### على السيرفر:
- `/root/FORTRESS_INFO.txt` - معلومات كاملة
- `/var/log/fortress/` - السجلات
- `/backup/fortress/` - النسخ الاحتياطية
- `/etc/ssh/sshd_config` - تكوين SSH
- `/etc/knockd.conf` - تكوين Port Knocking
- `/etc/fail2ban/jail.local` - تكوين Fail2Ban
### على اللابتوب:
- `~/FORTRESS_KEYS/fortress_master` - المفتاح الخاص (حماية!)
- `~/FORTRESS_KEYS/fortress_master.pub` - المفتاح العام
- `~/FORTRESS_KEYS/connect.sh` - سكريبت الاتصال
- `~/.ssh/config` - تكوين SSH
---
## 🔐 أفضل الممارسات
### الأمان:
1. ✅ لا تشارك المفتاح الخاص أبداً
2. ✅ احتفظ بنسخة احتياطية مشفرة من المفاتيح
3. ✅ استخدم كلمات مرور قوية (25+ حرف) للتشفير
4. ✅ راجع السجلات دورياً
5. ✅ حدّث النظام بانتظام: `sudo apt update && sudo apt upgrade`
### النسخ الاحتياطي:
1. ✅ المفاتيح على USB مشفر
2. ✅ KeePassXC لحفظ المعلومات الحساسة
3. ✅ نسخ احتياطية تلقائية يومية
4. ✅ اختبار استعادة النسخ الاحتياطية شهرياً
### المراقبة:
1. ✅ تفعيل تنبيهات Telegram
2. ✅ فحص Fail2Ban يومياً
3. ✅ مراجعة السجلات أسبوعياً
4. ✅ اختبار الاتصال بالمفتاح الاحتياطي شهرياً
---
## 📞 الدعم
إذا واجهت مشاكل:
1. راجع السجلات: `/var/log/fortress/`
2. اقرأ `/root/FORTRESS_INFO.txt`
3. تواصل: https://tripz-egypt.com
---
## 🎯 الخطوات التالية
بعد إتمام التثبيت:
1.**المرحلة 1**: تأمين اللابتوب (مكتملة)
2.**المرحلة 2**: تأمين السيرفر (مكتملة)
3. ⏭️ **المرحلة 3**: نشر التطبيقات (راجع PHASE_3)
---
═══════════════════════════════════════════
✅ دليل البدء السريع مكتمل!
═══════════════════════════════════════════