FAQ:Linux: Difference between revisions
Jump to navigation
Jump to search
(→Iptables + GeoIP: Add apache examples) |
|||
Line 58: | Line 58: | ||
= System = |
= System = |
||
== |
== GeoIP == |
||
=== Apache + GeoIP === |
|||
* '''Install the needed packages ( NB: You need the contrib repo enabled )''' |
|||
apt install libapache2-mod-geoip geoip-bin geoip-database-contrib |
|||
* '''Here is an extract of /etc/apache2/conf-enabled/cacti.conf to enable GeoIP Restriction''' |
|||
<source lang="bash"> |
|||
/etc/apache2/conf-enabled/cacti.conf |
|||
Alias /cacti /usr/share/cacti/site |
|||
# Enable Geoip Module |
|||
GeoIPEnable On |
|||
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat IndexCache |
|||
GeoIPDBFile /usr/share/GeoIP/GeoIPv6.dat IndexCache |
|||
# Allow only connection from Switzerland or France |
|||
SetEnvIf GEOIP_COUNTRY_CODE FR AllowCountry_cacti |
|||
SetEnvIf GEOIP_COUNTRY_CODE_V6 FR AllowCountry_cacti |
|||
SetEnvIf GEOIP_COUNTRY_CODE CH AllowCountry_cacti |
|||
SetEnvIf GEOIP_COUNTRY_CODE_V6 CH AllowCountry_cacti |
|||
<Directory /usr/share/cacti/site> |
|||
Options +FollowSymLinks |
|||
AllowOverride None |
|||
<IfVersion >= 2.3> |
|||
Require env AllowCountry_cacti |
|||
#Require all granted |
|||
</IfVersion> |
|||
<IfVersion < 2.3> |
|||
Order Allow,Deny |
|||
Allow from env=AllowCountry_cacti |
|||
</IfVersion> |
|||
AddType application/x-httpd-php .php |
|||
<IfModule mod_php5.c> |
|||
php_flag magic_quotes_gpc Off |
|||
php_flag short_open_tag On |
|||
php_flag register_globals Off |
|||
php_flag register_argc_argv On |
|||
php_flag track_vars On |
|||
# this setting is necessary for some locales |
|||
php_value mbstring.func_overload 0 |
|||
php_value include_path . |
|||
</IfModule> |
|||
DirectoryIndex index.php |
|||
</Directory> |
|||
</source> |
|||
=== Iptables + GeoIP === |
|||
* '''Install the needed packages''' |
|||
apt install xtables-addons-dkms libtext-csv-xs-perl |
apt install xtables-addons-dkms libtext-csv-xs-perl |
||
* '''Here is the cron file I use to download and format everything : /etc/cron.monthly/geoip''' |
|||
#/bin/bash |
#/bin/bash |
||
mkdir -p /usr/share/xt_geoip/Archives |
mkdir -p /usr/share/xt_geoip/Archives |
||
Line 69: | Line 120: | ||
/usr/lib/xtables-addons/xt_geoip_dl |
/usr/lib/xtables-addons/xt_geoip_dl |
||
/usr/lib/xtables-addons/xt_geoip_build -D /usr/share/xt_geoip *.csv |
/usr/lib/xtables-addons/xt_geoip_build -D /usr/share/xt_geoip *.csv |
||
== Postfix == |
== Postfix == |
Revision as of 19:24, 18 October 2017
Install
Install all my basic useful tools
Here is a command to install all the small tools that are quite useful
apt install vim screen zsh htop iftop iotop subversion git ndisc6 debian-goodies sipcalc pwgen lshw apt-file sudo lvm2 lshell apticron vlan
Multimedia
Be able to RIP DVDs with Handbrake
- Follow http://www.videolan.org/developers/libdvdcss.html to install libdvdcss
- Install and use Handbrake
Backend
LDAP uSer backend
- Install slapd
apt install slapd dpkg-reconfigure slapd
- Restore backup ( delete 2 first entries before )
(SCREEN):root@tidus:[~]# slapadd < slapcat_20161002.ldiff -#################### 100.00% eta none elapsed spd 25.7 k/s Closing DB...
- Install libpam-ldap and libnss-ldap
apt install libnss-ldap libpam-ldap
- Update /etc/nsswitch.conf to add ldap
--- /etc/nsswitch.conf.old 2016-10-02 15:48:45.655784710 +0200
+++ /etc/nsswitch.conf 2016-10-02 15:41:07.844051229 +0200
@@ -4,9 +4,9 @@
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
-passwd: compat
-group: compat
-shadow: compat
+passwd: compat ldap
+group: compat ldap
+shadow: compat ldap
gshadow: files
hosts: files dns
Web
Owncloud
System
GeoIP
Apache + GeoIP
- Install the needed packages ( NB: You need the contrib repo enabled )
apt install libapache2-mod-geoip geoip-bin geoip-database-contrib
- Here is an extract of /etc/apache2/conf-enabled/cacti.conf to enable GeoIP Restriction
/etc/apache2/conf-enabled/cacti.conf
Alias /cacti /usr/share/cacti/site
# Enable Geoip Module
GeoIPEnable On
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat IndexCache
GeoIPDBFile /usr/share/GeoIP/GeoIPv6.dat IndexCache
# Allow only connection from Switzerland or France
SetEnvIf GEOIP_COUNTRY_CODE FR AllowCountry_cacti
SetEnvIf GEOIP_COUNTRY_CODE_V6 FR AllowCountry_cacti
SetEnvIf GEOIP_COUNTRY_CODE CH AllowCountry_cacti
SetEnvIf GEOIP_COUNTRY_CODE_V6 CH AllowCountry_cacti
<Directory /usr/share/cacti/site>
Options +FollowSymLinks
AllowOverride None
<IfVersion >= 2.3>
Require env AllowCountry_cacti
#Require all granted
</IfVersion>
<IfVersion < 2.3>
Order Allow,Deny
Allow from env=AllowCountry_cacti
</IfVersion>
AddType application/x-httpd-php .php
<IfModule mod_php5.c>
php_flag magic_quotes_gpc Off
php_flag short_open_tag On
php_flag register_globals Off
php_flag register_argc_argv On
php_flag track_vars On
# this setting is necessary for some locales
php_value mbstring.func_overload 0
php_value include_path .
</IfModule>
DirectoryIndex index.php
</Directory>
Iptables + GeoIP
- Install the needed packages
apt install xtables-addons-dkms libtext-csv-xs-perl
- Here is the cron file I use to download and format everything : /etc/cron.monthly/geoip
#/bin/bash mkdir -p /usr/share/xt_geoip/Archives cd /usr/share/xt_geoip /usr/lib/xtables-addons/xt_geoip_dl /usr/lib/xtables-addons/xt_geoip_build -D /usr/share/xt_geoip *.csv
Postfix
apt install postfix
Dovecot
apt install dovecot-imapd dovecot-managesieved dovecot-pop3d dovecot-sieve
bind9
apt install bind9