كارت dvb , كارت دي وي بي , دی وی بی , رسيور , رسیور

فروشگاه سايت

تبليغات

آخرين ارسالي‌هاي آموزش ها و مفاهیم پایه

نصب و پیکر بندی Squid

اين يك بخش از موضوع نصب و پیکر بندی Squid است كه در انجمن آموزش ها و مفاهیم پایه مطرح گرديده و اين انجمن نيز زير مجموعه‌ي تالار هاي امنيتي است: نصب و راه اندازی سرویس Squid یک پراکسی سرور یک سرویس کارآمد جهت شبکه شما یا شبکه شما با اینترنت است که امنیت بالاتری را جهت کاربران اینترنت فراهم می کند و هم چنین می تواند بعنوان یک کش سرور استفاده شود که باعث صرفه جویی در پهنای باند و ...

 

بازگشت   انجمن های آموزشی پارس > تالار هاي امنيتي > آموزش ها و مفاهیم پایه


آموزش ها و مفاهیم پایه اینجا در مورد مفاهیم پایه ای صحبت میشه و سوالات در مورد اصطلاحات و پیش زمینه ها و اموزش ان ها اینجا مطرح می شه

اطلاعيه‌هاي سايت

 

لطفاً پيش از فعاليت در سايت، قوانين سايت را مطالعه نماييد

كليه‌ي كاربراني كه توانايي مديريت هر يك از بخش‌هاي سايت را دارند، با كليك روي اين لينك به مديريت سايت اطلاع دهند


پاسخ

 

LinkBack ابزارهای موضوع
قدیمی Tuesday 20 March 2007, 01:37 PM   #1
عضو نیمه فعال
 
!!SPY!! آواتار ها
 

تاریخ عضویت: March 13th, 2007
نوشته ها: 111

سطح دانش: 9 [♥ Bé-Yêu ♥]
سابقه در سایت: 0 / 213
قابليت: 37 / 1445
ميزان تجربه: 55%

Thanks: 7
Thanked 48 Times in 31 Posts
قدرت اعتبار: 3 !!SPY!! is on a distinguished road
Smile نصب و پیکر بندی Squid

نصب و راه اندازی سرویس Squid

یک پراکسی سرور یک سرویس کارآمد جهت شبکه شما یا شبکه شما با اینترنت است که امنیت بالاتری را جهت کاربران اینترنت فراهم می کند و هم چنین می تواند بعنوان یک کش سرور استفاده شود که باعث
صرفه جویی در پهنای باند و بالا رفتن سرعت اینترنت شما شود.
Squid یکی از بسته های لینوکس میباشد که لینوکس را به عنوان یک پروکسی سرور یا همان کش سرور نتظیم میکند
حالا میرویم Squid را نصب کنیم
اگر داخل CD Linux قرار داشت این دستورات را در ترمینال لینوکس وارد میکنیم با کاربر ریشه وارد میشویم و بعد دستورات زیر را وارد میکنیم
# mount /media/cdrom
# rpm –ivh /media/cdrom/Fedora Core/RPMS/squid-*.rpm

توجه کنید این مسیر بر حسب مثال بوده شما باید مسیر کامل را وارد کنید
و بعد ار نصب این دستور را در ترمینال وارد میکنید
umount /mnt/cdrom

اگر شما RPM یا Pack Squid را نداشتید میتوانید Source برنامه را از سایت www.squid-cache.org دریافت نموده و آن را Compile کرده و استفاده نمایید
موقعی که شما Source برنامه را دریافت میکنید این فایل یک فایل فشرده میباشد که باید ابتدا آن را Extract نمایید که با دستور زیر این کار را میکنیم
# tar -zxf squid-2.5.STABLE4-src.tar.gz

حالا فایل فشره باز شده و فولدر با نام فایل به وجود آمده داخل فولدر شده و عملیات Compile را شروع میکنیم
# cd squid-2.5.STABLE4
# ./configure
# make all
# make install


بعد از وارد کردن دستورات بالا Squid بر روی سیستم ما نصب شده و ما میخواهیم فایل squid.conf را پیکربندی کنیم
تذکر: برای نصب Squid بهتر است همیشه RPM Squid را نصب کنیم.
حالا بسته به نوع روش نصب ما squid.conf در مسیرهای مختلفی قرار میگیرد که ما با دستور
locate squid.conf

فایل squid.conf را پیدا میکنیم و میریم سراغ پیکربندی (در اینجا مسیر را /etc/squid/squid.conf در نظر میگیریم)
فایل squid.conf دارای صد و بیست وپنح برچسب(Tag) جهت انجام تنظیمات است که ما در اینجا به همه آن ها اشاره نخواهیم داد و به اصلی ترین آن ها اشاره خواهیم نمود
خود فایل squid.conf دارای توضیحاتی میباشد که میتوانید برای کمک از آنها هم استفاده نمایید.
حالا فایل مورد نظر(squid.conf) را پیکربندی میکنیم

http_port
از این گزینه برای مشخص کردن پورت پروکسی استفاده میشود یا به عبارتی آدرس درگاهی را که squid از آن به درخواست های سرویس*گیرنده*ها گوش می دهد که پیش فرض 3128 میباشد که ما میتوانیم از چندین پورت استفده کنیم اگر از پروکسی سرور به عنوان وب سرور نیز استفاده میشود پورت 80 را نیز قرار میدهیم و یا اگر سیستم شما چند IP دارد و میخواهید به یک رنج گوش دهد به این صورت عمل میکنید

