كارت dvb , كارت دي وي بي , دی وی بی , رسيور , رسیور
| |
اين يك بخش از موضوع نصب و پیکر بندی Squid است كه در انجمن آموزش ها و مفاهیم پایه مطرح گرديده و اين انجمن نيز زير مجموعهي تالار هاي امنيتي است: نصب و راه اندازی سرویس Squid یک پراکسی سرور یک سرویس کارآمد جهت شبکه شما یا شبکه شما با اینترنت است که امنیت بالاتری را جهت کاربران اینترنت فراهم می کند و هم چنین می تواند بعنوان یک کش سرور استفاده شود که باعث صرفه جویی در پهنای باند و ...
| ثبت نام | پست جدید | All Albums | Blogs | راهنما | فهرست کاربران | تقویم | جستجو | ارسالهاي امروز | نشانه گذاري انجمن ها به عنوان خوانده شده |
| | ||||||||
| آموزش ها و مفاهیم پایه اینجا در مورد مفاهیم پایه ای صحبت میشه و سوالات در مورد اصطلاحات و پیش زمینه ها و اموزش ان ها اینجا مطرح می شه |
| اطلاعيههاي سايت |
|
| LinkBack | ابزارهای موضوع |
| | #1 | |||||||||||
| عضو نیمه فعال ![]() ![]() تاریخ عضویت: March 13th, 2007
نوشته ها: 111
سطح دانش: 9 [ ]سابقه در سایت: 0 / 213 Thanks: 7
Thanked 48 Times in 31 Posts
قدرت اعتبار: 3 | نصب و راه اندازی سرویس Squid یک پراکسی سرور یک سرویس کارآمد جهت شبکه شما یا شبکه شما با اینترنت است که امنیت بالاتری را جهت کاربران اینترنت فراهم می کند و هم چنین می تواند بعنوان یک کش سرور استفاده شود که باعث # mount /media/cdromصرفه جویی در پهنای باند و بالا رفتن سرعت اینترنت شما شود. Squid یکی از بسته های لینوکس میباشد که لینوکس را به عنوان یک پروکسی سرور یا همان کش سرور نتظیم میکند حالا میرویم Squid را نصب کنیم اگر داخل CD Linux قرار داشت این دستورات را در ترمینال لینوکس وارد میکنیم با کاربر ریشه وارد میشویم و بعد دستورات زیر را وارد میکنیم # rpm –ivh /media/cdrom/Fedora Core/RPMS/squid-*.rpm توجه کنید این مسیر بر حسب مثال بوده شما باید مسیر کامل را وارد کنید umount /mnt/cdromو بعد ار نصب این دستور را در ترمینال وارد میکنید اگر شما RPM یا Pack Squid را نداشتید میتوانید Source برنامه را از سایت www.squid-cache.org دریافت نموده و آن را Compile کرده و استفاده نمایید # tar -zxf squid-2.5.STABLE4-src.tar.gzموقعی که شما Source برنامه را دریافت میکنید این فایل یک فایل فشرده میباشد که باید ابتدا آن را Extract نمایید که با دستور زیر این کار را میکنیم حالا فایل فشره باز شده و فولدر با نام فایل به وجود آمده داخل فولدر شده و عملیات Compile را شروع میکنیم # cd squid-2.5.STABLE4# ./configure # make all # make install بعد از وارد کردن دستورات بالا Squid بر روی سیستم ما نصب شده و ما میخواهیم فایل squid.conf را پیکربندی کنیم locate squid.confتذکر: برای نصب Squid بهتر است همیشه RPM Squid را نصب کنیم. حالا بسته به نوع روش نصب ما squid.conf در مسیرهای مختلفی قرار میگیرد که ما با دستور فایل squid.conf را پیدا میکنیم و میریم سراغ پیکربندی (در اینجا مسیر را /etc/squid/squid.conf در نظر میگیریم) خود فایل squid.conf دارای توضیحاتی میباشد که میتوانید برای کمک از آنها هم استفاده نمایید.فایل squid.conf دارای صد و بیست وپنح برچسب(Tag) جهت انجام تنظیمات است که ما در اینجا به همه آن ها اشاره نخواهیم داد و به اصلی ترین آن ها اشاره خواهیم نمود حالا فایل مورد نظر(squid.conf) را پیکربندی میکنیم http_port از این گزینه برای مشخص کردن پورت پروکسی استفاده میشود یا به عبارتی آدرس درگاهی را که squid از آن به درخواست های سرویس*گیرنده*ها گوش می دهد که پیش فرض 3128 میباشد که ما میتوانیم از چندین پورت استفده کنیم اگر از پروکسی سرور به عنوان وب سرور نیز استفاده میشود پورت 80 را نیز قرار میدهیم و یا اگر سیستم شما چند IP دارد و میخواهید به یک رنج گوش دهد به این صورت عمل میکنیدhttp_port 8080 3128 مخفف Internet Cache Portocol میباشد که از این برچسب موقعی استفاده میشود که بخواهیم چند کش سرور را به هم متصل نمایم تا از اطلاعات همدیگر استفاده نماین که پورت پیش فرض آن 3130 میباشدhttp_port 80 3128 http_port 45.58.69.8 3128 icp_port icp_port 3130 از این گزینه برای ارتباط با با کش سرورهای دیگر استفاده میشود که IP Or ProxyDomain کش سرور دیگر داده میشود Parent نوع کشینگ که سه حالت میباشد و پورت کش با پورت ICP که به شکل زیر استفاده میکنیمcache_peer Ip Or ProxyDomain parent 3128 3130 cache_peer 217.218.155.147 parent 3128 3130 که sibling فقط Object های کش شده را Share میکندcache_peer 214.215.155.14 sibling 3128 3130 hierarchy_stoplist این برچسب یکی از برچسب های مهم Squid میباشد که میگوید مثلا hierarchy_stoplist cgi-bin ?پوشه های cgi-bin کش به همراه? هر فایلی داخل این پوشه(cgi-bin) بود کش نشود که پیش فرض آن این است hierarchy_stoplist cgi-bin ?acl QUERY urlpath_regex cgi-bin \?no_cache deny QUERYاین دو خط هم از برچسب های مهم Squid میباشند که برای این میباشد که پوشه cgi-bin و آدرس بعد این پوشه \? به هیچ وضح کش نشود no_cacheپوشه cgi-bin فایلهای با پسوند *.cgi را دارد که این فایلها مانند سایت Dynamic میباشند و بهتر است هیچ وقت کش نشوند چون اطلاعات این فایلها همیشه تغییر میکند این آدرس داخل فایل squid.conf قرار ندهید این مثال از cgi-bin میباشد.http://55.59.57.52/cgi-bin/cachemgr.cgiپیش فرض همین برچسبها خودشان میباشدacl QUERY urlpath_regex cgi-bin \?no_cache deny QUERYcache_memمقدار حافظه ای که Squid برای عملیات خود در احتیاج دارد که بهتر است این مقداربسته به اندازه Ram شما بیشتر از 200-128 نباشد و از مقدار بر حسب MB میباشدcache_mem 64 MBmaximum_object_sizeبیشترین حجم فایلی که Squid میتواند کش کند را مشخص میکند که اگر این حجم زیاد باشد کش سرور شما از لحاظ امنیتی دچار ضعف شده و هکرها به راحتی میتوانند با درخواست های سنگین سرور شما را از پا در بیارند و مقدار فایل را شما با KB یا MB میتوانید مشخص کنید سعی کنید حجم فایل بیشتر از 128 MB نباشدmaximum_object_size 100 MBminimum_object_sizeکمترین حجم فایلی که Squid میتواند کش کند که سعی شود این را همیشه 0 KB بگذارید اگر Bit یا Byte گذاشته شود Squid اخطار میدهد و Run نخواهد شدminimum_object_size 0 KBcache_dir Type Directory-Name Fs-specific-data L1 L2محل ذخیره objectهای Cache شده را مشخص میکند که Type مشخ کننده فرمت ذخیره شدن میباشد (Format Cache Dir) Directory-Name محل ذخیره شدن یا مسیر ذخیره کردن ObjectFs حجم داده*ها بر روی دیسک بر حسب (مگابایت) را مشخص می کند پارامترهای چهارم و پنجم تعداد زیر شاخه ها (اولین و دومین رده) برای ایجاد در این مسیر را مشخص می*کنند.فرمت به ترتیب عبارتند از ufs فرمت قدیمی Squid میباشد aufs فرمت که بعد از ufs وارد شدdiskd بهترین فرمت Squid که دارای 2 Option میباشد که از این مثال خواهم زد.cache_dir diskd /var/spool/squid 3000 32 128 Q1=64 Q2=72Q1 وQ2 از Option فرمت diskd میباشد که پیش فرض 64 و72 میباشندcache_access_logcache_store_logcache_logاین سه برچسب برای گرفتن Log از کارکرد Squid و اینکه کاربران به چه سایتی میروند و کدام Object در حال کش شدن میباشد که Log مقداری از حجم هارد دیسک شما را خواهد گرفت اگر هارد شما حجم کمی دارد بهتر است این Log ها را None کنید تا هارد شما فضای خالی داشته باشد برای none کردن به این شکل عمل میکنیمcache_access_log nonecache_store_log nonecache_log noneو اگر هارد شما فضا زیاد دارد و میخواهید Log داشته باشید به این شکل عمل کنیدcache_access_log /var/log/squid/access.logcache_store_log /var/log/squid/store.logcache_log /var/log/squid/cache.logکه اگر این کار را انجام دهید احتیاج به یک برچسب دیگری به نامlogfile_rotateدارید که این برچسب بر حسب روزی که مشخص میکنید Log فایلهای شما را فشره کرده تا حجمی که Log فایل میگیرد کم شود اگه این برچسب گذاشته نشود Squid شما بعد از مدتی به خاطر یاد شدن Log میخوابد و تا موقعی که Log ها را پاک نکرده Run نمیشودlogfile_rotate 4ftp_userبرای انتقال فایلهای که از سور سرور FTP احتیاج به نام کاربر دارند مورد استفاده میشوند که شما میتوانید ایمیل خود را داده یا از کاربر میهمان anonymous استفاده نماییدftp_user anonymous@dns_nameserversSquid از DNS های که در فایل /etc/resolv.conf استفاده میکند شما با این برچسب میتوانید از DNS های دیگر استفاده نماییدdns_nameservers 192.9.9.3 4.2.2.2auth_paramاز این ابزار برای احزار هویت کاربران استفاده میشود که پیش فرض آن چند خط میباشدauth_param basic children 5auth_param basic realm Squid proxy-caching web serverauth_param basic credentialsttl 2 hoursauth_param basic casesensitive offکه از لحاظ امنیتی باید 2 برچسب دیگر اضافه نماییم تا امنیت سرور بالا رودauthenticate_ttl 1 hourauthenticate_ip_ttl 2 secondsپارامتر authenticate_ttl تعریف کننده این مورد است که تا چه مدت زمان Squid اطلاعات Authenticate کلاینت را به خاطر بسپارد . این تنظیم در واقع کلاینت را وادار می*نماید که تا بعد از یک دوره زمانی خود را دوباره Authenticate کندrequest_header_max_sizeاین پارامتر در این رابطه استفاده می*شود که تا مقدار سایز قابل پذیرش HTTP Header را محدود نماید . مقدار پیش فرض در اینجا ۱۰ کیلو بایت بوده که از مقدار منطقی بیشتر به نظر میرسد به این دلیل که سایز متوسط header ۵۱۲ بایت است در صورتی که سنگین ترین header ممکن است در حد کیلوبایت باشند. بیشتر حملات DoS نسبت به پراکسی سرورها اینگونه رخ می*دهد که header*هایی برای آن*ها فرستاده شود که از مقداری که پراکسی سرور می*تواند جوابگو باشد بیشتر باشد که شما میتوانید مقدار آن را تغییر دهید سعی منید بیشتر از 10 KB نباشدrequest_header_max_size 8 KB*******_patternاین برچسب یکی از مهمترین برچسب های Squid میباشد که برای ******* کردن سایتهابه کار برده میشود که موقعی که سایت به روز شد یا تغییراتی در آن اعمال شد و موقعی که کاربر آن سایت را درخواست کرد این برچسب سایت را مجددا سایت را بازبینی ******* میکند اگر این برچسبها درست باشد موقعی که سایت در خواست شد سایت فورا سایت باز میشود حتی اگر به روز شده باشد نیز نشان داده میشود اگر اشتباه باشد در باز شدن سایت تاخیر به وجود می آید و یا اگر سایت به روز شده باشد چیزی نشان داده نمیشود.من چند خط اینجا قرار میدهم که درست میباشد و شما میتوانید از آنها استفاده نمایید*******_pattern ^ftp: 1440 60% 10080*******_pattern ^gopher: 1440 20% 1440*******_pattern . 0 30% 4320اینها هم *******_pattern های Microsoft که تغییراتی داده ام تا درست کار کنند*******_pattern http://*.windowsupdate.microsoft.com/ 0 60% 20160*******_pattern http://office.microsoft.com/ 0 60% 20160 *******_pattern http://windowsupdate.microsoft.com/ 0 60% 20160*******_pattern http://wxpsp2.microsoft.com/ 0 60% 20160*******_pattern http://xpsp1.microsoft.com/ 0 60% 20160 *******_pattern http://w2ksp4.microsoft.com/ 0 60% 20160 *******_pattern http://download.microsoft.com/ 0 60% 20160Time Outدر این قسمت تعدادی برچسب وجود دارد که Time Out انها در اینجا تعیین میشود که میتوانید اینها را بدین شکل پیکربندی نماییدnegative_ttl 5 minutespositive_dns_ttl 30 minutesnegative_dns_ttl 1 minuteconnect_timeout 1 minuteread_timeout 15 minutesrequest_timeout 5 minutesclient_lifetime 14 hourspconn_timeout 120 secondsshutdown_lifetime 10 secondsکه اینجا به توضیح دو برچسب میپردازیم که از لحاظ امنیتی مهم هستند برچسب client_lifetime بیشترین زمانی است که کلاینت می*تواند به عنوان یک پروسه Squid قرار گرفته باشد. در واقع این تنظیم سرور شما را از باز بودن تعداد زیادی سوکت محافظت می*نماید . بستگی به شرایط شما ممکن است 8 ساعت مناسب باشد در صورتی که پیش فرض آن 1 روز کمی*زیاد به نظر می*رسد. با بررسی در مورد وصل شدن کلاینت*ها می*توان زمان مناسب را تشخیص داد یک نفوذگر می*تواند با استفاده از lifetime طولانی تعداد زیادی سوکت را باز نماید و این خود باعث نوعی حمله DoS می*گردد. اما پارامتر pconn_timeout شبیه به client_lifetime می*باشد با این تفاوت که فقط شامل ارتباط بیکار(Idle Connection*) ها می*گردد. acl مخفف Access Control List میباشد جهت کنترل دسترسی به Cache مورد استفاده قرار می گیرد. در کنترل دسترسی دو عنصر وجود دارد: کلاس ها و عملگرها acl VIRCMD urlpath_regex winnt/system32/cmd.exe?کلاس ها: یک کلاس معمولا به مجموعه ای از کاربرها ارجاع داده می*شود(IP Range) عملگرها: روی مجموعه ای از acl ها برای ICP و HTTP عمل می کند. یعنی شما می توانید مجموعه های مختلفی از پروتکل های مختلف داشته باشید. برای هر پروتکل یک acl_operator متفاوت وجود دارد. به عنوان مثال برچسب های icp_access و http_access و snmp_access برای رد نمودن ویروسهایی که از CMD برای انتقال اسفاده میکنند http_access deny VIRCMD برای تعریف یک رنج IP acl mynet src 217.218.0.0/24http_access allow mynet برای مسدود کردن سایتهای که حاوی کلمات خاصی هستند acl badurl url_regex –i sxhttp_access deny badurl برای مسدود کردن پورتهای که از کش سرور رد میشوند acl badports port 7 20 81http_access deny badports اجازه دسترسی در زمان خاص(روز-ساعت) acl shab time 17:00-24:00http_access allow shab به طور پیش فرض در Squid چند خط acl وجود دارد که میتوانید از آنها استفده نمایید acl all src 0.0.0.0/0.0.0.0acl manager proto cache_objectacl localhost src 127.0.0.1/255.255.255.255acl local src 192.168.0.0/24acl SSL_ports port 443 563acl Safe_ports port 80 # httpacl Safe_ports port 21 # ftpacl Safe_ports port 443 563 # https, snewsacl Safe_ports port 70 # gopheracl Safe_ports port 210 # waisacl Safe_ports port 1025-65535 # unregistered portsacl Safe_ports port 280 # http-mgmtacl Safe_ports port 488 # gss-httpacl Safe_ports port 591 # filemakeracl Safe_ports port 777 # multiling httpacl CONNECT method CONNECThttp_access allow manager localhosthttp_access deny managerhttp_access deny !Safe_portshttp_access deny CONNECT !SSL_portshttp_access allow localhosthttp_access allow localhttp_access deny allicp_access allow allکه من این چند خط رو در این مقاله قرار دادم تا شما به راحتی بتوانید استفده متید تنها کافی است که شما Ip خود را در acl مربوط به local قرار دهید reply_body_max_sizeبا استفاده از این برچسب میتوانید یک رنج را محدود به استفاده از اینترنت نمایید که بر حسب bytes میباشدacl net src 192.168.1.0/24reply_body_max_size 800000000000 allow netcache_mgrاگر Squid از کار بیفتد، یک e-mail به آدرس مشخص شده با برچسب cache_mgr ارسال می شود. همچنین این آدرس به انتهای صفحه های خطایی که به کاربران ارسال می*شود، اضافه می شودcache_mgr Metal_S2004@Yahoo.CoMcache_effective_user cache_effective_group Squid اگر به عنوان root شروع شود، تنها می تواند به پورت های شماره پایین (مثل پورت80 ) بچسبد. در ضمن از لحاظ امنیتی هم صحیح نیست که پروسه*ای به عنوان root در حال اجرا باشد. Squid به محض چسبیدن به پورت شبکه ID های گروه و کاربر را تغیر می دهد. این ID ها را به صورت زیر مشخص می کنیم cache_effective_user squidcache_effective_group squidvisible_hostnameبرای پروکسی سرور یک نام مشخص میکنیمvisible_hostname CacheServerhttpd_accel_hostاگر ما بخواهیم از Squid برای پروکسی استفاده کنیم باید این برچسب را در squid.conf گذاشته این برچسب به این معنی است که پروکسی برای کجا استفده میشود که پیش فرض آن virtual میباشد که همه کس از هر جای دنیا میتوانند استفاده کنند یا میتوانید IP بدهید تا فقط یک رنج بتواند به عنوان پروکسی استفده کنیدhttpd_accel_host virtualhttpd_accel_host 217.218.155.140httpd_accel_portمشخص کننده این است که به چه پورتهایی جواب بدهم که پیش فرض آن 80 میباشدhttpd_accel_port 80httpd_accel_with_proxyمشخص کننده این است که آیا به عنوان پروکسی سرور در شبکه عمل کنم یا نه اگر پهنای باند شما کم میباشد بهتر است این گزینه را off کنید زیرا که اگر on باشد همه میتوانند از پروکسی سرور شما استفاده نمایندhttpd_accel_with_proxy offhttpd_accel_uses_host_header این برچسب کنترل کننده کاربرانی هست که از پروکسی سرور شما استفاده میکنند که همیشه این برچسب باید on باشدhttpd_accel_uses_host_header onاین 4 برچسب همیشه باید در squid.conf باشد تا بتوان کش سرور را run کرددر این مقاله سعی کردم تا شما عزیزان را با Squid و نحوه پیکربندی این فایل آشنا کنم امیدوارم که توانسته باشم به هدف خود رسیده باشم.در این مقاله جا دارد از کسانی که به من کمک کردن تا Squid را یاد بگیرم تشکر کنم از دوستان عزیزمایرج هدایتی محسن سعیدی میثم حیدرل <--- | |||||||||||
| |
| The Following User Says Thank You to !!SPY!! For This Useful Post: | absat (Tuesday 20 March 2007)
|
| | #2 | |||||||||||
| سرپرست بخش DVB Card ![]() ![]() ![]() ![]() ![]() ![]() ![]() تاریخ عضویت: November 24th, 2006
نوشته ها: 1,752
سطح دانش: 35 [ ![]() ![]() ]سابقه در سایت: 170 / 853 Thanks: 311
Thanked 1,090 Times in 551 Posts
قدرت اعتبار: 4 | mer300000000000000000000000000000000000000000000000000000000000000 برادر از لينوكس برامون بيشتر بگو
__________________ فروم من !!! راه اندازی شد دعوت از تمامی دوستان محفل ما روشن است http://p30-offline.com/ Full Plugins (كاملترين پک Plugin برای بازكردن كانالها در DVB) اسکاینت مخصوص کارت خود را با تنظیمات سریع دانلود کنید ![]() | |||||||||||
| |
| برچسب ها |
| squid |
| ابزارهای موضوع | |
| |
| ||||
| موضوع | نویسنده موضوع | انجمن | پاسخ ها | آخرين نوشته |
| آموزش نصب suse | mohsen_britney000 | مباحث لینوکس (Linux) | 0 | Friday 9 February 2007 10:19 PM |
| آموزش نصب لینوکس بخش 1 | Peyman | مباحث لینوکس (Linux) | 0 | Wednesday 18 October 2006 10:52 PM |
| نصب نرم افزار در لینوکس | atn_1366 | مباحث لینوکس (Linux) | 0 | Wednesday 23 August 2006 02:23 AM |
| آموزش نصب ردهت 9 | atn_1366 | مباحث لینوکس (Linux) | 0 | Wednesday 23 August 2006 02:11 AM |
| نصب و پیکربندی Squid | atn_1366 | ساخت شبکه NetWork | 0 | Wednesday 23 August 2006 02:00 AM |
تمامي قوانين اين سايت از جمهوري اسلامي ايران پيروي مي کند و هرگونه مطالب مخالف قوانين ايران و بنر يا لينک مستهجن در اين سايت جايي ندارد