[Mails] Bye bye rouge

Ignore-this: 41f78b2bd4df9b4411c032a4169574be

darcs-hash:20120802160424-ab199-b3db7d18ed58b1e64d8dba4ee919e6870f4457a8.gz
This commit is contained in:
becue 2012-08-02 18:04:24 +02:00
parent 7fcc468cab
commit b7e9acf9f1
13 changed files with 40 additions and 52 deletions

View file

@ -1,5 +1,8 @@
#! /bin/sh #! /bin/sh
echo "Ce script ne doit plus être utilisé."
exit 1
if [[ `hostname` != rouge ]] ; then if [[ `hostname` != rouge ]] ; then
echo "L'analyse des logs d'upload doit se faire sur rouge" echo "L'analyse des logs d'upload doit se faire sur rouge"
exit 1 exit 1

View file

@ -1,5 +1,8 @@
#! /bin/sh #! /bin/sh
echo "Ce script ne doit plus être utilisé."
exit 1
if [[ $1 = "--help" || $1 = "-h" ]] if [[ $1 = "--help" || $1 = "-h" ]]
then then
echo "Ce script permet de mettre à jour simplement les serveurs du crans. echo "Ce script permet de mettre à jour simplement les serveurs du crans.

View file

@ -86,7 +86,7 @@ class del_user:
def reconfigure(self): def reconfigure(self):
if hostname == "fx": if hostname == "fx":
self.delete_fx() self.delete_fx()
elif hostname == "rouge": elif hostname == "owl":
self.delete_directory(u"Suppression des fichiers index de dovecot", self.delete_directory(u"Suppression des fichiers index de dovecot",
"/var/dovecot-indexes/%s") "/var/dovecot-indexes/%s")
elif hostname == "zamok": elif hostname == "zamok":

View file

@ -68,18 +68,18 @@ la base LDAP
} }
### Liste DNS ### Liste DNS
# Le premier doit être le maitre # Le premier doit être le maitre
DNSs = ['sable.crans.org', 'charybde.crans.org', 'freebox.crans.org', 'ovh.crans.org', 'rouge.crans.org' ] DNSs = ['sable.crans.org', 'charybde.crans.org', 'freebox.crans.org', 'ovh.crans.org']
DNSs_private = ['vert.adm.crans.org'] DNSs_private = ['vert.adm.crans.org']
ip_master_DNS = "10.231.136.9" ip_master_DNS = "10.231.136.9"
### Liste des délégations de zone ### Liste des délégations de zone
# Pour les demandes de ces zones, le DNS dira d'aller voir les serveurs listés ici # Pour les demandes de ces zones, le DNS dira d'aller voir les serveurs listés ici
# Pour les noms des serveurs on met l'IP sans point ou le nom avec un point # Pour les noms des serveurs on met l'IP sans point ou le nom avec un point
DELEG = { 'tv.crans.org' : ['rouge.crans.org.' , 'charybde.crans.org.' , 'freebox.crans.org.', 'sable.crans.org.' , 'mdr.crans.org.'] } DELEG = { 'tv.crans.org' : ['charybde.crans.org.' , 'freebox.crans.org.', 'sable.crans.org.' , 'mdr.crans.org.'] }
### Serveurs de mail ### Serveurs de mail
# format : [ priorité serveur , .... ] # format : [ priorité serveur , .... ]
MXs = ['10 rouge.crans.org', '11 redisdead.crans.org', '20 ovh.crans.org', '20 freebox.crans.org'] MXs = ['10 redisdead.crans.org', '20 ovh.crans.org', '20 freebox.crans.org']
SRVs = ['_jabber._tcp.crans.org. 86400 IN SRV 5 0 5269 xmpp.crans.org.', SRVs = ['_jabber._tcp.crans.org. 86400 IN SRV 5 0 5269 xmpp.crans.org.',
'_xmpp-server._tcp.crans.org. 86400 IN SRV 5 0 5269 xmpp.crans.org.', '_xmpp-server._tcp.crans.org. 86400 IN SRV 5 0 5269 xmpp.crans.org.',
'_xmpp-client._tcp.crans.org. 86400 IN SRV 5 0 5222 xmpp.crans.org.'] '_xmpp-client._tcp.crans.org. 86400 IN SRV 5 0 5222 xmpp.crans.org.']

