Skip to main content

cPanel BackEnd Files and Scripts

CPANEL:


/usr/local/cpanel : Cpanel directory
/usr/local/cpanel/3rdparty/ : tools like fantastico, mailman files are located here
/usr/local/cpanel/addons/ : AdvancedGuestBook, phpBB etc
/usr/local/cpanel/base/ : phpmyadmin, squirrelmail, skins, webmail etc
/usr/local/cpanel/bin/ : cpanel binaries
/usr/local/cpanel/cgi-sys/ : cgi files like cgiemail, formmail.cgi, formmail.pl etc
/usr/local/cpanel/logs/ : cpanel access log and error log
/usr/local/cpanel/whostmgr/ : whm related files

WHM related files:

/etc/httpd/conf/httpd.conf apache configuration file
/etc/exim.conf mail server configuration file
/etc/named.conf name server (named) configuration file
/etc/proftpd.conf proftpd server configuration file
/etc/pure-ftpd.conf pure-ftpd server configuration file
/etc/valiases/domainname catchall and forwarders are set here
/etc/vfilters/domainname email filters are set here
/etc/userdomains all domains are listed here – addons, parked,subdomains
along with their usernames
/etc/localdomains exim related file – all domains should be listed here to
be able to send mails
/var/cpanel/users/username cpanel user file
/var/cpanel/cpanel.config cpanel configuration file ( Tweak Settings )*
/etc/sysconfig/network Networking Setup*
/etc/hosts -
/var/spool/exim -
/var/spool/cron -
/etc/resolv.conf Networking Setup–> Resolver Configuration
/etc/nameserverips Networking Setup–> Nameserver IPs
/var/cpanel/resellers For addpkg, etc permissions for resellers.
/etc/chkserv.d Main >> Service Configuration >> Service Manager
/var/run/chkservd Main >> Server Status >> Service Status
/var/log/dcpumon top log process
/root/cpanel3-skel skel directory. Eg: public_ftp, public_html. (Account
Functions–>Skeleton Directory )
/etc/wwwacct.conf account creation defaults file in WHM (Basic cPanel/WHM
Setup)
/etc/cpupdate.conf Update Config
/etc//etc/clamav.conf clamav (antivirus configuration file )
/etc/my.cnf mysql configuration file
/usr/local/Zend/etc/php.ini OR /usr/local/lib/php.ini php configuration file
/etc/ips – ip addresses on the server (except the shared ip) (IP Functions–>Show IP Address Usage )
/etc/ipaddrpool IP Addresses which are free
/etc/ips.dnsmaster name server ips
/var/cpanel/Counters To get the counter of each users.
/var/cpanel/bandwidth To get bandwith usage of domains
/var/cpanel/bandwidth : rrd files of domains
/var/cpanel/username.accts : reseller accounts are listed in this files
/var/cpanel/packages : hosting packages are listed here
/var/cpanel/root.accts : root owned domains are listed here
/var/cpanel/suspended : suspended accounts are listed here
/var/cpanel/users/ : cpanel user file – theme, bwlimit, addon, parked, sub-domains all are listed in this files
/var/cpanel/zonetemplates/ : dns zone template files are taken from here
Common CPanel scripts:
/scripts/addns :add a dns zone
/scripts/addfpmail :Add frontpage mail extensions to all domains without them
/scripts/addfpmail2 : Add frontpage mail extensions to all domains without them
/scripts/addnobodygrp :Adds the gorup nobody and activates security
/scripts/addpop :add a pop account
/scripts/addservlets :Add JSP support to an account (requires )
/scripts/addstatus: Internal use never called by user)
/scripts/adduser : Ad a user to the system
/scripts/bandwidth : Bandwidth
/scripts/betaexim :Installs the latest version of exim
/scripts/biglogcheck :looks for logs nearing 2 gigabytes in size
/scripts/bsdcryptoinstall :Installs crypto on FreeBSD
/scripts/bsdldconfig : Configures the proper lib directories in FreeBSD
/scripts/bsdpkgpingtest :Tests the connection speed for downloading FreeBSD packages
/scripts/buildbsdexpect : Install expect on FreeBSD
/scripts/builddomainaddr : build domain address
/scripts/buildeximconf :Rebuilds exim.conf
/scripts/buildpostgrebsd-dev Installs postgresql on FreeBSD.
/scripts/chcpass change cpanel passwords
/scripts/easyapache recompile/upgrade apache and/or php
/scripts/exim4 reinstall exim and fix permissions
/scripts/fixcommonproblems fixes most common problems
/scripts/fixfrontpageperm fixes permission issues with Front Page
/scripts/fixmailman fixes common mailman issues
/scripts/fixnamed fixes common named issues
/scripts/fixndc fixes rndc errors with named
/scripts/fixquotas fixes quota problems
/scripts/fullhordereset resets horde database to a fresh one – all previous user
data are lost
/scripts/initquotas initializes quotas
/scripts/installzendopt installs zend optimizer
/scripts/killacct terminate an account – make sure you take a backup of the account
first
/scripts/mailperm fixes permission problems with inboxes
/scripts/park to park a domain
/scripts/pkgacct used to backup an account
/scripts/restartsrv restart script for services
/scripts/restorepkg restores an account from a backup file ( pkgacct file)
/scripts/runlogsnow update logs of all users
/scripts/runweblogs update stats for a particular user
/scripts/securetmp secures /tmp partition with options nosuexec and nosuid
/scripts/suspendacct suspends an account
/scripts/unsuspendacct unsuspends a suspended account
/scripts/upcp updates cpanel to the latest version
/scripts/updatenow updates the cpanel scripts
/scripts/updateuserdomains updates userdomain entries

