بسمه تعالی
با سلام دیدم تازه وارد ها به سرور مجازی نصب و کانفیگ فایروال براشون سخته این آموزش رو گذاشتم. کم و کاستی هاشو ببخشید این آموزش ها رو از جاهی مختلف به علاوه تجربیات خودم گذاشتم امیدوارم مفید باشه.فقط تشکر یادتون نره و اگه دیدین چیزی جا افتاده بگید تا درست کنم.
ممنون
برای نصب فایروال ابتدا ، به ترتیب دستور های زیر را وارد نمایید:برای غیر فعال کردن APF+BFD از دستور زیر استفاده نمایید:
آدرس پیکربندی فایروال:
/etc/csf/
نصب فایروال به اتمام رسید ، حال باید تنظیمات فایروال رو اعمال کنیم! به این منظور به بخش
plugins - config server security & firewal
رفته و وارد بخش check server security میشویم. حال مقادیری رو که خود سیستم برای رفع ارور اون ها کمک کرده رو کنار میگزاریم و به قسمت های مشکل میپردازیم.
Check /dev/shm is mounted noexec,nosuid
برای این مشکل :
فایل
را ویرایش کرده ( بوسیله ویرایشگرهایی مثل nano , VI , ... )
و عبارت
کد:
tmpfs /dev/shm tmpfs defaults
را به
کد:
tmpfs /dev/shm tmpfs noexec,nosuid
تغییر دهید و save کنید ، سپس دستور :
کد:
mount -o remount /dev/shm
را به منظور اعمال تغییرات ( remount کردن پارتیشن ) وارد نمایید .
-----------------------------------
Check SSH on non-standard port
فایل :
را ویراش کرده ، به دنبال سطر :
بگردید و به
تغییر دهید .
* علامت # را در ویراش جدید خودحذف کنید تا از حالات Comment خارج شود .
توجه کنید شماره پورت 5656 در این مثال جایگزین پورت پیش فرض SSH (22 خواهد شد . شماره پورت دلخواه را جایگزین این عدد (5656) کنید .
* برای انتخاب این عدد ، از اعداد بیشتر از 1024 استفاده نمایید .
-----------------------------------
Check SSH PasswordAuthentication
چنانچه از قابلیت PubkeyAuthentication استفاده نکرده یا نمیکنید ، این مورد امنیتی رو نادیده بگیرید و عمل Authentication سرویس SSH را با همان حالت پیش فرض Username - password (login انجام دهید.
به هر حال ، این موضوع با تغییر دادن عبارت :
کد:
#PasswordAuthentication yes
به
کد:
PasswordAuthentication no
حل خواهد شد .
* مجددا یادآوری میکنم چنانچه با قابلیت keyAuthentication آشنا هستید ، این عمل را انجام دهید .
-----------------------------------
فایلی به نام :
و در مسیر ذکر شده بسازید / (در صورت وجود) ویرایش کنید و یک آدرس e-mail در آن بنویسید . تا ایمیل های صادره برای Root به آن Forward شود . (توجه کنید این مورد امنیتی ، به ضد امنیت تبدیل نشود )
-----------------------------------
Check apache for FrontPage
بوسیله EasyApache در WHM وب سرور apache خود را rebuild نمایید و این بار با انتخاب نکردن گزینه Front page این امکان را از وب سرورخود حذف نمایید .
-----------------------------------
Check cPanel php.ini file for register_globals
در فایل php.ini جاری سرور خود ، به دنبال عبارت :
و به
کد:
register_globals = Off
تغییر دهید .
خوب یک سری از مراتب رو هم اینجا میگم تا به مشکلی بر نخورید
متن زیر را خط دوم اضافه کنید :
کد:
service mysql restart
بعد
کد:
nano /etc/ssh/sshd_config
پروت SSH را هم میشه از همینجا تغییر داد و باید در فایروال هم تغییر بدید
بعد :
کد:
#!/bin/bash
service cups stop
chkconfig cups off
service xfs stop
chkconfig xfs off
service atd stop
chkconfig atd off
service nfslock stop
chkconfig nfslock off
service rpcidmapd stop
chkconfig rpcidmapd off
service bluetooth stop
chkconfig bluetooth off
service anacron stop
chkconfig anacron off
service gpm stop
chkconfig gpm off
service avahi-daemon stop
chkconfig avahi-daemon off
service hidd stop
chkconfig hidd off
service pcscd stop
chkconfig pcscd off
کد:
nano /usr/local/lib/php.ini
به دنبال این گزینه بگردید :
کد:
و به این صورت تغییر بدید :
کد:
disable_functions = show_source, system, shell_exec, passthru, exec, popen, proc_open, allow_url_fopen
البته فاکشن زیاد هست که اگر بخوام مقداری کلی تر بگم شاید اینطوری باشه :
کد:
symlink,ini_restore,imap_body,imap_list,imap_open,mysql_list_dbs,popen,stream_select,socket_select,socket_create,socket_create_listen,socket_create_pa ir,socket_listen,socket_accept,socket_bind,socket_strerror,readlink,link,pfsockopen,ini_alter,dl,openlog,syslog,pcntl_exec,pcntl_fork,p cntl_signal,pcntl_waitpid,pcntl_wexitstatus,pcntl_wifexited,pcntl_wifsignaled,pcntl_wifstopped,pcntl_wstopsig,pcntl_wtermsig,fpassthru,detcwd,system,p assthru,exec,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,system,escapeshellarg,escapeshellcmd,putenv
,
ولی ما تنها یک سری فاکشن عمومی را می بنیدم که بقیه به خودتون و سیستم های مدیریت محتوایی که استفاده میکنید مربوط میشه
خوب تا اینجا بیشتر بخش ها درست میشن و یک سری مثل cxs و frontpage و suhosin و نیم سرور میمونه که هر کدوم رو جدا بحث میکنم.
cxs: هزینه داره که میتونید از داخل اقدام کنید ( روی لینک کلیک کنید)
frontpage & suhosin : این دو گزینه از بخش easy apache قابل تنظیم هستند و قتی انتخاب کردید حتما یادتون باشه rebuild کنید
نیم سرور ها: راستش فکر خاصی براشون ندارم :دی
بعد از انجام این کار ها
بهWHM لاگین کنید و از منوی Plugin و کلیک کنید روی ConfigServer Security&Firewall
روی دکمه Firewall Configuration کلیک نمایید
سپس تغییرات زیر را اعمال نمایید:
ETH_DEVICE =eth+
که اگر سرور مجازی هستید بجای مقدار بالا venet0 رو قرار دهید
TCP_IN/TCP_OUT/UDP_IN/UDP_OUT= این مربوط به پورت هاتون میشه
MONOLITHIC_KERNEL= 1
LF_DSHIELD= 86400
LF_SCRIPT_ALERT= 1
LF_SCRIPT_LIMIT= 250
TESTING = 0
سپس رو دکمه Changes کلیک نمایید و سپس برای ریستارت کردن فایروال روی دکمه Restarting csf+lfd کلیک نمایید
.................................................. ....-------------------------------------------------------................................................------------------------------------------------------
اطلاعات تکمیلی:
حذف کامل فایروال
کد:
cd /etc/csf/
./uninstall.sh
service iptables restart
خاموش کردن فایروال
کد:
service iptables stop
پاک کردن رول ها
امیدوارم به دردتون خورده باشه اگه مفید بود دکمه تشکر رو بزنید ممنون