http_port 8080 3128
http_port 80 3128
http_port 45.58.69.8 3128
icp_port
مخفف Internet Cache Portocol میباشد که از این برچسب موقعی استفاده میشود که بخواهیم چند کش سرور را به هم متصل نمایم تا از اطلاعات همدیگر استفاده نماین که پورت پیش فرض آن 3130 میباشد

icp_port 3130
cache_peer Ip Or ProxyDomain parent 3128 3130
از این گزینه برای ارتباط با با کش سرورهای دیگر استفاده میشود که IP Or ProxyDomain کش سرور دیگر داده میشود Parent نوع کشینگ که سه حالت میباشد و پورت کش با پورت ICP که به شکل زیر استفاده میکنیم

cache_peer 217.218.155.147 parent 3128 3130
cache_peer 214.215.155.14 sibling 3128 3130
که sibling فقط Object های کش شده را Share میکند

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 مورد استفاده قرار می گیرد. در کنترل دسترسی دو عنصر وجود دارد: کلاس ها و عملگرها
کلاس ها: یک کلاس معمولا به مجموعه ای از کاربرها ارجاع داده می*شود(IP Range)
عملگرها: روی مجموعه ای از acl ها برای ICP و HTTP عمل می کند. یعنی شما می توانید مجموعه های مختلفی از پروتکل های مختلف داشته باشید. برای هر پروتکل یک acl_operator متفاوت وجود دارد. به عنوان مثال برچسب های icp_access و http_access و snmp_access

برای رد نمودن ویروسهایی که از CMD برای انتقال اسفاده میکنند
acl VIRCMD urlpath_regex winnt/system32/cmd.exe?
http_access deny VIRCMD

برای تعریف یک رنج IP
acl mynet src 217.218.0.0/24
http_access allow mynet

برای مسدود کردن سایتهای که حاوی کلمات خاصی هستند
acl badurl url_regex –i sx
http_access deny badurl

برای مسدود کردن پورتهای که از کش سرور رد میشوند
acl badports port 7 20 81
http_access deny badports

اجازه دسترسی در زمان خاص(روز-ساعت)
acl shab time 17:00-24:00
http_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 squid
cache_effective_group squid
visible_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 را یاد بگیرم تشکر کنم از دوستان عزیزمایرج هدایتی محسن سعیدی میثم حیدرل
<---
View !!SPY!!'s Photo Album !!SPY!! آفلاين است   پاسخ با نقل قول
The Following User Says Thank You to !!SPY!! For This Useful Post:
absat (Tuesday 20 March 2007)
قدیمی Tuesday 20 March 2007, 07:15 PM   #2
سرپرست بخش DVB Card
 
absat آواتار ها
 

تاریخ عضویت: November 24th, 2006
نوشته ها: 1,752

سطح دانش: 35 [♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥]
سابقه در سایت: 170 / 853
قابليت: 584 / 6508
ميزان تجربه: 12%

Thanks: 311
Thanked 1,090 Times in 551 Posts
قدرت اعتبار: 4 absat is on a distinguished road
پیش فرض

mer300000000000000000000000000000000000000000000000000000000000000

برادر از لينوكس برامون بيشتر بگو
View absat's Photo Album absat آفلاين است   پاسخ با نقل قول
پاسخ

برچسب ها
squid

ابزارهای موضوع

مجوز های ارسال و ویرایش
شما نمیتوانید موضوع جدیدی ارسال کنید
شما امکان ارسال پاسخ را ندارید
شما نمیتوانید فایل پیوست در پست خود ضمیمه کنید
شما نمیتوانید پست های خود را ویرایش کنید

BB code is فعال
شکلک ها فعال است
کد [IMG] فعال است
کد HTML غیر فعال است
Trackbacks are فعال
Pingbacks are فعال
Refbacks are فعال


موضوعات مشابه

موضوع نویسنده موضوع انجمن پاسخ ها آخرين نوشته
آموزش نصب 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


اکنون ساعت 09:34 AM برپایه ساعت جهانی (GMT - گرینویچ) +4.5 می باشد.


Powered by vBulletin
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.

Skin developed by: ParsDVB


نقل مطالب سايت با ذکر منبع (http://drdvb.com) و نام نويسنده مجاز است. مسئوليت پستها بر عهده نويسنده آن است و سايت parsdvb به هيچ عنوان در قبال نوشته‌های ديگران مسئوليتی ندارد.
 

تمامي قوانين اين سايت از جمهوري اسلامي ايران پيروي مي کند و هرگونه مطالب مخالف قوانين ايران و بنر يا لينک مستهجن در اين سايت جايي ندارد

website monitoring service check web page

    

100
Search 2

parsdvb satdw skynet skynet جدید skystar3 tps.bin vplug vplug جدید vpnمجانی zeeaflam آموزش لب گرفتن استارست اموزش لب گرفتن انتخاب رشته مجازي ترانه ی مادری ثبت نام فيات ثبت نام فیات حسین استیری دانلود نرم افزار ویروس ساز دانلود ويروس ساز رضایا ساسي مانكن ساسی مانکن سریال ترانه ی مادری عکس دختر عکس لب عکس لب گرفتن فركانس شبكه هاي استاني فركانس ماهواره فرکانس فرکانس شبکه های استانی فرکانس ماهواره فرکانسهای ماهواره فيات فيات سينا فیات فیات سینا لب لب گرفتن مجله تپش منصور حیدری مولتی ویژن همسر خسرو شكيبايي همسر خسرو شکیبایی پخش افتتاحیه المپیک پخش المپیک پخش زنده ماهواره پوریا شکیبایی کانالهای پخش المپیک یاسر محمودی ... powered by Search 2
Google
جستجو در گوگل جستجو درانجمنهای آموزشی پارس