APACHE:
————
/usr/local/apache/bin apache binaries are stored here – httpd, apachectl, apxs
/usr/local/apache/conf configuration files – httpd.conf
/usr/local/apache/cgi-bin
/usr/local/apache/domlogs domain log files are stored here
/usr/local/apache/htdocs
/usr/local/apache/include header files
/usr/local/apache/ libexec shared object (.so) files are stored here -
libphp4.so,mod_rewrite.so
/usr/local/apache/logs apache logs – access_log, error_log, suexec_log
/usr/local/apache/man apache manual pages

Exim:
/etc/exim.conf exim main configuration file
/etc/localdomains list of domains allowed to relay mail
/var/log/exim_mainlog incoming/outgoing mails are logged here
/var/log/exim_rejectlog exim rejected mails are reported here
/var/log/exim_paniclog exim errors are logged here
var/spool/exim/input Mail queue
/scripts/restartsrv_exim Cpanel script to restart exim
/etc/valiases/domainname.com Email forwarders and catchall address file
/etc/vfilters/domainname.com Email filters file
/home/username/etc/domainname/passwd POP user authentication file
/home/username/mail/inbox catchall inbox
/home/username/mail/domainname/popusername/inbox POP user inbox
/home/username/mail/domainname/popusername/spam POP user spambox

ProFTPD:
========
Start /etc/rc.d/init.d/proftpd
Conf /etc/proftpd.conf
Log /var/log/messages, /var/log/xferlog
FTP accounts file /etc/proftpd/username – all ftp accounts for the domain
are listed here

Pure-FTPD:
Start /etc/rc.d/init.d/pure-ftpd
Conf /etc/pure-ftpd.conf
Anonymous ftp document root – /etc/pure-ftpd/ip-address

Mysql:
start /etc/rc.d/init.d/mysql
Conf /etc/my.cnf, /root/.my.cnf
Data directory /var/lib/mysql – Where all databases are stored.
Database naming convention username_dbname (eg: john_sales)
Permissions on databases drwx 2 mysql mysql
Socket file /var/lib/mysql/mysql.sock, /tmp/ mysql.sock
SSH Service
Start /etc/rc.d/init.d/sshd
Conf /etc/ssh/sshd_config
Log /var/log/messages

