اسکریپت خیلی جال برای نصب برنامه بر روی directadmin
سلام
داشتم تو فروم directadmin چرخ میزدم چیز جالبی پیدا کردم کمه حتما به دردتون میخوره.
یه برنامه که در حقیقت میشه اینستالر معرفی کرد.
قابل اجرا روی :
RedHat Linux
RedHat Fedora
RedHat Enterprise
CentOS
Debian
باهاش میشه این برنامه ها رو نصب کرد : (فقط با یک خط دستور)
OpenSSL (You need to build ssh, apache, php, etc after upgrade)
Exim
OpenSSH
ProFTP
ProFTP with mod_clamav
phpMyAdmin
AVG
ClamAV
MODclamAV
MRTG
SquirrelMail
SquirrelMail full language pack
SpamAssassin
IMAP (You need to build php after upgrade)
MODsecurity 2.5.x (Apache 2.x Only)
MODsecurity 2.5.x Rules
MODsecurity 1.x (Apache 1.x Only)
MODsecurity 1.x Rules
MODevasive
KISS My Firewall
eAccelerator
Freetype
ImageMagick
GraphicsMagick
FFMPEG-php
PHP Clamav
Webmin control panel (You need to open one port 10000 in your firewall)
MailScanner
Suhosin
NoBody Check
خوب نحوه اجراشم راحته :
کد:
mkdir /usr/local/updatescript
cd /usr/local/updatescript
wget http://tools.web4host.net/update.script
chmod 755 update.script
خوب برای استفاده میتونید این رو وارد کنید ، یه متن کامل و قابل درک ظاهر میشه:
برای بروز کردن اسکریپت هم از:
کد:
./update.script UPDATEME
و برای پاک کرد پوشه آپدیت : (حتما بعد از آپدیت خط زیر رو وارد کنید)
کد:
./update.script CLEAN
ورژن اسکریت هم با
یک سری کارها هم هست که بعد از نصب هر برنامه با این اسکریپت باید انجام بشه:
اگه ClamAV رو نصب کردید :
کد:
nano -w /etc/exim.conf
بعد از :
[QUOTE]
primary_hostname =
[/CODE]
خط زیر را اضافه کنید:
کد:
av_scanner = clamd:127.0.0.1 3310
بعد از :
اضافه کنید:
کد:
deny message = This message contains malformed MIME ($demime_reason)
demime = *
condition = ${if >{$demime_errorlevel}{2}{1}{0}}
deny message = This message contains a virus or other harmful content ($malware_name)
demime = *
malware = *
deny message = This message contains an attachment of a type which we do not accept (.$found_extension)
demime = bat:com:pif:prf:scr:vbs
warn message = X-Antivirus-Scanner: Clean mail though you should still use an Antivirus
بعد save کنید و با دستور زیر exim را ری استارت کنید:
کد:
/sbin/service exim restart
ProFTP with mod_clamav
کد:
nano /etc/proftpd.conf
بعد خط زیر:
کد:
<IfModule mod_clamav.c>
ClamAV on
ClamServer 127.0.0.1
ClamPort 3310
</IfModule>
</Global> رو اضافه کنید و save و ری استارت:
کد:
/sbin/service proftpd restart
MODsecurity 2.x
کد:
nano -w /etc/httpd/conf/extra/httpd-includes.conf
اگه سیستم 32 بیتی هست ، کد زیر رو در قسمت آخر کپی کنید:
کد:
LoadFile /usr/lib/libxml2.so
LoadModule security2_module /usr/lib/apache/mod_security2.so
<IfModule mod_security2.c>
# ModSecurity2 ONLY
# Do not change anything in included files
#
Include /etc/modsecurity2/*.conf
</IfModule>
اگه سیستم 64 بیتی هست ، کد زیر رو در قسمت آخر کپی کنید:
کد:
# Use This
LoadFile /usr/lib64/libxml2.so
# If you dont have libxml2.so use
#LoadFile /usr/lib64/libxml2.so.2
LoadModule security2_module /usr/lib/apache/mod_security2.so
<IfModule mod_security2.c>
# ModSecurity2 ONLY
# Do not change anything in included files
#
Include /etc/modsecurity2/*.conf
</IfModule>
save and restart:
کد:
/sbin/service httpd restart
MODsecurity 1.x
کد:
nano -w /etc/httpd/conf/httpd.conf
کد زیر را اظافه کنید:
[/CODE]
<IfModule mod_security.c>
# Only inspect dynamic requests
# (YOU MUST TEST TO MAKE SURE IT WORKS AS EXPECTED)
#SecFilterEngine DynamicOnly
SecFilterEngine On
# Reject requests with status 500
SecFilterDefaultAction "deny,log,status:500"
# Some sane defaults
SecFilterScanPOST On
SecFilterCheckURLEncoding On
SecFilterCheckCookieFormat On
SecFilterCheckUnicodeEncoding Off
SecFilterNormalizeCookies On
# enable version 1 (RFC 2965) cookies
SecFilterCookieFormat 1
#SecServerResponseToken Off
#If you want to scan the output, uncomment these
#SecFilterScanOutput On
#SecFilterOutputMimeTypes "(null) text/html text/plain"
# Accept almost all byte values
SecFilterForceByteRange 1 255
# Server masking is optional
#fake server banner - NOYB used - no one needs to know what we are using
SecServerSignature "Power MOD by web4host.net"
#SecUploadDir /tmp
#SecUploadKeepFiles Off
# Only record the interesting stuff
SecAuditEngine RelevantOnly
#SecAuditLog logs/audit_log
# You normally won't need debug logging
#SecFilterDebugLevel 0
#SecFilterDebugLog logs/modsec_debug_log
# Mini Rules
Include /etc/modsecurity/mini.conf
</IfModule>
[/CODE]
و در آخر:
کد:
/sbin/service httpd restart
MODevasive
برای Apache 1
کد:
nano -w /etc/httpd/conf/httpd.conf
اضافه کنید:
کد:
<IfModule mod_evasive.c>
DOSHashTableSize 3097
DOSPageCount 2
DOSSiteCount 50
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 10
DOSWhitelist 127.0.0.1
DOSEmailNotify your-email@your-domain.tld
</IfModule>
و:
کد:
/sbin/service httpd restart
اما اگه جواب نداد :
کد:
/usr/local/directadmin/customapache/
httpd.conf رو ویرایش کنید :
کد:
nano -w /etc/httpd/conf/httpd.conf
و بعد از دستور :
کد:
LoadModule perl_module /usr/lib/apache/libperl.so
خط ریر رو اضافه کنید:
کد:
LoadModule evasive_module /usr/lib/apache/mod_evasive.so
بعد از:
کد:
<IfDefine HAVE_PYTHON>
AddModule mod_python.c
</IfDefine>
اضافه کنید:
کد:
AddModule mod_evasive.c
و در آخر:
کد:
/sbin/service httpd restart
برای Apache 2
کد:
nano -w /etc/httpd/conf/extra/httpd-includes.conf
خط زیر رو اضافه کنید:
کد:
<IfModule mod_evasive20.c>
DOSHashTableSize 3097
DOSPageCount 2
DOSSiteCount 50
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 10
DOSWhitelist 127.0.0.1
DOSEmailNotify your-email@your-domain.tld
</IfModule>
و در آخر:
کد:
/sbin/service httpd restart
اگه خواستید امتحان کنید ، (DOSWhitelist) را از توی httpd.conf پاک کنید و بعد:
کد:
wget http://tools.web4host.net/modevasive/test.txt
mv test.txt test.pl
chmod 755 test.pl
./test.pl
KISS My Firewall
اینم فایروال فکر کنم جدید باشه، خودم تست نکردم اما تو اون پست نوشته بود که برای Direct Admin و Plesk وWebmin و cPanel کار میکنه .
قبل از اینکه راش بندازید حتما پرت SSH رو توی TCP_OUT و TCP_IN بزارید. اگه نذلرید تغریبا ... میشید
برای راه اندازی:
برای متوقف کردن:
برای نمایش وضعیت
اگه میخواید آی پی خاصی رو بلوک کنید ، برید اینجا /usr/bin/kiss و BLOCK_LIST رو ویرایش کنید و در آخر کار مثل همیشه :
خوب این فایر والم مثل بقیست باید برید پرتای حیاتی رو براش تعریف کنید و در آخر خودتون میدونید دیگه
یک نکته:
باید برید تو فایل گانفیگ این فایر وال محترم و بهش بگید از چه سیستم عاملی استفاده میکنید:
برای Pre Fedora Core 2 یا Red Hat کد زیر :
برای Fedore Core 2 و بالاتر از : (CentOS هم شامل این ردیف میشه قاط نزنید)
eAccelerator
وقتی نصب شد یک لینک مثل لینک زیر بهتون میده:
کد:
/usr/local/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so
بعد میدویی میری تو php.ini و اونجا بعد Windows Extensions همون dll های توش ، کد زیر رو میزاری: (البته با لینک که بهتون داده بعد نصب ، حتما چک کنید)
کد:
zend_extension="/usr/local/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="32"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
و در آخر همون کار تکراری
کد:
/sbin/service httpd restart
FFMPEG-php
بعد نصب یه لینک میده تهش مثل :
کد:
/usr/local/lib/php/extensions/no-debug-non-zts-20060613/
که میری تو php.ini
کد:
extension="/usr/local/lib/php/extensions/no-debug-non-zts-20060613/ffmpeg.so"
و همون کار تکراری معروف
کد:
/sbin/service httpd restart
Freetype
خوب اول از همه آپدیت:
کد:
cd /usr/local/directadmin/custombuild
./build clean
./build php n
حالا بریم سر آپاچی
کد:
cd /usr/local/directadmin/customapache/
Apache 1
کد:
nano -w configure.php
Apache 2
کد:
nano -w configure2.php
جایگزین کنید
کد:
--with-gd \
--with-gd-dir=/usr/local \
با
کد:
--with-gd \
--with-gd-dir=/usr/local/lib \
--with-freetype \
--with-freetype-dir=/usr/local/lib \
سیوش کنید و خط زیر رو اجرا کنید.
کد:
./build clean
./build gd
Apache 1
کد:
./build clean
./build gd
./build php n
service httpd restart
Apache 2
کد:
./build clean
./build gd
./build php_ap2 n
service httpd restart
ImageMagick
بعد نصب :
کد:
cd /usr/local/directadmin/custombuild
./build clean
اگه از php 5 استفاده میکنید ، configure.php5ویرایش کنید و اگه از ورژن دیگه استفاده میکنید ، فایل مربوط به ان رو ویرایش کنید
Apache 1
کد:
nano -w /usr/local/directadmin/custombuild/configure/ap1/configure.php5
Apache 2
کد:
nano -w /usr/local/directadmin/custombuild/configure/ap2/configure.php5
اضافه کنید:
کد:
--with-imagick=/usr/local \
بعد از
کد:
--with-freetype-dir=/usr/local/lib \
و ذخیره و
GraphicsMagick
کد:
cd /usr/local/directadmin/custombuild
./build clean
اگه از php 5 استفاده میکنید ، configure.php5ویرایش کنید و اگه از ورژن دیگه استفاده میکنید ، فایل مربوط به ان رو ویرایش کنید
Apache 1
کد:
nano -w /usr/local/directadmin/custombuild/configure/ap1/configure.php5
Apache 2
کد:
nano -w /usr/local/directadmin/custombuild/configure/ap2/configure.php5
اضافه کنید
کد:
--with-gmagick=/usr/local \
بعد از
کد:
--with-freetype-dir=/usr/local/lib \
ذخره کنید و
IMAP
Apache 1
کد:
nano -w configure.php
Apache 2
کد:
nano -w configure2.php
اضافه کنید
کد:
--with-imap=/usr/local/imap-2004c1 \
بعد از
ذخیره و در آخر همون کار تکراری یعنی:
کد:
service httpd restart
AVG Anti-Virus
خوب با دستور زیر میتونید کل پوشه های داخل دایرکتوری home را اسکن کنید:
کد:
avgscan -clean -ext=* -rt -arc /home
و با این دستور کل دایرکتوری home بدون فایل های آرشیو:
کد:
avgscan -clean -ext=* -rt /home
و برای بروز رسانی:
کد:
avgupdate --path="/opt/avg/avg8/update/download"
Nobody Check Security Tool
The Nobody Check tool is a new and unique security tool that can detect malicious processes that are running on your Linux server and report them to you in real time or by email. The tool can be configured to run at selected times and doesn’t eat up resources or interfere with server operations.
اونجور که من فهمیدم یه اسکریپت جدید هستش که هاگه یکی از کاربراتتون اسکریپت که به cpu فشار میاره رو فعال کنه به شما اعلام میکنه. من که کار نکردم باهاش ولی بنظر بدک نمیاد.
MailScanner
ویرایش کنید:
کد:
nano -w /etc/exim.conf
پیدا کنید (Ctrl + W)
اضافه کنید
کد:
spool_directory = /var/spool/exim.in
queue_only = true
queue_only_override = false
ویرایش
کد:
nano -w /etc/init.d/exim
جستجو
کد:
QUEUE=
[ -f /etc/sysconfig/exim ] && . /etc/sysconfig/exim
[ "$DAEMON" = yes ] && EXIM_OPTS="$EXIM_OPTS -bd"
[ -n "$QUEUE" ] && EXIM_OPTS="$EXIM_OPTS -q$QUEUE"
جایگذین کنید با
کد:
QUEUE="15m"
[ -f /etc/sysconfig/exim ] && . /etc/sysconfig/exim
[ "$DAEMON" = yes ] && EXIM_OPTS="$EXIM_OPTS -bd"
[ -f /etc/sysconfig/exim ] && . /etc/sysconfig/exim
[ "$DAEMON" = yes ] && EXIM_OPTS="$EXIM_OPTS -C /etc/exim_outgoing.conf"
[ -n "$QUEUE" ] && EXIM_OPTS="$EXIM_OPTS -q$QUEUE"
ویرایش
کد:
nano -w /opt/MailScanner/etc/MailScanner.conf
و اطالاع خود رو صحیح وارد کنید
کد:
%org-name% = yoursite
%org-long-name% = Your Organisation Name Here
%web-site% = www.your-organisation.com
جستجو کنید و تنظیم کنید
کد:
Run As User = mail
Run As Group = mail
Incoming Queue Dir = /var/spool/exim.in/input
Outgoing Queue Dir = /var/spool/exim/input
MTA = exim
Sendmail = /usr/sbin/exim -C /etc/exim.conf
Sendmail2 = /usr/sbin/exim -C /etc/exim_outgoing.conf
Virus Scanners = none
Use SpamAssassin = yes
Always Include SpamAssassin Report = yes
خوب الان برای اینکه میل سرور رو با انتی ویروس خود تنظیم کنید:
کد:
nano -w /opt/MailScanner/etc/MailScanner.conf
جستجو:
کد:
Virus Scanners = none
جایگذین با
و همون کار تکراریه
کد:
killall -9 MailScanner
/opt/MailScanner/bin/check_mailscanner
ویرایش
افزودن
کد:
37 5 * * * /opt/MailScanner/bin/update_phishing_sites
07 * * * * /opt/MailScanner/bin/update_bad_phishing_sites
58 23 * * * /opt/MailScanner/bin/clean.quarantine
3,23,43 * * * * /opt/MailScanner/bin/check_mailscanner
# Remove # if you want MailScanner to update anti virus
#42 * * * * /opt/MailScanner/bin/update_virus_scanners
الان دیگه برید حالشو ببرید.
MODclamAV
کد:
nano -w /etc/httpd/conf/extra/httpd-includes.conf
and add this
کد:
# mod ClamAV
Include conf/extra/mod_clamav.conf
save then restart apache
کد:
/sbin/service httpd restart
Suhosin
کد:
nano -w /usr/local/lib/php.ini
and add this at then end
کد:
;************************************************************************
; suhosin Parameters
; For a full list of parameters and their documentation go to:
; (http://www.hardened-php.net/suhosin/configuration.html)
;************************************************************************
[suhosin]
extension="/usr/local/lib/php/extensions/no-debug-non-zts-20060613/suhosin.so"
; Logging Configuration
# Use your link in place of web4host.net
suhosin.filter.action = [302,]http://www.web4host.net/index.php
suhosin.log.syslog.facility = 9
suhosin.log.syslog.priority = 1
suhosin.log.use-x-forwarded-for = Off
; Executor Options
suhosin.executor.max_depth = 0
suhosin.executor.include.max_traversal = 4
suhosin.executor.include.whitelist =
#suhosin.executor.include.blacklist = "php://, http://, ftp://, gzip://,https://, ftps://, compress.zlib://"
suhosin.executor.include.blacklist = "php://, http://, ftp://, gzip://,https://, ftps://"
suhosin.executor.func.whitelist =
suhosin.executor.func.blacklist = system, shell_exec, exec, passthru, php_uname, popen, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid, posix_setuid, posix_setgid, posix_uname, proc_close, proc_nice, proc_open, proc_terminate
#suhosin.executor.func.blacklist = dl, system, passthru, pclose, proc_nice, proc_terminate, posix_getpwuid, posix_uname, pfosckopen, leak, posix_setuid, escapeshellcmd, escapeshellarg, hypot, pg_host, pos, posix_access, posix_getcwd, posix_getgid, posix_getservbyname,myshellexec,getpid, posix_getsid, posix_isatty, posix_kill, posix_mkfifo, posix_mknod, posix_setgid, posix_setsid, posix_setuid, posix_times, posix_uname, ps_fill, posix_getpwuid, ini_restore, symlink, ini_get_all, zip_open, zip_read, rar_open, bzopen, bzread, bzwrite, shellcode, backtick, cmd, virtual, pcntl_exec, ini_alter, show_source, apache_get_modules, apache_get_version, apache_note, openlog, tmpfile, crack_check, crack_closedict, php_ini_scanned_files, inurl, apache_setenv, closelog, debugger_off, debugger_on, define_syslog_variables, syslog, ftp_exec, posix_setpgid, posix_setsid, posix_setuid, get_current_user, getmyuid, getmygid, listen, netscript, ini_restore, php.ini, id, popen, shell_exec, php_uname, getPath, dir_writeable, read_dir, execute_command, diskfreespace, disk_total_space, proc_open, switch, mkdir
suhosin.executor.eval.whitelist =
suhosin.executor.eval.blacklist =
suhosin.executor.allow_symlink = Off
suhosin.executor.disable_emodifier = Off
suhosin.executor.disable_eval = Off
; Misc Options
suhosin.apc_bug_workaround = Off
suhosin.sql.bailout_on_error = Off
suhosin.sql.comment = 0
suhosin.sql.multiselect = 0
suhosin.sql.opencomment = 0
suhosin.sql.union = 0
suhosin.sql.user_postfix =
suhosin.sql.user_prefix =
suhosin.multiheader = Off
suhosin.memory_limit = 128
suhosin.mail.protect = 1
; Transparent Encryption Options
suhosin.session.encrypt = On
suhosin.session.cryptkey =
suhosin.session.cryptua = On
suhosin.session.cryptdocroot = On
suhosin.session.cryptraddr = 0
suhosin.session.checkraddr = 0
suhosin.session.max_id_length = 128
suhosin.cookie.checkraddr = 0
suhosin.cookie.cryptdocroot = On
suhosin.cookie.cryptkey =
suhosin.cookie.cryptlist =
suhosin.cookie.cryptraddr = 0
suhosin.cookie.cryptua = On
suhosin.cookie.disallow_nul = 1
suhosin.cookie.disallow_ws = 0
suhosin.cookie.encrypt = On
suhosin.cookie.plainlist =
; Filtering Optionins
suhosin.cookie.max_array_depth = 100
suhosin.cookie.max_array_index_length = 64
suhosin.cookie.max_name_length = 64
suhosin.cookie.max_totalname_length = 256
suhosin.cookie.max_value_length = 10000
suhosin.cookie.max_vars = 2048
suhosin.get.disallow_nul = On
suhosin.get.disallow_ws = 0
suhosin.get.max_array_depth = 50
suhosin.get.max_array_index_length = 64
suhosin.get.max_name_length = 64
suhosin.get.max_totalname_length = 256
suhosin.get.max_value_length = 512
suhosin.get.max_vars = 2048
suhosin.perdir = 0
suhosin.coredump = Off
suhosin.post.disallow_nul = On
suhosin.post.disallow_ws = 0
suhosin.post.max_array_depth = 100
suhosin.post.max_array_index_length = 64
suhosin.post.max_name_length = 64
suhosin.post.max_totalname_length = 256
suhosin.post.max_value_length = 65000
suhosin.post.max_vars = 2048
suhosin.protectkey = On
suhosin.request.disallow_nul = On
suhosin.request.disallow_ws = 0
suhosin.request.max_array_depth = 100
suhosin.request.max_array_index_length = 64
suhosin.request.max_totalname_length = 256
suhosin.request.max_value_length = 65000
suhosin.request.max_varname_length = 64
suhosin.request.max_vars = 2048
suhosin.stealth = On
suhosin.upload.max_uploads = 25
suhosin.upload.disallow_elf = 1
suhosin.upload.disallow_binary = Off
suhosin.upload.remove_binary =
suhosin.upload.verification_script =
suhosin.session.max_id_length = 128
suhosin.simulation = Off
;************************************************************************
; End suhosin Parameters
;************************************************************************
save then restart apache
کد:
/sbin/service httpd restart
PHP Clamav
when done you see link look like
کد:
/usr/local/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so
edit php.ini and add this at the end
کد:
extension=/usr/local/lib/php/extensions/no-debug-non-zts-20060613/clamav.so
[clamav]
clamav.dbpath=/var/lib/clamav
clamav.maxreclevel=0
clamav.maxfiles=0
clamav.archivememlim=0
clamav.maxfilesize=0
clamav.maxratio=0
save and restart apache
کد:
/sbin/service httpd restart
خداییش این آخر بنزین تموم کردم
شرمنده دیگه. امید وارم مفید بوده باشه. و شخصا از سازنده این اسکریپت + دوستای گلش که یکیشون دوست خود بنده هم هست قدر دانی میکنم.
اگرم کسی مشکلی داشت بگه . خودم اگه نتونستم بچه ها هست . بازم نشد از بچه های بالا میپرسیم میگیم
دوستان گل هم اگه لطف کنن در مورد برنامه های این سری اطلاعاتی دارن بگن. بدونیم به چه درد میخوره و معایب و محاسنش چیه.
بدرود
پاسخ : اسکریپت خیلی جال برای نصب برنامه بر روی directadmin
یادش بخیر ، دستت درد نکنه ، خاطرهام رو زنده کردی
این پسر بحرینی این رو درست کرد ، با SMTALK و Celleron و یک سری دیگه . هنوز هم ادامه داره .
پاسخ : اسکریپت خیلی جال برای نصب برنامه بر روی directadmin
اسکریپت های دیگری نیز وجود دارند که شما می توانید برای مدیریت سرور خود از آنها بهره بگیرید.
ولی من به نوبه خودم فقط برای نصب clamav و suhosin از این اسکریپت بهره می گیرم
البته فقط برای نصب نه کانفیگ.
متشکرم
پاسخ : اسکریپت خیلی جال برای نصب برنامه بر روی directadmin
سلام
من avg و clamav رو باهاش نصب کردم
حالا چجوری میشه پاکش کرد ؟ avg و. clam ?
پاسخ : اسکریپت خیلی جال برای نصب برنامه بر روی directadmin
خودا بیامرزه znhost . ترکوندنش بنده خدا رو. منطظر این نباش. برو تو خوده فروم دایرکت ادمین همین سوالو لاتین بپرس
پاسخ : اسکریپت خیلی جال برای نصب برنامه بر روی directadmin
پاسخ : اسکریپت خیلی جال برای نصب برنامه بر روی directadmin
باسه من که جالب بود
ولی اینکه خودش 2 ساعت config داره
پاسخ : اسکریپت خیلی جال برای نصب برنامه بر روی directadmin
نقل قول:
نوشته اصلی توسط
sellpad
باسه من که جالب بود
ولی اینکه خودش 2 ساعت config داره
:d