...
Install MySQL
Code Block |
---|
|
yum -y install mysql mysql-server
chkconfig --levels 235 mysqld on
service mysqld start |
Install Apache
Code Block |
---|
|
yum -y install httpd
chkconfig --levels 235 httpd on
service httpd start |
Install PHP, SNMP, zip and Nmap
...
Disable SELinux
Code Block |
---|
|
sed -i -e 's/SELINUX=/#SELINUX=/g' /etc/selinux/config
echo "SELINUX=disabled" >> /etc/selinux/config
setenforce 0 |
Configure IPTables
Code Block |
---|
|
sed -i '1s/^/A INPUT -p tcp -m tcp --dport 80 -j ACCEPT\n/' /etc/sysconfig/iptables
sed -i '1s/^/A INPUT -p tcp -m tcp --dport 443 -j ACCEPT\n/' /etc/sysconfig/iptables |
Configure PHP (substituting $TIMEZONE from above).
Code Block |
---|
|
sed -i -e 's/memory_limit/;memory_limit/g' /etc/php.ini
echo "memory_limit = 512M" >> /etc/php.ini
sed -i -e 's/max_execution_time/;max_execution_time/g' /etc/php.ini
echo "max_execution_time = 300" >> /etc/php.ini
sed -i -e 's/max_input_time/;max_input_time/g' /etc/php.ini
echo "max_input_time = 600" >> /etc/php.ini
sed -i -e 's/error_reporting/;error_reporting/g' /etc/php.ini
echo "error_reporting = E_ALL" >> /etc/php.ini
sed -i -e 's/display_errors/;display_errors/g' /etc/php.ini
echo "display_errors = On" >> /etc/php.ini
sed -i -e 's/upload_max_filesize/;upload_max_filesize/g' /etc/php.ini
echo "upload_max_filesize = 10M" >> /etc/php.ini
# Get a valid dat/time string from http://www.php.net/manual/en/timezones.php
sed -i -e 's/date.timezone/;date.timezone/g' /etc/php.ini
echo "date.timezone = $TIMEZONE" >> /etc/php.ini |
Set the server name (substituting $HOSTNAME from above) and shell (used for scripts) for Apache and restart
Code Block |
---|
|
echo "ServerName $HOSTNAME" >> /etc/httpd/conf/httpd.conf
chsh -s /bin/bash apache
service httpd restart |
Set the SUID for the nmap binary (so we can use the apache front end to run scripts which call nmap).
Code Block |
---|
|
chmod u+s /usr/bin/nmap |