Iran Open Source (IOS)
2.64K subscribers
6.69K photos
147 videos
1.69K files
1.16K links
کانال IOS:
💎 امنیت سایبری، امنیت اطلاعات، امنیت شبکه
💎 دوره‌های تخصصی شبکه، امنیت و دیتاسنتر
💎 مجازی‌سازی، پردازش ابری و ذخیره سازی
💎 معرفی کتاب
💎 اخبار IT، امنیت، هک و نفوذ

🌀 مدیر کانال: میثم ناظمی
@Meysam_Nazemi

🌀 مدیر تبلیغات: @MoNaITCU
Download Telegram
یکی از راه های ایمن سازی وب سرور،مخفی کردن نسخه ی نرم افزار وب سروری است که نصب و استفاده می کنید. در این مطلب قصد داریم تا نسخه وب سرور Apache را مخفی کنیم.
ابزار ها و روش هایی گوناگونی وجود دارد برای اینکه متوجه شوید که آیا هم اکنون نسخه ی وب سرور شما قابل نمایش است یا خیر؟ یکی از این روش ها استفاده از wget و اجرای این دستور می باشد :
$ wget —server-response —spider https://your-site.com

روش دیگر استفاده از curl و اجرای این دستور می باشد :


$ curl -v https://your-site.com
روش دیگر استفاده از telnet می باشد و اجرای این دستور :

$ telnet www.your-site.com 80
پس از وصل شد کافیست تا این را بنویسید و دکمه ی Enter را فشار دهید :

HEAD / HTTP/1.0

اکنون قصد داریم تا نسخه ی نرم افزار وب سرور آپاچی را مخفی کنیم.برای اینکار ابتدا کافیست تا فایل تنظیمات آپاچی را باز کنید. فایل تنظیمات آپاچی در Fedora ، CentOS و RHEL و توزیع های هم خانواده ی فدورا در این مسیر قرار دارد :

# vi /etc/httpd/conf/httpd.conf

بعد از باز کردن فایل اکنون کافیست تا این دو خط را به آخر فایل اضافه کنید:

ServerSignature Off
ServerTokens Prod
اکنون کافیست تا تغییرات را ذخیره کنید و یکبار سرویس httpd را restart کنید:


# systemctl restart httpd

اکنون نسخه وب سرور آپاچی مخفی شده است.جهت بررسی درستی کار می توانید از روش هایی که در ابتدای مطلب گفته شد استفاده کنید.
معرفی توزیع زیبا و سبک SLAX
در واقع slax یک سیستم عامل مدرن, قدرتمند, قابل حمل, کوچک و بسیار سریع است که برنامه های بسیاری رو پشتیبانی می کند که تمامی این برنامه ها قابل دانلود از طریق سایت سازنده می باشد. این برنامه ها با فرمت sb ارائه می شوند که مختص این توزیع هستند. این سیستم عامل با توجه به اندازه ی بسیار کوچک خود (۲۱۶ مگابایت) دارای گستره ای از برنامه های از پیش نصب شده برای استفاده های روزمره شامل یک رابط گرافیکی به خوبی سازمان یافته و ابزارهای بازیابی مفید برای مدیران سیستم می باشد.
در این سیستم عامل شما بعد از دانلود برنامه های مورد نیاز آن ها درون slax کپی کرده و بدون نیاز به نصب و پیکربندی از آنها استفاده می نمایید و این برای کاربران ایرانی که سرعت اینترنت بسیار پایینی دارند بسیار عالیست زیرا با یکبار دانلود نرم افزارهای مورد نیاز و کپی کردن آنها در هارد دیسک می توانند بعد از نصب دوباره slax برنامه ها را درون سیستم عامل کپی کرده و از آنها استفاده نمایند.
این سیستم عامل از دسکتاپ KDE استفاده می کند از انواع سیستم های ۳۲ , ۶۴ بیت پشتیبانی می کند. با رم ۲۵۶ مگابایتی قابل اجراست و می توان برای سرور از ان استفاده کرد. ابزارهایی همچون اکتیو دایرکتوری . DHCP , DNS و TFTP را می توان با SLAX اجرا کرد. Slax قابل نصب بر روی هارد دیسک و قابل اجرا بر روی USB و CD است.
برای دانلود آخرین نسخه از سیستم عامل Slax با حجم تقریبی 216MB به صفحه دانلود در وب سایت رسمی این توزیع مراجعه نمایید و برای دانلود برنامه ها به این لینک بروید.
طریقه ی دانلود برنامه ها :
برنامه ها ی این توزیع به ۱۵ قسمت طبقه بندی شده اند از قبیل Games , Graphics , system , network , … برای دانلود یکی از این دسته ها رو انتخاب می کنید و سپس لیستی از برنامه های موجود به نمایش درمیاد در میان برنامه ها , برنامه ی مورد نیاز خودتون رو پیدا می کنید و سپس برروی نام آن کلیک کرده و در صفحه ی بعد برنامه رو با توجه به ۳۲ یا ۶۴ بیت بود سیستمتان دانلود می نمایید.
این توزیع برای کاربرانی که تازه به لینوکس مهاجرت می کنند بسیار مناسب است و تقریباً تمام برنامه های سایر توزیع ها اعم از متن باز و متن بسته داراست.
معرفی سیستم تلفنی متن باز Asterisk
سیستم تلفنی Asterisk محبوب ترین سیستم تلفنی VoIP آزاد و کد باز در دنیا است، در حال حاضر بسیاری از IP PBX های موجود بر مبنای آن تولید شده اند.
استریسک در سال ۱۹۹۹ توسط مارک اسپنسر مدیر عامل شرکت دیجیوم در قالب GNU/GPL پایه گذاری شده. استریسک گامی است در جهت عمومیت بخشیدن به روشهای گوناگون ارتباطی مبتنی بر شبکه های کامپیوتری و محیطی برای ارتباطات تلفنی, تصویری و کاربریهای مرتبطی نظیر IM, Call/Contact Centre و…

