توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : کاملترین اموزش کانفیگ امنیتی
Ashkankamangar.ir
August 23rd, 2012, 02:02
با سلام امیدوارم تکراری نباشه گرچه اینا حاصل تجربه ی خودم هست ولی به هر حال ..... ( البته در مورد امن کردن پوشه ی Tmp و ... چیزی نمیگیم چون اموزش براش زیاده
موارد زیر را به صورتی که اعلام میشه تغییر بدید
برید به
nano /etc/ssh/sshd_config
و Protocol 2 را فعال کنید و UseDNS no به این صورت تغییر بدید
Change #Port 22 to some other port and uncomment it
برداشتن # و همچنین باز کردن پورت دلخواه در فایروال سرور
موارد زیر را دقیقا مانند دستور تغییر بدید تمامی این موارد از منوی سمت چپ سیپنل یافت میشند
Enable open_basedir protection
Disable Compilers for all accounts(except root)
Enable Shell Bomb/memory Protection
Enable cPHulk Brute Force Protection
در قسمت
Main >> Service Configuration >> Apache Configuration >> Global Configuration
TraceEnable Off
ServerSignature Off
ServerTokens ProductOnly
FileETag None
در
Main >> Security Center >> Apache mod_userdir Tweak
Enable mod_userdir Protection را تیک بزنید
در قسمت
Main >> Service Configuration >> Configure PHP and SuExec
Default PHP Version (.php files) 5
PHP 5 Handler suphp
PHP 4 Handler none
Apache suEXEC on
Apache Ruid2 off
به این صورت باشه
register_globals = Off
safe_mode = On
expose_php = Off
magic_quotes = On
display errors = off
در
Main >> Security Center >> PHP open_basedir Tweak
Enable php open_basedir Protection تیک بزنید
حتما Suhosin را نصب کنید اگر آموزش نصب این مورد هم نیاز بود بفرمایید تا آموزششو بدم ولی از طریق easy apache قابل نصبه با یه تیک و یه تغییر کوچیک در فایل
nano /usr/local/lib/php.ini
مواردی مثل suhosin و zend رو هم اگه حوصله باشه حتما مینویسم
در
Main >> Server Configuration >> Tweak Settings
این تغییرات رو بدید
Enable BoxTrapper spam trap off
Email password reset off
SSL Support for cPanel daemons (no stunnel) on
Allow Remote Domains off
***** subdomains off
***** subdomain override off
در
Main >> Security Center >> Compiler Access
Compiler Access رو disable کنید
در
Main >> Service Configuration >> FTP Server Configuration
Allow Anonymous Logins no
Allow Anonymous Uploads no
Allow Logins with Root Password no
Broken Clients Compatibility no
و همچنین
Set some MySQL password
از قسمت
Main >> SQL Services >> MySQL Root Password
همچنین نصب و کانفیگ cxs
http://www.webhostingtalk.ir/f10/53185/#post488673
خیلی موارد دیگه هست ولی چون یهویی میاد تو ذهنم خیلی قاطی پاتی شده
بذارید تا چند روز آینده قشنگ دسته بندی میکنم و مینویسم
تغریبا 10 پست دیگه شاید مطلب باشه و اینا فقط موارد اولیه هست
Ashkankamangar.ir
August 23rd, 2012, 02:11
ClamAV
yum install clamav
برای آپدیت
freshclam
اجرای اسکن
clamscan -r /home
secure_host
August 23rd, 2012, 02:58
بهتره تو disable_function ها توابع posix رو برداری . چون برخی از posix ها برای جوملا مورد نیاز می باشد.
Ashkankamangar.ir
August 23rd, 2012, 10:40
بهتره تو disable_function ها توابع posix رو برداری . چون برخی از posix ها برای جوملا مورد نیاز می باشد.
ممنونم اما تو این چند سالی که کار میکنم همین فانگشن هارو بستم و هیچ مشتری جوملایی مشکلی نداشته
Ashkankamangar.ir
October 30th, 2012, 12:15
http://www.webhostingtalk.ir/f10/62084/
این رو هم بخونید
MOHAMMAD MOHSEN
October 30th, 2012, 13:32
ClamAV
برای آپدیت
freshclam
اجرای اسکن
clamscan -r /home
نصب clamav از خود WHM به نظر بهتره
Home » cPanel » Manage Plugins
در ضمن بعد از نصب در قسمت Plugins هم میشه تنظیمش کرد که کجاها رو چک کنه
register_globals = Off
safe_mode = On
expose_php = Off
magic_quotes = On
display errors = off
با سلام و تشکر از اطلاعاتی که قرار دادید.
disable_functions بدون کانفیگ suphp فایده ای نخواهد داشت
magic_quotes را on نکنید بهتره (نسبت سودش به ضرر 1 به 100 است) (Deprecated)
safe_mode هم همین طور باید خاموش باشه مشکل ساز می شه، با روش های دیگری باید جای safe mode رو پر کرد
ivpu
October 30th, 2012, 19:43
ممنون
ایا راهی هست که دیتابیسه ClamAV را دستی اپدیت کرد؟ مقاوم تر بشه
MOHAMMAD MOHSEN
October 30th, 2012, 19:53
ممنون
ایا راهی هست که دیتابیسه ClamAV را دستی اپدیت کرد؟ مقاوم تر بشه
در ssh دستور freshclam رو بزنید
dude
October 31st, 2012, 01:22
دو نکته ساده ولی موثر امنیتی دیگر برای جلوگیری از نفوظ به سرور:
به فرض اینکه شما یک یوزر غیرروت دارید که می تواند به سرور ssh کند معقول است که لاگین root به اس اس اچ رو غیر فعال کنید
nano /etc/ssh/sshd_config
و پارامتر PermitRootLogin بگذارید no
PermitRootLogin no
سپس سرور ssh را ریستارت کنید
/etc/init.d/sshd restart
حالا بعد از لاگین با یوزر غیر روت به سرور می توانید su را بزنید و پسورد روت را وراد کنید و کارهای روت را انجام بدهید
----------------
بعد نرم افزار fail2ban رو نصب کنید.
apt-get install fail2ban
یا
yum install fail2ban
این برنامه سرورهای ssh و ftp را مونیتور می کند و بعد از ۵ بار لاگین اشتباه ۱۰ دقیقه کاربر را بلوکه می کند و به این ترتیب عملا امکان نفوذ از طریق bruteforce حدس زدن پسورد را می گیرد
Ashkankamangar.ir
October 31st, 2012, 07:59
دو نکته ساده ولی موثر امنیتی دیگر برای جلوگیری از نفوظ به سرور:
به فرض اینکه شما یک یوزر غیرروت دارید که می تواند به سرور ssh کند معقول است که لاگین root به اس اس اچ رو غیر فعال کنید
nano /etc/ssh/sshd_config
و پارامتر PermitRootLogin بگذارید no
PermitRootLogin no
سپس سرور ssh را ریستارت کنید
/etc/init.d/sshd restart
حالا بعد از لاگین با یوزر غیر روت به سرور می توانید su را بزنید و پسورد روت را وراد کنید و کارهای روت را انجام بدهید
----------------
بعد نرم افزار fail2ban رو نصب کنید.
apt-get install fail2ban
یا
yum install fail2ban
این برنامه سرورهای ssh و ftp را مونیتور می کند و بعد از ۵ بار لاگین اشتباه ۱۰ دقیقه کاربر را بلوکه می کند و به این ترتیب عملا امکان نفوذ از طریق bruteforce حدس زدن پسورد را می گیرد
دوست عزیز بدون اینکه یوزر جدید بسازید این کار رو کنید که دیگه باید فاتحه ssh رو بخونید
آموزش کامل لاگین با یوزر غیر روت در لینک زیر
http://www.webhostingtalk.ir/f10/62084/
Ashkankamangar.ir
October 31st, 2012, 14:06
با سلام و تشکر از اطلاعاتی که قرار دادید.
disable_functions بدون کانفیگ suphp فایده ای نخواهد داشت
magic_quotes را on نکنید بهتره (نسبت سودش به ضرر 1 به 100 است) (Deprecated)
safe_mode هم همین طور باید خاموش باشه مشکل ساز می شه، با روش های دیگری باید جای safe mode رو پر کرد
برای هر مورد لطفا بیشتر توضیح بدید تا هم تاپیک جامع بشه
هم دوستان استفاده کنند
ivpu
October 31st, 2012, 14:20
با سلام و تشکر از اطلاعاتی که قرار دادید.
disable_functions بدون کانفیگ suphp فایده ای نخواهد داشت
magic_quotes را on نکنید بهتره (نسبت سودش به ضرر 1 به 100 است) (Deprecated)
safe_mode هم همین طور باید خاموش باشه مشکل ساز می شه، با روش های دیگری باید جای safe mode رو پر کرد
فکر نمیکنم disable_functions و safe_mode با suphp هم خیلی بداد سرور برسه. الان شلرها براحتی این ها رو رد می کنند و در php.ini ایناه رو اصلاح می کنند و روت میشن باید علاوه بر اینها جلوی دستکاری php.ini رو هم گرفت که روی سرور اشتراکی هم قاعده و قانونی داره که اگر اینها رو تضیح بدید خیلی خوبه
Ashkankamangar.ir
October 31st, 2012, 14:26
فکر نمیکنم disable_functions و safe_mode با suphp هم خیلی بداد سرور برسه. الان شلرها براحتی این ها رو رد می کنند و در php.ini ایناه رو اصلاح می کنند و روت میشن باید علاوه بر اینها جلوی دستکاری php.ini رو هم گرفت که روی سرور اشتراکی هم قاعده و قانونی داره که اگر اینها رو تضیح بدید خیلی خوبه
نحوه غیر فعال کردن php.ini سفارشی در suphp
/nano /usr/local/apache/conf/includes/pre_main_global.conf
کدهای زیر را داخلش قرار بدید
application/x-httpd-php=/usr/local/lib/
application/x-httpd-php4=/usr/local/php4/lib/
application/x-httpd-php5=/usr/local/lib/
ذخیره کنید
service httpd restart
حتی با استفاده از لایت اسپید میتونید
htaccess رو هم از حالت سفارشی در بیارید
ivpu
October 31st, 2012, 14:38
خوب این روی سرور اشتراکی ایجاد مشکل نمیکنه؟ مثلا یگ کاربر بخواد سف مود یا رجیستر گلوبال رو تغییر وضعیت بده. روی سرور اشتراکی(هاستینگ) این راه حل درستی نیست و کاربرا رو فلج می کنه.
مثلا روی سرور های ایران هاست یکی از دوستانم چک کرده بود سیف مود روشن بود! فانکشنی هم بشته نشده بود اما شل ران نمیشد! حالا اینها مثلا چیکار کردن و چه تکنیکی!؟ خدا میدونه
Ashkankamangar.ir
October 31st, 2012, 14:44
خوب این روی سرور اشتراکی ایجاد مشکل نمیکنه؟ مثلا یگ کاربر بخواد سف مود یا رجیستر گلوبال رو تغییر وضعیت بده. روی سرور اشتراکی(هاستینگ) این راه حل درستی نیست و کاربرا رو فلج می کنه.
مثلا روی سرور های ایران هاست یکی از دوستانم چک کرده بود سیف مود روشن بود! فانکشنی هم بشته نشده بود اما شل ران نمیشد! حالا اینها مثلا چیکار کردن و چه تکنیکی!؟ خدا میدونه
من توصیه نکردم این برای این مورد خوبه که شما سایت اصلی شرکت رو رو یه سرور جدا میاری بالا و میخوای همه جوره امن بشه
در مورد باقی موارد مود سکوآریتی و استفاده از رولهای اون خیلی کمک میکنه
و خیلی کارهای دیگه
حتی کانفیگ درست لایت اسپید میتونه تا حدی جلوی سیم لینک و خیلی چیزارو بگیره
نصب آنتی شلر هم توصیه میشه cxs
ivpu
October 31st, 2012, 15:06
من توصیه نکردم این برای این مورد خوبه که شما سایت اصلی شرکت رو رو یه سرور جدا میاری بالا و میخوای همه جوره امن بشه
در مورد باقی موارد مود سکوآریتی و استفاده از رولهای اون خیلی کمک میکنه
و خیلی کارهای دیگه
حتی کانفیگ درست لایت اسپید میتونه تا حدی جلوی سیم لینک و خیلی چیزارو بگیره
نصب آنتی شلر هم توصیه میشه cxs
میشه در مورد مود سکیورتی و رولهاش توضیح بدید البته منظور نصب و اینها نیست منظورم کانفیگش هست
مثلا چندتا رول مثال بزنید یا اینکه چطور میشه این رولها رو ایجاد کرد.
سپاس
secure_host
November 1st, 2012, 23:18
میشه در مورد مود سکیورتی و رولهاش توضیح بدید البته منظور نصب و اینها نیست منظورم کانفیگش هست
مثلا چندتا رول مثال بزنید یا اینکه چطور میشه این رولها رو ایجاد کرد.
سپاس
در مدسکیوریتی مبحث rule ها مبحث گسترده ای می باشدکه در صورت عدم تجربه دستکاری rule ها پیشنهاد نمی شود.
من یک مثال ساده می زنم. به عنوان مثال شما اگه می خوایی در مد سکیوریتی تعریف کنی که اگر کاربر در Request کاراکترهایی مثل union select زد بلاک بشه بسته به نوع variable مشخص شده درمدسکیوریتی rule رو به صورت زیر می نویسی :
SecRule ARGS:catid "(?i:UNION\s+SELECT)" "ctl:auditLogParts=+E,deny,setvar:'tx.msg=ET WEB_SPECIFIC_APPS
در دستور بالا اول نوع argument که از کاربر میگره رو مشخص می کنی در مرحله بعد operator را تعریف می کنی و سپس keyword که میخواهید بررسی شودرا معین می کنید . و سپس transactionمربوطه مشخص می گردد و در فاز بعد نیز نحوه لاگ کردن درخواست براساس اولویت 1 تا 5 خود mosecurity تنظیم می کنید که اولویت بهتر اولویت3 می باشد که در اینجا اولویت 3 مشخص می کند که به چه صورت لاگ ها ذخیره شود و در مرحله آخر که از همه مهتر است بخش Action می باشد که شما مشخص می کنی modsecurity در مقابل این درخواست چه عکس العملی داشته باشدکه اینجا deny مشخص شده است که دسترسی از درخواست کنند ه سلب می شود و در آخر نیز می گی درخواست را هم capture کند و message نیز به شما نمایش دهد.
سوال دیگری بود هستم در خذمتتان.
امیدوارم مفید باشد.
sajjad13and11
January 1st, 2013, 15:11
علاوه بر این فانکشن های زیر رو هم بهش اضافه کنید یکم کامل تر میشه :
open_basedir,ini_get,include,ini_set,geoip_open,
و همینطور
base64_encode,base64_decode
اما فانکشن هر چقدرم باشه با اپلود یه فایل پرل مثل cgi.pl خیلی راحت میشه به هر کاری پرداخت بهتره cgi رو استفاده اش رو در هاست ببندید نه در کل سرور چون برای بعضی ماژول های دایرکت ادمین و... به پرل نیاز هست
Ashkankamangar.ir
January 1st, 2013, 22:40
علاوه بر این فانکشن های زیر رو هم بهش اضافه کنید یکم کامل تر میشه :
open_basedir,ini_get,include,ini_set,geoip_open,
و همینطور
base64_encode,base64_decode
اما فانکشن هر چقدرم باشه با اپلود یه فایل پرل مثل cgi.pl خیلی راحت میشه به هر کاری پرداخت بهتره cgi رو استفاده اش رو در هاست ببندید نه در کل سرور چون برای بعضی ماژول های دایرکت ادمین و... به پرل نیاز هست
base64_encode,base64_decode اینارو ببنده نیوک بالا نمیاد
<Directory "/usr/local/apache/htdocs">
Options IncludesNOEXEC SymLinksIfOwnerMatch
AllowOverride None
Order allow,deny
Allow from all
Order allow,deny
Allow from all
</Directory>
aslani
March 6th, 2017, 22:49
<Directory "/usr/local/apache/htdocs">
Options IncludesNOEXEC SymLinksIfOwnerMatch
AllowOverride None
Order allow,deny
Allow from all
Order allow,deny
Allow from all
</Directory>
اینو اضاف کنیم ب فایل کانفیگ اپاچی دقیقا چیکار می کنه ؟
خطرناک نیست ؟ یا مشکلی ایجاد نمی کنه تو اسکریپتا یا تو سیملینک تاثیر داره ؟ ممنون میشم تو ی خط و نیم توضیحش بدید
:x
Ashkankamangar.ir
March 6th, 2017, 22:53
<Directory "/usr/local/apache/htdocs">
Options IncludesNOEXEC SymLinksIfOwnerMatch
AllowOverride None
Order allow,deny
Allow from all
Order allow,deny
Allow from all
</Directory>
اینو اضاف کنیم ب فایل کانفیگ اپاچی دقیقا چیکار می کنه ؟
خطرناک نیست ؟ یا مشکلی ایجاد نمی کنه تو اسکریپتا یا تو سیملینک تاثیر داره ؟ ممنون میشم تو ی خط و نیم توضیحش بدید
:x
دستورات رو بخونید میبینین که نه تنها مشکلی ایجاد نمیکنه بلکه میتونه جلوی هکر های تازه کار رو بگیره البته هکر های حرفه ای میتونن بایپس کنن
این روش برای جلوگیری از سیم لینک هست
اصلش اینه
<Directory "/usr/local/apache/htdocs">
Options -ExecCGI Includes -Indexes -FollowSymLinks +IncludesNOEXEC -MultiViews +SymLinksIfOwnerMatch
AllowOverride AuthConfig Indexes Limit FileInfo Options=IncludesNOEXEC,-Indexes,Includes,-MultiViews,SymLinksIfOwnerMatch,-FollowSymLinks
Order allow,deny
Allow from all
</Directory>
<Directory "/home">
Options -ExecCGI Includes -Indexes -FollowSymLinks +IncludesNOEXEC -MultiViews +SymLinksIfOwnerMatch
AllowOverride AuthConfig Indexes Limit FileInfo Options=IncludesNOEXEC,-Indexes,Includes,-MultiViews,SymLinksIfOwnerMatch,-FollowSymLinks
Order allow,deny
Allow from all
</Directory>
ولی توی آپاچی ورژن جدید + و - بذارید سیو کنین ریستارت نمیشه آپاچی
aslani
March 7th, 2017, 11:55
اها خب برای حل مشکل ک ارور نده در ورزن جدید اپاچی چیکارکنیم
aslani
March 7th, 2017, 14:30
<Directory "/home">
Options IncludesNOEXEC SymLinksIfOwnerMatch
AllowOverride AuthConfig Indexes Limit FileInfo Options=IncludesNOEXEC,Indexes,Includes,MultiViews ,SymLinksIfOwnerMatch
</Directory>
این رو ک میزارم ارور میده