View file

@ -27,11 +27,6 @@ class dhcp(gen_config) :
else : else :
DHCPD_CONF = '/etc/dhcp3/dhcpd.conf' DHCPD_CONF = '/etc/dhcp3/dhcpd.conf'
# Options générales
if hostname == 'rouge' :
base_conf = """option option-252 code 252 = text ;
option option-119 code 119 = text ;
"""
# Hotspot ENS plus utilisé... # Hotspot ENS plus utilisé...
# elif hostname == 'ragnarok' : # elif hostname == 'ragnarok' :
# On rajoute les IP dynamiques # On rajoute les IP dynamiques

View file

@ -1275,7 +1275,7 @@ class firewall_zamok(firewall_crans) :
Rouge Rouge
""" """
class firewall_rouge(firewall_crans) : class firewall_redisdead(firewall_crans) :
""" """
Structure du firewall : Structure du firewall :
table filter : table filter :
@ -1288,7 +1288,7 @@ class firewall_rouge(firewall_crans) :
# interfaces physiques # interfaces physiques
eth_pub = "eth0" eth_pub = "eth0"
eth_adm = "eth0.2" eth_adm = "eth1"
def filter_table(self) : def filter_table(self) :
self.anim = anim('\tStructure de la table filter') self.anim = anim('\tStructure de la table filter')
@ -1302,7 +1302,7 @@ class firewall_rouge(firewall_crans) :
print OK print OK
def filter_table_tweaks(self) : def filter_table_tweaks(self) :
self.anim = anim('\tRègles spécifiques à rouge') self.anim = anim('\tRègles spécifiques à redisdead')
iptables("-P INPUT ACCEPT") iptables("-P INPUT ACCEPT")
iptables("-P FORWARD DROP") iptables("-P FORWARD DROP")
print OK print OK
@ -1348,7 +1348,7 @@ class firewall_vert(firewall_crans) :
iptables("-P FORWARD DROP") iptables("-P FORWARD DROP")
print OK print OK
class firewall_sable(firewall_rouge): class firewall_sable(firewall_redisdead):
"""Comme pour rouge, avec le proxy transparent en plus""" """Comme pour rouge, avec le proxy transparent en plus"""
def mangle_table(self): def mangle_table(self):
@ -1363,7 +1363,7 @@ class firewall_sable(firewall_rouge):
def nat_table(self): def nat_table(self):
firewall_rouge.nat_table(self) firewall_redisdead.nat_table(self)
# Proxy transparent pour le filiaire # Proxy transparent pour le filiaire
iptables("-t nat -I PREROUTING -i eth0.2 -m mark --mark %s -j ACCEPT" % conf_fw.mark['proxy']) iptables("-t nat -I PREROUTING -i eth0.2 -m mark --mark %s -j ACCEPT" % conf_fw.mark['proxy'])

View file

