أمان Windows المتقدم: دليل أوامر Netsh وإدارة كلمات المرور
يُعد تأمين أنظمة Windows جانبًا بالغ الأهمية في الأمن السيبراني. يستعرض هذا الدليل تقنيات التهيئة والحماية المتقدمة.
1. إعداد جدار الحماية باستخدام Netsh
الإعداد الأساسي
# تفعيل جدار الحماية
netsh advfirewall set allprofiles state on
# إعداد الملفات الشخصية (profiles)
netsh advfirewall set allprofiles firewallpolicy blockinbound,allowoutbound
# إعداد الإشعارات
netsh advfirewall set allprofiles notifications on
القواعد المتقدمة
# إنشاء قاعدة لخدمة محددة
netsh advfirewall firewall add rule name="Allow RDP" dir=in action=allow protocol=TCP localport=3389
# قاعدة لحظر عنوان IP
netsh advfirewall firewall add rule name="Block Malicious IP" dir=in action=block remoteip=192.168.1.100
# قاعدة لبرنامج محدد
netsh advfirewall firewall add rule name="Allow Chrome" dir=out action=allow program="C:\Program Files\Google\Chrome\Application\chrome.exe"
2. إدارة كلمات المرور
سياسة كلمات المرور
# إعداد سياسة كلمات المرور
net accounts /minpwlen:12 /maxpwage:90 /minpwage:1 /uniquepw:24
# تفعيل تعقيد كلمات المرور
secedit /configure /cfg C:\Windows\Security\templates\secsetup.inf /areas SECURITYPOLICY
إدارة الحسابات
# إنشاء حساب بكلمة مرور معقدة
$password = ConvertTo-SecureString "P@ssw0rd123!" -AsPlainText -Force
New-LocalUser -Name "User1" -Password $password -PasswordNeverExpires $false
# تعديل كلمة المرور
Set-LocalUser -Name "User1" -Password $password
3. تأمين الشبكة
إعداد IPsec
# إنشاء سياسة IPsec
netsh ipsec static add policy name="SecurePolicy" description="Politique sécurisée"
# إضافة قاعدة تصفية
netsh ipsec static add filterlist name="SecureList"
netsh ipsec static add filter filterlist="SecureList" srcaddr=any dstaddr=any protocol=TCP srcport=0 dstport=0
# إعداد إجراء الأمان
netsh ipsec static add filteraction name="SecureAction" qmsecmethods=esp:sha1+3des
إعداد DNS
# إعداد DNS آمن
netsh interface ipv4 set dns name="Ethernet" static 8.8.8.8
netsh interface ipv4 add dns name="Ethernet" 8.8.4.4 index=2
# تفعيل DNSSEC
netsh interface ipv4 set dnssec name="Ethernet" enable
4. تأمين الخدمات
إدارة الخدمات
# تعطيل الخدمات غير الأساسية
sc config RemoteRegistry start= disabled
sc config Telnet start= disabled
sc config TFTP start= disabled
# إعداد الأذونات
sc sdset RemoteRegistry D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;CCLCSWLOCRRC;;;SU)
إعداد المنافذ
# حظر المنافذ غير المستخدمة
netsh advfirewall firewall add rule name="Block Port 445" dir=in action=block protocol=TCP localport=445
netsh advfirewall firewall add rule name="Block Port 3389" dir=in action=block protocol=TCP localport=3389
5. التدقيق والمراقبة
إعداد التدقيق
# تفعيل تدقيق الأحداث
auditpol /set /category:"Account Logon" /success:enable /failure:enable
auditpol /set /category:"Logon Events" /success:enable /failure:enable
auditpol /set /category:"Object Access" /success:enable /failure:enable
# إعداد السجلات
wevtutil sl Security /maxsize:4294967296 /retention:true
مراقبة الأحداث
# إنشاء مهمة مراقبة
$action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-File C:\Scripts\MonitorEvents.ps1"
$trigger = New-ScheduledTaskTrigger -Daily -At 9AM
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "Security Monitoring"
6. سكربتات الأمان
التحقق من الأمان
# سكربت التحقق من الأمان
function Test-SecuritySettings {
# التحقق من جدار الحماية
$firewall = Get-NetFirewallProfile
Write-Host "État du pare-feu:"
$firewall | Format-Table Name, Enabled
# التحقق من الخدمات
$services = Get-Service | Where-Object {$_.Status -eq "Running"}
Write-Host "Services en cours d'exécution:"
$services | Format-Table Name, Status
# التحقق من المنافذ المفتوحة
$ports = netstat -an | findstr "LISTENING"
Write-Host "Ports en écoute:"
$ports
}
صيانة الأمان
# سكربت الصيانة
function Update-SecuritySettings {
# تحديث قواعد جدار الحماية
netsh advfirewall firewall delete rule name=all
netsh advfirewall firewall add rule name="Allow RDP" dir=in action=allow protocol=TCP localport=3389
# التحقق من الحسابات
$accounts = Get-LocalUser | Where-Object {$_.Enabled -eq $true}
foreach ($account in $accounts) {
if ($account.PasswordRequired -eq $false) {
Set-LocalUser -Name $account.Name -PasswordRequired $true
}
}
}
7. أفضل الممارسات
إعداد النظام
# تعطيل الميزات غير الأساسية
Disable-WindowsOptionalFeature -Online -FeatureName "Windows Media Player"
Disable-WindowsOptionalFeature -Online -FeatureName "Internet Explorer"
# إعداد سياسة الأمان
secedit /configure /cfg C:\Windows\Security\templates\secsetup.inf /areas SECURITYPOLICY
إدارة التحديثات
# إعداد Windows Update
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" -Name "AUOptions" -Value 4
# جدولة التحديثات
$action = New-ScheduledTaskAction -Execute "wuauclt.exe" -Argument "/detectnow"
$trigger = New-ScheduledTaskTrigger -Weekly -DaysOfWeek Sunday -At 3AM
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "Windows Update"
الخلاصة
يتطلب تأمين Windows ما يلي:
- إعدادًا مناسبًا لجدار الحماية
- إدارة صارمة لكلمات المرور
- مراقبة مستمرة
- تحديثات منتظمة
- توثيقًا دقيقًا
النقاط الأساسية التي ينبغي تذكرها:
- استخدام كلمات مرور معقدة
- إبقاء جدار الحماية مفعّلًا
- مراقبة أحداث الأمان
- إجراء عمليات تدقيق منتظمة
- اتباع أفضل ممارسات الأمان
نبذة عن InSkillCoach
خبير في التدريب والتقنيات
مدرّب متخصص في التقنيات المتقدمة والذكاء الاصطناعي، تدعمه شركة GNeurone Inc.
الشهادات:
- AWS Certified Solutions Architect – Professional
- شهادات Google Cloud
- Microsoft Certified: DevOps Engineer Expert
- Certified Kubernetes Administrator (CKA)
- CompTIA Security+
875
87
التعليقات
التعليقات مدعومة عبر GitHub Discussions
سجّل الدخول باستخدام GitHub للمشاركة في النقاش