Asterisk is a software implementation of a telephone private branch exchange (PBX); it allows attached telephones to make calls to one another, and to connect to other telephone services, such as the public switched telephone network (PSTN) and Voice over Internet Protocol (VoIP) services
1-چکیده
استریسک یک PBX یا private branch exchang نرم افزاری متن باز با تمام قابلیتهای VoIP یا Voice over Internet Protocol میباشد.
امروزه بیش از یک میلیون از نسخه های مختلف این برنامه در بیش از 170 کشور دنیا در حال استفاده است.
انعطاف پذیری زیاد و قابلیت شخصی سازی، استریسک را به یکی از بهترین گزینه ها برای ایجاد یک VoIP PBX با ثبات خوب و با تضمین رضایت مشتری تبدیل کرده است.
هرچند، مانند دیگر نرم افزارهای این حوزه استریسک هم میتواند دچار شکست شود و دارای مشکلات امنیتی زیادی است.
آسیب پذیریهای امنیتی بخشی از تاریخچه ی چندین ساله ی استریسک است. این آسیب پذیریها ممکن است به دلیل پیکربندی های ناامن انسانها به وجود آید.
امنیت برای استریسک یک مسأله ی حیاتی است، به ویژه زمانی که سیستم در ارتباط با شبکه ی اینترنت است.
خسارت های مالی زیادی توسط مهاجمین در سوءاستفاده از سیستم استریسک برای برقراری تماس های رایگان، به وجود میآید.
در این گزارش به بررسی گزینه ها و راه های مختلف به منظور امن سازی و قدرتمندتر کردن استریسک می پردازیم:
2- نرم افزار استریسک
استریسک یک چارچوب متن باز برای ایجاد برنامه های ارتباطی است که یک کامپیوتر معمولی را به یک سرویس دهنده ی ارتباطات تبدیل می کند.
استریسک سیستم های IP PBX یا IP PBX software، دروازههای VoIP، سرویس دهنده های کنفرانس و غیره را قدرتمند می سازد.
این نرم افزار که در سال 1999 میلادی ایجاد شد رایگان بوده و توسط کمپانی Digium حمایت میشود.
نرم افزار استریسک شامل ویژگی های زیادی در ارتباط با سیستم های PBX است، ویژگی هایی از قبیل:
صندوق پستی، کنفرانس تلفنی، پاسخهای صوتی تعاملی (منوهای تلفنی) و توزیع خودکار تماس.
همچنین این نرم افزار از پروتکل های VoIP استاندارد شامل SIP، MGCP و H.323 پشتیبانی می کند.
پس از نصب استریسک یکی مهمترین کارهایی که باید انجام گیرد پیکربندی آن به منظور برقراری ارتباطات مورد نظر میباشد. فایلهای پیکربندی استریسک را میتوان به صورت پیشفرض در آدرس زیر در سیستم عامل لینوکس مشاهده کرد:
#cd /etc/asterisk
هر کدام از این فایلها مخصوص انجام تنظیمات خاصی در نظر گرفته شده اند.
در اولین مرحله از پیکربندی استریسک، باید یک حساب کاربری SIP برای ایجاد داخلی در تلفنها بسازیم.
به این منظور، ابتدا نام کاربران و داخلی هایی که برای هر کدام میخواهیم اختصاص دهیم را مشخص و سپس تنظیمات مربوطه را در فایل پیکربندی sip.conf انجام میدهیم. بنابراین به تعداد افراد مورد نیاز در این فایل کاربر ساخته میشود.
پس از ساخت کاربران در فایل sip.conf نوبت به ساخت داخلی برای هر کاربر میباشد. داخلی ها و عملیات مربوط به هر کدام در فایل پیکربندی extensions.conf ایجاد میشود.
Dialplan که قلب سیستمهای مبتنی بر استریسک را تشکیل میدهد، در این فایل تعریف میگردد.
درواقع وظیفه اصلی Dialplan پردازش تماسهای ورودی، خروجی و داخل سیستم می باشد.
فسا-پسا