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

Results 1 to 6 of 6
  1.     
    #1
    Banned
    Website's:
    TehHost.net

    Default Need help securing VPS!!

    Hey guyz i hve just bought a new VPS and i am a newbies in management since it the first time i am using a VPS. can anyone give me a tutorial to help me meet the basic requirements of setuping,securing and managing the vps. plz i need help.. thanks in advnace !!
    lukip006 Reviewed by lukip006 on . Need help securing VPS!! Hey guyz i hve just bought a new VPS and i am a newbies in management since it the first time i am using a VPS. can anyone give me a tutorial to help me meet the basic requirements of setuping,securing and managing the vps. plz i need help.. thanks in advnace !! Rating: 5

  2.   Sponsored Links

  3.     
    #2
    Member
    Website's:
    My365Host.com
    SECURING CPANEL - WHM - AND ROOT on a VPS

    This will help but as mentioned in previous posts, with a VPS you do not have access to your kernal. That is good in some ways, because if you don't have access to it, neither to hackers or spammers (which limits what they can do). Its bad in ways, because you lose control and if you secure your box as much as possible, you are still at risk because you cannot control your kernal.

    At any rate, here are some helpful hints

    =========================================
    Checking for formmail
    =========================================

    Form mail is used by hackers to send out spam email, by relay and injection methods. If you are using matts script or a version of it, you may be in jeopardy.


    Command to find pesky form mails:
    find / -name "[Ff]orm[mM]ai*"

    CGIemail is also a security risk:
    find / -name "[Cc]giemai*"

    Command to disable form mails:
    chmod a-rwx /path/to/filename
    (a-rwx translates to all types, no read, write or execute permissions).

    (this disables all form mail)

    If a client or someone on your vps installs form mail, you will have to let them know you are disabling their script and give them an alternative.


    =========================================
    Root kit checker - http://www.chkrootkit.org/
    =========================================

    Check for root kits and even set a root kit on a cron job. This will show you if anyone has compromised your root. Always update chrootkit to get the latest root kit checker. Hackers and spammers will try to find insecure upload forms on your box and then with injection methods, try to upload the root kit on your server. If he can run it, it will modify *alot* of files, possibly causing you to have to reinstall.


    To install chrootkit, SSH into server and login as root.
    At command prompt type:

    cd /root/
    wget ftp://ftp.pangeia*********/pub/seg/p...rootkit.tar.gz
    tar xvzf chkrootkit.tar.gz
    cd chkrootkit-0.44
    make sense


    To run chkrootkit

    At command prompt type:
    /root/chkrootkit-0.44/chkrootkit

    Make sure you run it on a regular basis, perhaps including it in a cron job.

    Execution

    I use these three commands the most.
    ./chkrootkit
    ./chkrootkit -q
    ./chkrootkit -x | more


    =========================================
    Install a root breach DETECTOR and EMAIL WARNING
    =========================================

    If someone does happen to get root, be warned quickly by installing a detector and warning at your box. You will at least get the hackers/spammers ip address and be warned someone is in there.


    Server e-mail everytime someone logs in as root

    To have the server e-mail you everytime someone logs in as root, SSH into server and login as root.


    At command prompt type:
    pico .bash_profile

    Scroll down to the end of the file and add the following line:

    echo 'ALERT - Root Shell Access on:' `date` `who` | mail -s "Alert: Root Access from `who | awk '{print $6}'`" your@email.com

    Save and exit.


    Set an SSH Legal Message

    To an SSH legal message, SSH into server and login as root.

    At command prompt type:
    pico /etc/motd

    Enter your message, save and exit.
    Note: I use the following message...

    ALERT! You are entering a secured area! Your IP and login information
    have been recorded. System administration has been notified.
    This system is restricted to authorized access only. All activities on
    this system are recorded and logged. Unauthorized access will be fully
    investigated and reported to the appropriate law enforcement agencies.



    =========================================
    Web Host manager and CPANEL mods.
    =========================================

    These are items inside of WHM/Cpanel that should be changed to secure your server.

    Goto Server Setup =>> Tweak Settings
    Check the following items...

    Under Domains
    Prevent users from parking/adding on common internet domains. (ie hotmail.com, aol.com)

    Under Mail
    Attempt to prevent pop3 connection floods
    Default catch-all/default address behavior for new accounts - blackhole
    (according to ELIX - set this to FAIL, which is what I am going to do to reduce server load)

    Under System
    Use jailshell as the default shell for all new accounts and modified accounts

    Goto Server Setup =>> Tweak Security
    Enable php open_basedir Protection
    Enable mod_userdir Protection
    Disabled Compilers for unprivileged users.

    Goto Server Setup =>> Manage Wheel Group Users
    Remove all users except for root and your main account from the wheel group.

    Goto Server Setup =>> Shell Fork Bomb Protection
    Enable Shell Fork Bomb/Memory Protection

    When setting up Feature Limits for resellers in Resellers =>> Reseller Center, under Privileges always disable Allow Creation of Packages with Shell Access and enable Never allow creation of accounts with shell access; under Root Access disable All Features.

    Goto Service Configuration =>> FTP Configuration
    Disable Anonymous FTP

    Goto Account Functions =>> Manage Shell Access
    Disable Shell Access for all users (except yourself)

    Goto Mysql =>> MySQL Root Password
    Change root password for MySQL

    Goto Security and run Quick Security Scan and Scan for Trojan Horses often. The following and similar items are not Trojans:
    /sbin/depmod
    /sbin/insmod
    /sbin/insmod.static
    /sbin/modinfo
    /sbin/modprobe
    /sbin/rmmod

    =========================================
    More Security Measures
    =========================================

    These are measures that can be taken to secure your server, with SSH access.

    Update OS, Apache and CPanel to the latest stable versions.
    This can be done from WHM/CPanel.


    Restrict SSH Access
    To restrict and secure SSH access, bind sshd to a single IP that is different than the main IP to the server, and on a different port than port 22.

    SSH into server and login as root.
    Note: You can download Putty by Clicking Here (http://www.chiark.greenend.org.uk/~s.../download.html). It's a clean running application that will not require installation on Windows-boxes.

    At command prompt type:
    pico /etc/ssh/sshd_config

    Scroll down to the section of the file that looks like this:
    #Port 22
    #Protocol 2, 1
    #ListenAddress 0.0.0.0
    #ListenAddress ::

    Uncomment and change
    #Port 22
    to look like
    Port 5678 (choose your own 4 to 5 digit port number (49151 is the highest port number AND do not use 5678 lol )

    Uncomment and change
    #Protocol 2, 1
    to look like
    Protocol 2

    Uncomment and change
    #ListenAddress 0.0.0.0
    to look like
    ListenAddress 123.123.123.15 (use one of your own IP Addresses that has been assigned to your server)

    Note 1: If you would like to disable direct Root Login, scroll down until you find
    #PermitRootLogin yes
    and uncomment it and make it look like
    PermitRootLogin no

    Save by pressing Ctrl o on your keyboard, and then exit by pressing Ctrl x on your keyboard.


    Note 2: You can also create a custome nameserver specifically for your new SSH IP address. Just create one called something like ssh.xyz.com or whatever. Be sure to add an A address to your zone file for the new nameserver.

    Now restart SSH
    At command prompt type:
    /etc/rc.d/init.d/sshd restart

    Exit out of SSH, and then re-login to SSH using the new IP or nameserver, and the new port.

    Note: If you should have any problems, just Telnet into your server, fix the problem, then SSH in again. Telnet is a very unsecure protocol, so change your root password after you use it.

    After SSH has been redirected, disable telnet.

    Disable Telnet
    To disable telnet, SSH into server and login as root.
    At command prompt type: pico -w /etc/xinetd.d/telnet
    change disable = no to disable = yes
    Save and Exit
    At command prompt type: /etc/init.d/xinetd restart


    Disable Shell Accounts
    To disable any shell accounts hosted on your server SSH into server and login as root.
    At command prompt type: locate shell.php
    Also check for:
    locate irc
    locate eggdrop
    locate bnc
    locate BNC
    locate ptlink
    locate BitchX
    locate guardservices
    locate psyBNC
    locate .rhosts

    Note: There will be several listings that will be OS/CPanel related. Examples are
    /home/cpapachebuild/buildapache/php-4.3.1/ext/ircg
    /usr/local/cpanel/etc/sym/eggdrop.sym
    /usr/local/cpanel/etc/sym/bnc.sym
    /usr/local/cpanel/etc/sym/psyBNC.sym
    /usr/local/cpanel/etc/sym/ptlink.sym
    /usr/lib/libncurses.so
    /usr/lib/libncurses.a
    etc.


    Disable identification output for Apache

    (do this to hide version numbers from potentional hackers)

    To disable the version output for proftp, SSH into server and login as root.
    At command prompt type: pico /etc/httpd/conf/httpd.conf

    Scroll (way) down and change the following line to
    ServerSignature Off

    Restart Apache
    At command prompt type: /etc/rc.d/init.d/httpd restart
    This should help u

    Fast Proxy!


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

  4.     
    #3
    Banned
    Website's:
    TehHost.net
    thanks a lot mate !! it did...

  5.     
    #4
    Member
    Website's:
    My365Host.com
    no problem

    Fast Proxy!


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

  6.     
    #5
    Super Member
    If you're new you shouldn't know what sshing into your server is...

    So kiss me and smile for me, say that you'll wait for me <'3

  7.     
    #6
    Banned
    Website's:
    TehHost.net
    dude i am not new to vps.. i know enuf stuff. and who doesnt know what ssh is m8?? i wanted some in depth material bout securing vps.. thanks it helped.

Thread Information

Users Browsing this Thread

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

Similar Threads

  1. Securing php-fpm with nginx
    By masterb56 in forum Technical and Security Tutorials
    Replies: 4
    Last Post: 29th Aug 2011, 08:46 AM
  2. [TUT] Securing /tmp and /dev/shm partion
    By .:Raymond:. in forum Technical and Security Tutorials
    Replies: 6
    Last Post: 9th Jun 2011, 08:47 AM
  3. [TUT] Securing SSH a bit ;)
    By .:Raymond:. in forum Technical and Security Tutorials
    Replies: 13
    Last Post: 9th Jun 2011, 08:29 AM
  4. [Selling] VPS Securing Services
    By iL < in forum Completed Transactions
    Replies: 2
    Last Post: 31st Mar 2010, 05:13 AM
  5. securing vb forum
    By lenney in forum vBulletin
    Replies: 16
    Last Post: 19th Jul 2009, 08:43 PM

Tags for this Thread

BE SOCIAL