
DOWNLOAD VIDEO
# yum install php-devel # wget http://download.suhosin.org/suhosin-0.9.33.tgz # tar -xvf suhosin-0.9.33.tgzNext, run the following commands to compile suhosin patch for php installation.
# cd suhosin-0.9.33 # phpize # ./configure # make # make installCreate the suhosin configuration file by adding suhosin extension to it.
# echo 'extension=suhosin.so' > /etc/php.d/suhosin.iniRestart the web server Apache, Nginx or Lighttpd.
# service httpd restart # service nginx restart # service lighttpd restart
| Tutorial details | |
|---|---|
| Difficulty | Easy (rss) |
| Root privileges | Yes |
| Requirements | yum |
| Estimated completion time | 5m |
# yum groupinstall 'Development Tools'Loading "fastestmirror" plugin Loading mirror speeds from cached hostfile * base: mirror.steadfast.net * updates: dist1.800hosting.com * addons: centos.mirrors.tds.net * extras: dist1.800hosting.com Setting up Group Process Loading mirror speeds from cached hostfile * base: mirror.steadfast.net * updates: dist1.800hosting.com * addons: centos.mirrors.tds.net * extras: dist1.800hosting.com Package make - 1:3.81-3.el5.i386 already installed and latest version Package gettext - 0.14.6-4.el5.i386 already installed and latest version Package binutils - 2.17.50.0.6-6.el5.i386 already installed and latest version Resolving Dependencies --> Running transaction check ---> Package automake.noarch 0:1.9.6-2.1 set to be updated ---> Package frysk.i686 0:0.0.1.2008.03.19.rh1-1.el5 set to be updated --> Processing Dependency: libgcj.so.7rh for package: frysk --> Processing Dependency: glib-java >= 0.2.6 for package: frysk ---> Package autoconf.noarch 0:2.59-12 set to be updated --> Processing Dependency: imake for package: autoconf ---> Package rcs.i386 0:5.7-30.1 set to be updated ---> Package strace.i386 0:4.5.16-1.el5.1 set to be updated ---> Package redhat-rpm-config.noarch 0:8.0.45-24.el5 set to be updated ---> Package elfutils.i386 0:0.125-3.el5 set to be updated --> Processing Dependency: libdw.so.1 for package: elfutils ........... .... .. Transaction Summary ============================================================================= Install 105 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size: 127 M Is this ok [y/N]: y Downloading Packages: (1/105): python-numeric-2 100% |=========================| 751 kB 00:12 (2/105): xorg-x11-fonts-b 100% |=========================| 3.7 MB 01:03 (3/105): pfmon-3.2-0.0609 100% |=========================| 656 kB 00:10 (4/105): automake14-1.4p6 100% |=========================| 205 kB 00:03 (5/105): libtool-1.5.22-6 100% |=========================| 680 kB 00:11 (6/105): systemtap-0.6.2- 100% |=========================| 1.3 MB 00:22Now you can compile and use any application on your system.
$ gcc --versiongcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-4) Copyright (C) 2010 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
/* hello.c - A sample C program for CentOS/RHEL */ #includeTo compile type:int main(void) { printf("Hello, world!\n"); return 0; }
$ make hello$ ./hello
order allow,deny
deny from all
ErrorDocument 404 /errordocs/error404.htm
The first part stops people viewing your .htaccess file. The second
part tells Apache to redirect any 404 errors to the file "error404.htm".
order allow,deny
deny from all
ErrorDocument 403 /errordocs/error403.htm
ErrorDocument 404 /errordocs/error404.htm
ErrorDocument 500 /errordocs/error500.htm
sudo apt-get install libxml2 libxml2-dev libxml2-utils sudo apt-get install libaprutil1 libaprutil1-dev sudo apt-get install libapache-mod-securityModSecurity is now installed on your Linode.
sudo yum install gcc make sudo yum install libxml2 libxml2-devel httpd-devel pcre-devel curl-devel
cd /usr/src wget http://www.modsecurity.org/download/modsecurity-apache_2.6.2.tar.gz tar xzf modsecurity-apache_2.6.2.tar.gz cd modsecurity-apache_2.6.2 ./configure make install cp modsecurity.conf-recommended /etc/httpd/conf.d/modsecurity.conf
File:/etc/httpd/conf/httpd.confLoadModule security2_module modules/mod_security2.so
sudo /etc/init.d/httpd restart
cd /etc/apache2 wget http://downloads.sourceforge.net/project/mod-security/modsecurity-crs/0-CURRENT/modsecurity-crs_2.2.5.tar.gz tar xzf modsecurity-crs_2.2.5.tar.gz mv modsecurity-crs_2.2.5 modsecurity-crs cd modsecurity-crsThe OWASP core rule set is now in place on your Linode.
cd /etc/httpd/conf wget http://downloads.sourceforge.net/project/mod-security/modsecurity-crs/0-CURRENT/modsecurity-crs_2.2.5.tar.gz tar xzf modsecurity-crs_2.2.5.tar.gz mv modsecurity-crs_2.2.5 modsecurity-crs cd modsecurity-crsThe OWASP core rule set is now in place on your Linode.
cp modsecurity_crs_10_config.conf.example modsecurity_crs_10_config.confThere are five rules directories:
- activated_rules
- base_rules
- experimental_rules
- optional_rules
- slr_rules
File:/etc/apache2/httpd.conf (Debian / Ubuntu)Include modsecurity-crs/*.conf Include modsecurity-crs/base_rules/*.conf File:/etc/httpd/conf/httpd.conf (CentOS / Fedora)Include modsecurity-crs/*.conf Include modsecurity-crs/base_rules/*.conf
Debian / Ubuntu:
/etc/init.d/apache2 restartCentOS / Fedora:
/etc/init.d/httpd restart
File:/etc/apache2/httpd.conf (Debian / Ubuntu)Include modsecurity-crs/modsecurity_crs_10_config.conf Include modsecurity-crs/activated_rules/*.conf File:/etc/httpd/conf/httpd.conf (CentOS / Fedora)Include modsecurity-crs/modsecurity_crs_10_config.conf Include modsecurity-crs/activated_rules/*.conf
To copy all the base_rules over to activated_rules:for f in `ls base_rules/` ; do ln -s /usr/local/apache/conf/crs/base_rules/$f activated_rules/$f ; done To copy the comment spam rules from the optional_rules directory to the activated_rules directory:for f in `ls optional_rules/ | grep comment_spam` ; do sudo ln -s /usr/local/apache/conf/crs/optional_rules/$f activated_rules/$f ; done
Debian / Ubuntu:
/etc/init.d/apache2 restartCentOS / Fedora:
/etc/init.d/httpd restart
iraq , syria , iran ,Afghanistan,Albania , Algeria , Andorra , Angola , Antigua , and , Barbuda , Argentina , Armenia , Aruba , Australia , Austria , Azerbaijan
Bahamas, , The , Bahrain , Bangladesh , Barbados , Belarus , Belgium , Belize , Benin , Bhutan , Bolivia , Bosnia , and , Herzegovina , Botswana , Brazil ,Brunei , Bulgaria , Burkina , Faso , Burma , BurundiCambodia , Cameroon , Canada , Cape , Verde , Central , African , Republic , Chad , Chile , China , Colombia , Comoros , Congo, , Democratic , Republic , of , the , Congo, , Republic , of , the , Costa , Rica , Cote , d'Ivoire , Croatia , Cuba , Curacao ,,,Cyprus , Czech , Republic.Denmark , Djibouti , Dominica , Dominican Republic
Ecuador , Egypt , El , Salvador , Equatorial , Guinea , Eritrea , Estonia , Ethiopia , Fiji Finland France , Gabon , Gambia, , The , Georgia , Germany , Ghana , Greece , Grenada , Guatemala , Guinea , Guinea-Bissau , Guyana , Haiti , Holy , See , Honduras , Hong , Kong , Hungary ,