Thursday, 28 January 2016

Set Up vsftpd on CentOS 6

Step One—Install vsftpd

You can quickly install vsftpd on your virtual private server in the command line:
sudo yum install vsftpd
We also need to install the FTP client, so that we can connect to an FTP server:
sudo yum install ftp
Once the files finish downloading, vsftpd will be on your VPS. Generally speaking, the virtual private server is already configured with a reasonable amount of security. However, it does provide access to anonymous users.

Step Two—Configure VSFTP

Once VSFTP is installed, you can adjust the configuration.
Open up the configuration file:
sudo vi /etc/vsftpd/vsftpd.conf
One primary change you need to make is to change the Anonymous_enable to No:
anonymous_enable=NO
Prior to this change, vsftpd allowed anonymous, unidentified users to access the VPS's files. This is useful if you are seeking to distribute information widely, but may be considered a serious security issue in most other cases. After that, uncomment the local_enable option, changing it to yes.
local_enable=YES
Finish up by uncommenting command to chroot_local_user. When this line is set to Yes, all the local users will be jailed within their chroot and will be denied access to any other part of the server.
chroot_local_user=YES
Finish up by restarting vsftpd:
sudo service vsftpd restart

Step Three—Creating user

Open up the configuration file:
adduser testuser
passwd testuser
usermod -d /var/www/html
chown -R testuser:testuser /var/www/html

Wednesday, 27 January 2016

Sunday, 27 December 2015

Scrap a website html

wget --recursive --html-extension --page-requisites --convert-links http://website.com

Monday, 30 November 2015

Get list of all files in a directory whose size is greater then 20MB

find <directory-path> -type f -size +20000k -exec ls -lh {} \; 2> /dev/null | awk '{ print $NF ": " $5 }'

Friday, 27 November 2015

Get List of all user agents

cat /var/log/access-log-file.log | awk -F'"' '{print $6}' | sort | uniq -c | sort -rn | head -n20000 > /home/output-file-path.txt

If log is in gz format
zcat /var/log/access-log-file.log | awk -F'"' '{print $6}' | sort | uniq -c | sort -rn | head -n20000 > /home/output-file-path.txt

Tuesday, 3 November 2015

Start logstash

Logstash agent (forwarder)
/usr/local/logstash/bin/logstash -f /etc/logstash/agent.conf agent &

Logstash
/usr/local/logstash/bin/logstash -f /etc/logstash.conf