PHP

ini file /usr/local/lib/php.ini – apache must be restarted after any change to this file
php can be recompiled using /scripts/easyapache
Named(BIND)
Start /etc/rc.d/init.d/named
Conf /etc/named.conf
db records /var/named/
log /var/log/messag

Comments

Popular posts from this blog

RAID

Check the Raid installed lspci | grep RAID     Software Raid ============== Linux Support For Software RAID Currently, Linux supports the following RAID levels (quoting from the man page): LINEAR RAID0 (striping) RAID1 (mirroring) RAID4 RAID5 RAID6 RAID10 MULTIPATH, and FAULTY. MULTIPATH is not a Software RAID mechanism, but does involve multiple devices: each device is a path to one common physical storage device. FAULTY is also not true RAID, and it only involves one device. It provides a layer over a true device that can be used to inject faults. Install mdadm Type the following command under RHEL / CentOS / Fedora Linux: # yum install mdadm Type the following command under Debian / Ubuntu Linux: # apt-get update && apt-get install mdadm How Do I Create RAID1 Using mdadm? Type the following command to create RAID1 using /dev/sdc1 and /dev/sdd1 (20GB size each). First run fdisk on /dev/sdc and /dev/sdd with " Software R

How to tweak linux server harddisk using hdparm

hdparm switches explained http://manpages.ubuntu.com/manpages/intrepid/man8/hdparm.8.html   First of all you have to install hdparm in linux. apt-get install hdparm #hdparm /dev/sda /dev/sda: readonly = 0 (off) readahead = 120 (on) geometry = 8850/255/63, sectors = 142182912, start = 0 Hard disk Performance Information # hdparm -tT /dev/hda /dev/hdd: Timing cached reads: 496 MB in 2.00 seconds = 247.42 MB/sec Timing buffered disk reads: 60 MB in 3.03 seconds = 19.81 MB/sec Hard drive set to low, slow settings # hdparm -cuda /dev/hda /dev/hda: IO_support = 0 (default 16-bit) unmaskirq = 0 (off) using_dma = 0 (off) readahead = 256 (on) Use below tweaks to increase disk read write performance. For sda drive ~]# hdparm -a 2048 /dev/sda /dev/sda: setting fs readahead to 2048 readahead = 2048 (on) For sdb drive [root@439298a ~]# hdparm -a 2048 /dev/sdb /dev/sdb: setting fs readahead to 2048 readahead = 2048 (on) ]# echo “anticipatory” > /sy

Modsecurity block rule for XMLRPC and wp-login attack

SecAction phase:1,nolog,pass,initcol:ip=%{REMOTE_ADDR},initcol:user=%{REMOTE_ADDR},id:5000134  <Locationmatch "/wp-login.php">  SecRule user:bf_block "@gt 0" "deny,status:401,log,id:5000135,msg:'ip address blocked for 5 minutes, more than 10 login attempts in 3 minutes.'"  SecRule RESPONSE_STATUS "^302" "phase:5,t:none,nolog,pass,setvar:ip.bf_counter=0,id:5000136"  SecRule RESPONSE_STATUS "^200" "phase:5,chain,t:none,nolog,pass,setvar:ip.bf_counter=+1,deprecatevar:ip.bf_counter=1/180,id:5000137"  SecRule ip:bf_counter "@gt 10" "t:none,setvar:user.bf_block=1,expirevar:user.bf_block=300,setvar:ip.bf_counter=0"  </Locationmatch>  SecAction phase:1,nolog,pass,initcol:ip=%{REMOTE_ADDR},initcol:user=%{REMOTE_ADDR},id:5000234  <Locationmatch "/xmlrpc.php">  SecRule user:bf_block "@gt 0" "deny,status:401,log,id:5000235,msg:'ip address blocked for 5 m