Linux Server

Všechno co dělám, dělám blbě, ale dělám to tak léta a funguje to bezpečně a spolehlivě, takže to vlastně asi až tak blbě nedělám ...

  • Linux Server

    Amavis – Obnovení zablokovaného spamu

    Občas se stane, že amavis zablokuje jako spam i něco, co spam není – na vině může být relativně hodně věcí, třeba špatně nastavený fetchmail. Je naštěstí možné takový mail jednoduše předat na MTA bez nutnosti složitě kopírovat a hledat či jinak pokoutně lovit. Z logu si najdeme označení karantény dané zprávy (např. t/spam-t8IilaY9QzbD.gz) a pak už jen stačí amavisu říci, že jej z karantény chceme vytáhnout: amavisd-release t/spam-t8IilaY9QzbD.gz Proč dělat věci složitě, když to lze jednuduše …

  • Linux,  Linux Server

    Hostname – Jak jej v Ubuntu změnit bez restartu?

    Hostname – Občas nastane situace … kdy je potřeba změnit hostname stroje bez jeho restartu. Typicky jde o situaci, kdy postfix tvrdošíjně odesílá lokální maily bez FQDN. V takovém případě je potřeba zaměřit se na proměnnou $myorigin, která bohužel ve výchozí kompilaci pro ubu směřuje na hostname a je v konfiguraci prakticky nezměnitelná. Naštěstí pro nás se jedná o jednoduché řešení: hostname nove.jmeno.stroje A až do dalšího restartu je vystaráno. Pokud má název stroje zůstat i nadále takový, jaký chceme, je potřeba upravit ještě /etc/hostname a /etc/hosts … a to je vše přátelé!

  • Bash,  Linux,  Linux Server

    IP over SSH

    IP over ssh znamená, že chceme za ssh tunel schovat nejen jeden port, ale že chceme vystupovat IP adresou daného serveru. Narazil jsem na to čistě náhodou, když jsem potřeboval konfigurovat router od TP-Linku a dostával hlášku „You have no authority to access this router!“. Bohužel správně nefungoval ani fígl s přepsáním http referer. Na serveru neběží x-ka a kvůli hloupému routeru by se mi je tam ani instalovat nechtělo (abych si udělal ssh -X tunel) Existuje program sshuttle, který udělá přesně to, co jsem chtěl – schová můj PC pod lokální IP serveru, takže se zdá, že přistupuji právě ze serveru a jsem tak vlastně v lokální síti. #…

  • Linux Server

    Postfix a amavis. Jak nainstalovat a nakonfigurovat.

    Postfix a amavis Proti spamu se dá bojovat lecjak, minule jsem zmiňoval graylisting, dnes se budu věnovat amavisu. To je taková hezká aplikace, která vytváří mezivrstvu mezi MTA a SpamAssassin, zároveň umí třeba i prohnat mail skrz antivirus. Je to vlastně jen o lenosti správce, protože by se potřebné dalo vymyslet i bez amavisu, nicméně když už ta možnost je … Instalace balíků Postfix už máme z minula, takže těch balíků bude pomálu apt-get install clamav-daemon amavis spamassassin Konfigurace postfixu V /etc/postfix/main.cf: content_filter = amavis:[127.0.0.1]:10024 /etc/postfix/master.cf: amavis unix - - - - 20 smtp -o smtp_data_done_timeout=1200 -o smtp_send_xforward_command=yes -o disable_dns_lookups=yes -o max_use=20 127.0.0.1:10025 inet n - - - - smtpd…

  • Linux Server

    mdadm a jednoduché odstranění superblocku

    Situace Protože občas se stane, že potřebuji nějaký disk vyřadit z pole a použít jinde, nebo k jinému účelu, dojdu pokaždé logicky ke stejnému problému. Disk se i po odstranění particií tváří jako součást pole a zatvrzele odmítá být vložen do pole jiného, případně se chudák systém snaží nějaké to degradované pole spustit. Jak odstranit superblock? Celý problém je v tom, že mdadm si zapisuje tuhle informaci do tzv. superblocku. V jednotlivých verzích pole může být tato zapsána buď na začátku, nebo na konci disku. V každém případě na místě, kam systém i při odstranění particie nebo formátování nesahá. Hezká cesta jak z toho ven je tento příkaz: mdadm --zero-superblock…

  • Linux Server

    Postfix a sasl dovecot autentizace

    Postfix a autentizace Protože je to sice děsně jednoduché, ale spousta lidiček nepochopila onu jednoduchost, raději zahájím takový maličkatý seriál ohledně MX serveru s virtuálním uživatelem, antispamem a tak podobně. Začnu trochu z kraje a to konfigurací postfixu tak, aby byl schopen ověřit uživatele přes sasl. Zatímco v dobách dřívějších se toto řešilo pomocí saslauthd daemona, který trpěl mnoha neduhy, jako například memory leaks, nebo záhadnou nespoluprací s pam.d a mysql, kterou řešil jedině jeho restart, přišli vývojáři postfixu a dovecotu se super myšlenkou autentizací spojit tyto dva programy poněkud „těšněji“ k sobě. Instalace balíků Tedy, potřebujeme instalované základní balíky (uvažuji i pop3) apt-get install postfix dovecot-imapd dovecot-pop3d Vlastní konfigurace…

  • Linux Server

    Jak donutit amavis, aby do hlaviček přidával informace o testech

    Amavis a informace o uskutečněných testech Máme mailový server s uživateli v databázi. Protože bychom chtěli vidět, jaké testy a s jakým výsledkem proběhly nad e-mailem skrzeva spamassassin, v dobré víře upravíme konfiguraci amavisu (který spamassassin spouští) takto: $sa_tag_level_deflt = -999 Bohužel ke kýženému efektu to nevede. Je to proto, že amavis důsledně taguje jen ty zprávy, které jsou určeny pro místní účty. Bohužel v definici @local_domains_acl je většinou uvedeno $mydomain. Což sice stačí pro lokálně definovanou doménu, už pak ale ne pro ty virtuální. Řešením je říci amavisu o všech doménách, které jsou virtuální tedy místní. Problém je v tom, že přeci nebudeme vypisovat všechny domény nesmyslně do konfigurace…