با رشد ارتباطات مبتنی بر شبکه های کامپیوتری (IP Based), استریسک با اقبالی روزافزون روبروست. آزاد و رایگان بودن استفاده از آن در مقابل قیمت به نسبت گزاف برندهای موجود در بازار, امکانات زیاد و با کیفیت مناسب, استاندارد بودن پروتوکل ها و عدم وابستگی به سخت افزار یا نرم افزار خاص از برندی معین, راحتی نصب و راه اندازی, وسعت جامعه اطلاعاتی بسط دهنده آن و از همه مهمتر تجمیع سرویس های صوتی (اعم از تلفنی و چت), تصویری و دیتا موجب شده اند تا استریسک به عنوان یک سافت سوییچ یکی از اجزای موثر و محرک دنیای ارتباطات نوین (Next Generation) قلمداد گردد.

استریسک بر پایه زبان برنامه نویسی C بنا شده و بر روی سیستم عاملهای گوناگونی نظیر,Linux NetBSD, OpenBSD, FreeBSD, Mac OSX, Solaris, Unix نصب می شود. علاوه بر این, نسخه هایی از استریسک نیز دیده شده اند که بر روی پلتفرم ویندوز قابل نصب و راه اندازی هستند. گذشته از آنکه با استفاده از کامپیوترها و سرورهای معمول و محاسبه توان سیستم (CPU/RAM) بر اساس تعداد کاربران, می توان سرویسهای استریسک را عملیاتی نمود اما محبوبیت استریسک و تنوع سرویسهای آن موجب شده تا سازندگان بسیاری از پلتفرم ها ترکیبی از لینوکس و استریسک برای ساخت تجهیزات ارتباط یکپارچه (Unified Communications) در مقیاسهای گوناگون بهره گیری نمایند. از تجهیزات بسیار ساده, کارا و ارزان در مقیاس SOHO و SMB گرفته تا طراحی های پیچیده با تعداد کاربر بالا در محیطهای Enterprise. تولید چنین ابزارهایی در عمل بسیار ساده و آسان است. چراکه نرم افزارهای مربوطه موجود بوده و کافیست با طراحی رابط کاربری (اینترفیس) متناسب و عموماً تحت وب, راهبری سیستم را آسان نمود. طبعاً در نمونه های پیچیده تر, تغییرات منبع نرم افزار برای عملکرد بهتر نیز به علت آزاد و متن باز بودن لینوکس و استریسک امکان پذیر خواهد بود.
به عنوان یک نرم افزار چندمنظوره که بر بستر شبکه های اطلاعاتی بنیان نهاده شده, تدبیر اندیشی متناسب همانند طراحی درست شبکه (QoS, Redundancy, Traffic Management & Planning) و استفاده صحیح از سخت افزارهای آن به ویژه در محیط های SMB و Enterprise گریز ناپذیر است. بنابراین استریسک چه برای کاربری های ساده ای نظیر مرکز تلفن (IPBX) و چه کاربری های پیچیده تری همانند کنفرانس ویدئویی, مرکز تماس (Call/Contact Centre) و یا یکپارچه سازی با نرم افزارهایی نظیر اتوماسیون اداری, ERP و… مورد بهره برداری واقع گردد, می بایست واجد چنین پیش شرط هایی باشد.
بر خلاف تصور بسیاری, استریسک و اساساً تفکر سافت سوییچ و تبادلات صوتی, تلفنی و تصویری مبتنی بر نرم افزارهای تحت شبکه نه تنها با دیدگاههای سنتی ارتباطات مخابراتی در تعارض نیست که صد البته مکمل و توسعه دهنده آن نیز هست. اگرچه در نگاه اول, ساختاری نظیر استریسک برآمده از محبوبیت, گسترش و ارزان بودن ارتباطات مبتنی بر شبکه های کامپیوتری ( VoIP, IP Telephony, Video Conferencing,…) توصیف می شود اما هیچگاه تطابق با ساختارهای سنتی عموماً TDM فراموش نشده و در دیدگاه کلان, مدیای ارتباطی تاثیری در ذات عملکرد استریسک ندارد. راه اندازی استریسک بر پایه تجهیزات IP Based اگرچه ساده تر و ارزانتر است اما تطابق با تکنولوژیهای قدیمتر همواره مورد نظر بوده. دو مطلب, یکی امنیت و دیگری اطمینان از صحت عملکرد (Reliability) در سیستمهای سافت سوییچ و استریسک در مقایسه با سیستمهای سنتی ارتباطی محل مناقشه مدافعان تفکر سافت سوییچ و ایده های سنتی تر هستند. این دو مطلب به خودی خود شایسته مقالات تفصیلی جداگانه هستند اما در پایان به اختصار راه حلهای ایجاد یک سیستم استریسک برای پاسخگویی به نیازهای امنیتی و درستی عملکرد بیان شده اند.
رمزنگاری تبادلات (Encryption) بهترین روش موجود است که حتی شنود روی کابل (Line Tapping) و در اختیار داشتن سریعترین کامپیوترها نیز قادر به گسست آن نیست. علاوه بر روشهای معمول می توان پروتوکل های اختصاصی جهت رمزنگاری تبادلات ایجاد نمود. این مهم به واسطه توانمندی سیستم عامل لینوکس امکان پذیر بوده و در کل چه از روشهای معمول رمزنگاری و چه از پروتوکل های اختصاصی, می توان جهت تامین امنیت ارتباطات مابین اجزاء سیستم مبتنی بر استریسک بهره گیری نمود. در کنار این مطلب, لینوکس به خودی خود, یک فایروال متناسب است که در کنار سایر سدهای امنیتی شبکه, می تواند ضریب امنیتی دسترسی به خدمات دهنده های استریسک را تا حد بالایی تضمین نماید.
بسیاری ویژگیهای برجسته سیستم استریسک که بر پلتفرم لینوکس نصب و راه اندازی شده, در ذات از توانمندیهای سیستم عاملی لینوکس به ارمغان آورده شده اند. قابلیتهای پر قدرتی نظیر Clustering و High Availability (HA) لینوکس تضمین کننده اطمینان از صحت عملکرد (Reliability) سیستم سافت سوییچ مبتنی بر استریسک هستند. در کنار این مطلب, امکانات افزونگی (Redundancy) سخت افزاری نظیر منابع تغذیه, در کنار امکانات افزونگی شبکه کامپیوتری در قالب لینکها, تجهیزات, پروتکلها و… موجب شده اند تا استریسک اگر نه بالاتر, شانه به شانه سیستمهای TDM Based بایستد.
با این اوصاف, Asterisk راهی است به سمت ارائه خدمات نوین ارتباطی (Next Generation) در مقیاسهای گوناگون SOHO, SMB, Enterprise. راهی که به یکپارچگی, نوآوری و آسانی ارائه طیف وسیعی از خدمات صوت, تصویر و داده (Unified Communications) منتهی شده و به اتحاد روشهای ارتباطی ثابت و سیار در عرصه تعاملات سازمانی (Enterprise Fixed Mobile Convergence) منتهی خواهد شد.
آموزش نصب مخزن RPM FUSION در Fedora
یکی از مخازنی که استفاده زیادی برای کاربران خانگی Fedora دارد، مخازن RPM Fusion می باشد. این مخازن شامل انواع کدک های صوتی و تصویری، انواع درایورهای سخت افزاری، انواع نرم افزارهای پخش کننده فایل های مولتی مدیا و بسیاری نرم افزار دیگر می باشد.
حهت نصب مخازن RPM Fusion در Fedora کافیست تا یک ترمینال باز کنید و با کاربر root این دستور را اجرا کنید:

# dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
معرفی Optionهای مختلف دستور mount در لینوکس @iranopensource 🐧
آگهی استخدام
Media is too big
VIEW IN TELEGRAM
ویدئو آموزشی برنامه نویسی Python بخش چهارم از مهندس زانیار @iranopensource 🐧
Media is too big
VIEW IN TELEGRAM
ویدئو آموزشی برنامه نویسی Python بخش پنجم از مهندس زانیار @iranopensource 🐧
ساخت فلش قابل boot در لینوکس @iranopensource 🐧
با پشتیبانی مادربردها از بوت با فلش دیسک، کاربران اکثرا از فلش خود برای بوت کردن، خصوصاً نصب سیستم‌عامل‌ها استفاده می‌کنند. با این کار هزینه‌ای برای تهیه دیسک نمی‌پردازیم و از فلش خود که کارهای روزمره را با آن انجام می‌دهیم برای بوت استفاده می‌کنیم.
در این روش باید در گام اول تنظیمات بوت مادربرد خود را روی بوت فلش یا اکسترنال هارد قرار دهید و سپس به شیوه‌هایی که می‌توانید فایل ایزو (iso) سیستم‌عامل یا برنامه قابل بوت خود را روی فلش دیسک ذخیره کنید؛ اما به گونه‌ای که فلش دیسک قابل بوت (bootable) شود.
برنامه‌ها و روش‌های مختلفی برای ساخت فلش قابل بوت از فایل ایزو وجود دارد. مثلا برای سیستم عامل ویندوز کاربران برنامه‌هایی مانند روفوس (rufus) و کاربران Mac OS از دیسک یوتیل (diskutil) استفاده می‌کنند. اما در لینوکس مثل همیشه کارهای جالب به راحتی هرچه تمام انجام می‌شوند!
برای ساخت فلش bootable در لینوکس (برای تمام توزیع‌ها قابل استفاده است) کافیست از دستور زیر در ترمینال استفاده کنید.
# dd if=ISO_FILE_PATH of=USB_FLASH_DEVICE
کافیست در دستور بالا بجای ISO_FILE_PATH مسیر فایل ایزو مورد نظر خود و به جای USB_FLASH_DEVICE آدرس فلش خود را بنویسید. حتما یک فلش به سیستم وصل باشد و آدرس چیزی شبیه /dev/sdb است که می‌توانید آن را با دستور lsblk در ترمینال پیدا کنید.
* توجه کنید که شماره جلوی نام فلش درایو را وارد نکنید (مثلا sdb1 ننویسید).
پس از کامل شدن دستور فلش قابل بوت شما آماده استفاده است.
* از برنامه‌هایی مانند unetbootin و ImageWriter و … هم می‌توانید استفاده کنید اما کار راحت‌تر و بدون نیاز به نصب برنامه و قابل اجرا در تمام توزیع‌ها، همین دستور بالا است.
آموزش نصب VMware Tools روی Ubuntu لینوکس @iranopensource 🐧