مهدی رزمجویی
توسعه دهنده SQL و PHP علاقه مند به مهندسی معکوس

آموزش راه اندازی اکتیودایرکتوری (Active Directory) در محیط Core

اول یه توضیح کوتاه میدم بعد میریم سر موضوع اصلی یعنی ساخت DC توی Server Core 2012 .زمانی که میخواید ویندوز سرور 2012 نصب کنید میتونید بین Server Core Installation and Server with a GUI یکی رو انتخاب کنید که در صورتی که Server with a GUI رو انتخاب کنید سرور بصورت گرافیکی نصب میشه که معادل نصب windows server 2008 R2 هست ولی اگه Server Core Installation رو انتخاب کنید سرور فقط بصورت دستوری هست.یه نکته رو بگم که فقط توی سرور ورژن 2012 میتونیم سرور رو بعد از نصب، از حالت گرافیکی به حالت دستوری یا برعکس ببریم و توی ورژنهای قبلی این امکان وجود نداره .خوب حالا مزایایی نصب Server Core Installation نسبت به Server with a GUI :

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

لود کمتری روی سخت افزار میزاره (از منابع سیستم کمتر استفاده میکنه مثلا از سی پی یو و رم کمتری استفاده میکنه)به خاطر همین سرعت server core به دلیل اینکه یه محیط دستوری هست و گرافیکی در کار نیست بالاتر از server gui هست پس به جای اینکه منابع سیستم برای گرافیک هدر بره ، میتونیم منابع رو به رول ها و فیچر ها اختصاص بدیم .امنیت بالاتری نسبت به Server with a GUI داره .موقعی که server core بالا میاد تنها چیزی که میبینید cmd هست و این کنسول تنها جایی که شما میتونید سرور رو مدیریت کنید و اگه این صفحه رو اشتباهی ببندید دیگه دسترسی روی سرور ندارید مگه اینکه سه کلید ctrl+alt+delete یا ctrl+alt+insert توی برنامه های مجازی مثل vmware، رو بزیند و بعدش با باز کردن taskmanager، برید توی منوی file->run یه cmd جدید یا powershell باز کنید .

خوب اولین کاری که باید بعد از نصب سرور انجام بدیم اکتیو کردن که توی کشورهای دیگه License میخرن ولی اینجا ما کرک میکنیم، واسه ما که میخوایم کرک کنیم باید ابتدا سرور رو به حالت گرافیکی ببریم و بعد از اکتیو کردن دوباره به حالت دستوری برگردونیم . بعد از اکتیو کردن باید به سرور آی پی استاتیک بدیم و time zone هم تنظیم کنیم و بعد از این کارا باید اسم کامپیوتر رو هم عوض کنیم این کارا رو که انجام دادیم تازه میرسیم سر نصب Active Directory و DC رو راه اندازی میکنیم که همه اینارو در ادامه میگم . خوب حالا با چند تا دستور توی powershell آشنا میشیم :

  1. get-netipconfiguration : نمایش تنظیمات فعلی شبکه
  2. get-netipaddress : نمایش اطلاعاتی درباره آی پی های شبکه
  3. get-netipinterface : نمایش لیستی از کارت شبکه ها
  4. get-date : نمایش تاریخ و ساعت سیستم
  5. set-date : ست کردن تاریخ و ساعت سیستم
  6. Get-WmiObject win32_timezone).caption) : نمایش timezone سیستم
  7. rename-computer : تغییر نام کامپیوتر
  8. Get-WindowsFeature : نمایش لیستی از فیچرهای نصب شده و نصب نشده
  9. Uninstall-WindowsFeature : حذف فیچرهای مورد نظر
  10. restart-computer : ریستارت کردن کامپیوتر
  11. shutdown : خاموش کردن سیستم
  12. Remove-NetIPAddress : پاک کردن آی پی سیستم
  13. get-help : گرفتن راهنمایی از سیستم درباره دستور مورد نظر

خوب حالا مرحله به مرحله DC رو روی server core راه اندازی میکنیم .

PS C:\Windows\system32> Get-NetIPConfiguration
InterfaceAlias : Ethernet0
InterfaceIndex : 13
InterfaceDescription : Intel(R) 82574L Gigabit Network Connection
NetProfile.Name : Unidentified network
IPv4Address : 192.168.86.135
IPv6DefaultGateway :
IPv4DefaultGateway :
DNSServer : 192.168.86.1

خوب میبینید که تنظیمات فعلی شبکه توی خروجی برای ما چاپ شد.

  • InterfaceAlias : کارت شبکه سیستم رو نشون میده (بصورت اسم)
  • InterfaceIndex : کارت شبکه سیستم رو نشون میده (بصورت یه عدد)
get-wmiobject win32_timezone).caption)
UTC+03:30) Tehran)

اگه timezone سیستم تنظیم نبود مشه از دستور tzutil (از دستورات DOS) استفاده کرد .

حالا با دستور زیر IP سیستم رو تنظیم میکنیم .

New-NetIPAddress -IPAddress 192.168.10.20 -InterfaceIndex 13 -PrefixLength 24

مقدار InterfaceIndex رو 13 میزاریم . ( با استفاده از دستور قبلی این عدد رو بدست آوردیم)

  • -PrefixLength : یه شکل از subnet mask هست که ما اینجا عدد 24 رو بهش دادیم یعنی 255.255.255.0

خوب حالا IP سیستم رو دادیم باید IP DNS هم تنظیم بشه .

Set-DnsClientServerAddress -InterfaceIndex 13 -ServerAddresses 192.168.10.20

خوب حالا اسم کامپیوتر رو هم عوض میکینیم .

rename-computer Server12-dc1

حالا باید یه بار سیستم رو ریستارت کنیم .بعد از اینکه سیستم بالا اومد با دستور زیر چک میکنیم که چه فیچرهایی نصب شده .

Get-WindowsFeature

حالا با این دستور Active Directory رو نصب میکینم .

Install-WindowsFeature AD-Domain-Services -IncludeManagementTools

بعد از نصب اکتیو دایرکتوری باید فارست ایجاد کنیم .

Install-ADDSForest -DomainName tosinso.com -InstallDns

که ما یه دومین به نام tosinso.com ایجاد کردیم . حالا اگه خواستیم به حالت گرافیکی سرور بریم باید چند تا فیچر نصب کنیم با استفاده از دستور زیر .

Install-WindowsFeature Server-Gui-Mgmt-Infra,Server-Gui-Shell,PowerShell-ISE

اومیدوارم این آموزش مفید بوده باشه ، توی آموزش بعدی میخوام برنامه نویسی با زبان PowerShell رو توضیح بدم .

نویسنده : مهدی رزمجویی

منبع : انجمن تخصصی فناوری اطلاعات ایران

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد .


مهدی رزمجویی
مهدی رزمجویی

توسعه دهنده SQL و PHP علاقه مند به مهندسی معکوس

توسعه دهنده C# ، ++C ، PHP ، SQL ، محقق بدافزار ، توسعه دهنده آنتی ویروس پادویش ، توسعه دهنده آزمایشگاه بدافزار ، علاقمند به مهندسی معکوس

نظرات