@ -40,7 +40,7 @@ make_lock('auto_generate', 'Big lock', nowait=1)
class base_reconfigure: class base_reconfigure:
__service_develop = { __service_develop = {
'macip': [ 'rouge-macip', 'zamok-macip', 'sable-macip', 'komaz-macip', 'gordon-macip', 'macip': [ 'redisdead-macip', 'zamok-macip', 'sable-macip', 'komaz-macip', 'gordon-macip',
'sable-blacklist_check' ], 'sable-blacklist_check' ],
# 'droits': [ 'rouge-droits', 'ragnarok-droits' ], # 'droits': [ 'rouge-droits', 'ragnarok-droits' ],
'blacklist_upload': [ 'sable-blacklist_upload', 'komaz-blacklist', 'zamok-blacklist' ], 'blacklist_upload': [ 'sable-blacklist_upload', 'komaz-blacklist', 'zamok-blacklist' ],
@ -48,7 +48,7 @@ class base_reconfigure:
'blacklist_autodisc_upload': [ 'sable-blacklist_autodisc_upload', 'komaz-blacklist', 'zamok-blacklist'], 'blacklist_autodisc_upload': [ 'sable-blacklist_autodisc_upload', 'komaz-blacklist', 'zamok-blacklist'],
'blacklist_autodisc_p2p': [ 'sable-blacklist_autodisc_p2p', 'komaz-blacklist', 'zamok-blacklist'], 'blacklist_autodisc_p2p': [ 'sable-blacklist_autodisc_p2p', 'komaz-blacklist', 'zamok-blacklist'],
'blacklist_bloq': [ 'komaz-blacklist', 'sable-blacklist_bloq', 'zamok-blacklist', 'dns' ], 'blacklist_bloq': [ 'komaz-blacklist', 'sable-blacklist_bloq', 'zamok-blacklist', 'dns' ],
'del_user': [ 'fx-del_user', 'rouge-del_user', 'zamok-del_user' ] 'del_user': [ 'fx-del_user', 'owl-del_user', 'zamok-del_user' ]
} }
def __init__(self, to_do=None): def __init__(self, to_do=None):
@ -149,15 +149,9 @@ class redisdead(base_reconfigure):
from adherents import ML_ens from adherents import ML_ens
self._do(ML_ens(mails)) self._do(ML_ens(mails))
def mail_ajout_droits(self, args):
class rouge(base_reconfigure): from adherents import mail_ajout_droits
def autostatus(self): self._do(mail_ajout_droits(args))
from autostatus import autostatus
self._do(autostatus())
# def dhcp(self):
# from gen_confs.dhcpd import dhcp
# self._do(dhcp(), self._machines())
def mail_modif(self, trucs): def mail_modif(self, trucs):
""" """
@ -171,19 +165,21 @@ class rouge(base_reconfigure):
from gen_confs.supervison import mail_solde from gen_confs.supervison import mail_solde
self._do(mail_solde(modifs)) self._do(mail_solde(modifs))
def switch(self, chambres): class rouge(base_reconfigure):
from gen_confs.switchs import switch def autostatus(self):
self._do(switch(chambres)) from autostatus import autostatus
self._do(autostatus())
# def dhcp(self):
# from gen_confs.dhcpd import dhcp
# self._do(dhcp(), self._machines())
class owl(base_reconfigure):
def del_user(self, args): def del_user(self, args):
# Suppression des fichiers index de dovecot # Suppression des fichiers index de dovecot
from adherents import del_user from adherents import del_user
self._do(del_user(args)) self._do(del_user(args))
def mail_ajout_droits(self, args):
from adherents import mail_ajout_droits
self._do(mail_ajout_droits(args))
class pgsql(base_reconfigure): class pgsql(base_reconfigure):
def surveillance_exemptions(self): def surveillance_exemptions(self):
from gen_confs.surveillance import exemptions from gen_confs.surveillance import exemptions

View file

@ -27,7 +27,7 @@ cron_plugins = {
} }
# Hôtes pour lesquels le firewall est muninisé # Hôtes pour lesquels le firewall est muninisé
munin_fw = sorted(["zamok", "rouge", "komaz", "sable", "gordon"]) munin_fw = sorted(["zamok", "redisdead", "komaz", "sable", "gordon"])
hosts_plugins = { hosts_plugins = {
"zamok": { "zamok": {
@ -42,8 +42,7 @@ hosts_plugins = {
"slapd_bdb_cache_pages": "slapd_bdb_cache_", "slapd_bdb_cache_pages": "slapd_bdb_cache_",
"slapd_bdb_cache_percent": "slapd_bdb_cache_", "slapd_bdb_cache_percent": "slapd_bdb_cache_",
}, },
"rouge": { "redisdead": {
"amavis": "amavis",
"machines": "machines", "machines": "machines",
# "webalizer_dixans": "webalizer_", # "webalizer_dixans": "webalizer_",
# "webalizer_install-party": "webalizer_", # "webalizer_install-party": "webalizer_",

View file

@ -31,8 +31,7 @@ ETAT_MAITRE = os.path.join(SECOURS_PATH, "etat_maitre")
### Fichiers à modifier, chaine indiquant un commentaire dans ceux-ci ### Fichiers à modifier, chaine indiquant un commentaire dans ceux-ci
### et commandes à excécuter après édition ### et commandes à excécuter après édition
FICHIERS = { FICHIERS = {
'rouge': { 'redisdead': {
'/etc/bind/named.conf.options': '//',
'/etc/postfix/main.cf': '#', '/etc/postfix/main.cf': '#',
}, },
'sable': { 'sable': {
@ -51,9 +50,8 @@ FICHIERS = {
}.get(HOSTNAME, {}) }.get(HOSTNAME, {})
COMMANDES = { COMMANDES = {
'rouge': [ 'redisdead': [
'/etc/init.d/postfix restart', '/etc/init.d/postfix restart',
'/etc/init.d/bind9 reload',
], ],
'sable': [ 'sable': [
'/etc/init.d/squid3 reload', '/etc/init.d/squid3 reload',

View file

@ -113,7 +113,7 @@ def recoit(paquet):
# On affiche # On affiche
print "Réception de : ", paquet.summary() print "Réception de : ", paquet.summary()
# On verifie que c'est bien ce qu'on attend # On verifie que c'est bien ce qu'on attend
if paquet.getlayer(Ether).dst.upper() == globals()['mac'] and paquet.haslayer(BOOTP) and paquet.getlayer(BOOTP).op == 2 and paquet.getlayer(IP).src != '138.231.136.3': if paquet.getlayer(Ether).dst.upper() == globals()['mac'] and paquet.haslayer(BOOTP) and paquet.getlayer(BOOTP).op == 2 and paquet.getlayer(IP).src != '138.231.136.39':
# DHCP pirate ? # DHCP pirate ?
msg = "DHCP pirate ? (%s)" % paquet.getlayer(Ether).src msg = "DHCP pirate ? (%s)" % paquet.getlayer(Ether).src
print msg print msg

View file

@ -24,8 +24,7 @@ $TTL 86400
) )
@ IN NS mdr.crans.org. @ IN NS mdr.crans.org.
@ IN NS rouge.crans.org. @ IN NS charybde.crans.org.
@ IN NS sila.crans.org.
@ IN NS freebox.crans.org. @ IN NS freebox.crans.org.
@ IN A 138.231.136.243 @ IN A 138.231.136.243
@ -44,8 +43,7 @@ $TTL 86400
) )
@ IN NS mdr.crans.org. @ IN NS mdr.crans.org.
@ IN NS rouge.crans.org. @ IN NS charybde.crans.org.
@ IN NS sila.crans.org.
@ IN NS freebox.crans.org. @ IN NS freebox.crans.org.
"; ";

View file

@ -39,8 +39,7 @@ $serial ; numero de serie
) )
@ IN NS mdr.crans.org. @ IN NS mdr.crans.org.
@ IN NS rouge.crans.org. @ IN NS charybde.crans.org.
@ IN NS sila.crans.org.
@ IN NS freebox.crans.org. @ IN NS freebox.crans.org.
@ IN A 138.231.136.243 @ IN A 138.231.136.243
@ -58,8 +57,7 @@ $serial ; numero de serie
) )
@\tIN\tNS mdr.crans.org. @\tIN\tNS mdr.crans.org.
@\tIN\tNS rouge.crans.org. @\tIN\tNS charybde.crans.org.
@\tIN\tNS sila.crans.org.
@\tIN\tNS freebox.crans.org. @\tIN\tNS freebox.crans.org.
"; ";

View file

@ -18,8 +18,7 @@ $(date +%s) ; numero de serie
; DNS de la zone par ordre de priorité ; DNS de la zone par ordre de priorité
@ IN NS mdr.crans.org. @ IN NS mdr.crans.org.
@ IN NS rouge.crans.org. @ IN NS charybde.crans.org.
@ IN NS sila.crans.org.
@ IN NS freebox.crans.org. @ IN NS freebox.crans.org.
@ IN A 138.231.136.243 @ IN A 138.231.136.243
@ -41,8 +40,7 @@ $(date +%s) ; numero de serie
; DNS de la zone par ordre de priorité ; DNS de la zone par ordre de priorité
@ IN NS mdr.crans.org. @ IN NS mdr.crans.org.
@ IN NS rouge.crans.org. @ IN NS charybde.crans.org.
@ IN NS sila.crans.org.
@ IN NS freebox.crans.org. @ IN NS freebox.crans.org.
EOF EOF