A tűzfalazás ugyan nem volt rajta a “beígért” listán, de közben eszembe jutott, hogy akár publikálhatnám ide azt is. Nos, ő az:

#!/bin/sh

IF=”eth0″
IF6=”atw6″
IPTABLES=`which iptables`
IP6TABLES=`which ip6tables`

echo -n “Starting firewall: ”

# AZ IPTABLES SZABÁLYOK NULLÁZÁSA ÉS AZ ÖSSZES BEJÖVÕ TCP ÉS UDP KAPCSOLAT TILTÁSA (ICMP MARAD)
$IPTABLES -F
$IPTABLES -F -t nat
$IPTABLES -P INPUT ACCEPT
$IPTABLES -A INPUT -i $IF -p tcp -m state –state NEW -j REJECT –reject-with icmp-host-unreachable
$IPTABLES -A INPUT -i $IF -p udp -m state –state NEW -j REJECT –reject-with icmp-host-unreachable

# INTERNET MEGOSZTÁS
$IPTABLES -t nat -A POSTROUTING -o $IF -j MASQUERADE

# ENGEDÉLYEZETT BEJÖVÕ KAPCSOLATOK A TCP PORTOKON

for port in $(cat /etc/firewall/opened-tcp-ports)
do

$IPTABLES -I INPUT -i $IF -p tcp -m state –syn –state NEW –dport $port -j ACCEPT

done

# ENGEDÉLYEZETT BEJÖVÕ KAPCSOLATOK AZ UDP PORTOKON

for port in $(cat /etc/firewall/opened-udp-ports)
do

$IPTABLES -I INPUT -i $IF -p udp -m state –state NEW –dport $port -j ACCEPT

done

# FEKETELISTÁS IP-K REJECTELÉSE
for ip in $(cat /etc/firewall/blacklist-ip)
do
$IPTABLES -A INPUT -i $IF -s $ip -j REJECT –reject-with icmp-host-unreachable
done

# BEJÖVÕ KAPCSOLATOK LOGOLÁSA
$IPTABLES -I INPUT -i $IF -p tcp -m state –syn –state NEW –dport 22 -j LOG –log-prefix “SSH csatlakozas: ”

# SSH SZABÁLY: 3 percen belül egy IP-rõl maximum 3 kapcsolódás. Utána 3 perc ban.
$IPTABLES -I INPUT -p tcp –dport 22 -m state –state NEW -m recent –set –name SSH
$IPTABLES -I INPUT -p tcp –dport 22 -m state –state NEW -m recent –update –seconds 180 –hitcount 3 –rttl –name SSH -j REJECT –reject-with icmp-host-unreachable

############################################################
#
# IPv6 SZABÁLYOK
#
############################################################

# AZ IPTABLES SZABÁLYOK NULLÁZÁSA ÉS AZ ÖSSZES BEJÖVÕ TCP ÉS UDP KAPCSOLAT TILTÁSA (ICMP MARAD)
$IP6TABLES -F
$IP6TABLES -A INPUT -i $IF6 -p tcp -m state –state NEW -j REJECT –reject-with icmp6-addr-unreachable
$IP6TABLES -A INPUT -i $IF6 -p udp -m state –state NEW -j REJECT –reject-with icmp6-addr-unreachable

#Az IPv6 klienseket elrejtjük kivülrõl…. (radvd ebbõl tartományból dolgozik)
$IP6TABLES -A FORWARD -m state –state NEW -d 2a01:270:dd00:2001::/64 -j DROP

# ENGEDÉLYEZETT BEJÖVÕ KAPCSOLATOK A TCP PORTOKON

for port in $(cat /etc/firewall/opened-tcp6-ports)
do

$IP6TABLES -I INPUT -i $IF6 -p tcp -m state –syn –state NEW –dport $port -j ACCEPT

done

# ENGEDÉLYEZETT BEJÖVÕ KAPCSOLATOK AZ UDP PORTOKON

for port in $(cat /etc/firewall/opened-udp6-ports)
do

$IP6TABLES -I INPUT -i $IF6 -p udp -m state –state NEW –dport $port -j ACCEPT

done

# FEKETELISTÁS IP-K REJECTELÉSE
for ip in $(cat /etc/firewall/blacklist-ip6)
do
$IP6TABLES -A INPUT -i $IF6 -s $ip -j REJECT –reject-with icmp6-addr-unreachable
done

# BEJÖVÕ KAPCSOLATOK LOGOLÁSA
$IP6TABLES -I INPUT -i $IF6 -p tcp -m state –syn –state NEW –dport 22 -j LOG –log-prefix “SSH csatlakozas IPv6-on: ”

# SSH SZABÁLY: 3 percen belül egy IP-rõl maximum 3 kapcsolódás. Utána 3 perc ban.
$IP6TABLES -I INPUT -p tcp –dport 22 -m state –state NEW -m recent –set –name SSH
$IP6TABLES -I INPUT -p tcp –dport 22 -m state –state NEW -m recent –update –seconds 180 –hitcount 3 –rttl –name SSH -j REJECT –reject-with icmp6-addr-unreachable
echo “done.”

Nagyon szerintem nem is kell magyarázni a dolgot, mert mindent kikommenteztem. Alapjába a következő a policy nálam: TCP-n és UDP-n az összes portra való csatlakozás tiltva van. Használhattam volna simán default drop policy-t is, de akkor aki próbálkozik azt fogja látni, hogy sok ideig semmi válasz, aztán timeoutol a kapcsolat. Én a rejectet választottam, így próbálkozás esetén kb. így néz ki a dolog:

$ telnet sinuslink.hu 8765
Trying 2a01:270:dd00:2000::1…
Trying 46.249.158.91…
telnet: Unable to connect to remote host: No route to host

Pingeket nem akartam kitiltani, de ha valaki szeretné azt is, akkor  ezen sorok alá bökjön be még egy icmp-s sort is:

$IPTABLES -A INPUT -i $IF -p tcp -m state –state NEW -j REJECT –reject-with icmp-host-unreachable
$IPTABLES -A INPUT -i $IF -p udp -m state –state NEW -j REJECT –reject-with icmp-host-unreachable
$IPTABLES -A INPUT -i $IF -p icmp -m state –state NEW -j REJECT –reject-with icmp-host-unreachable

…ugyan ez IPv6-on is, persze ha van…

$IP6TABLES -A INPUT -i $IF6 -p icmp -m state –state NEW -j REJECT –reject-with icmp6-addr-unreachable

Vannak viszont szerverek, amit azért nem árt, ha elérnek kívülről. Azokat a portokat amiken a szerverek figyelnek csak be kell írnom a /etc/firewall/opened-tcp-ports, /etc/firewall/opened-udp-ports vagy IPv6 esetén a /etc/firewall/opened-tcp6-ports és /etc/firewall/opened-udp6-ports fájlokba szépen sorba egymás alá. Ha port tartományt kell megadni, akkor pedig 8000:9000 formátumban kell megadni, így a 8000-től a 9000-ig portok nyitva lesznek.

A blacklist-ip és blacklist-ip6 fájlok neve szintén magukért beszél szerintem: ide írom be azokat az IP-ket, akiket egyáltalán nem szeretnék hogy hozzáférjenek a szerverhez. Ők egy esetleges próbálkozás esetén(tcp, udp vagy icmp) azt látják, hogy a szerver nem elérhető. Így vagy felhagynak a zaklatással vagy találnak kerülőutat.. ;]

Az SSH szerver portján bejövő új kapcsolatokat mindent logolom a syslogba IPv4-en és IPv6-on is. Ezért felelős a következő két sor:

#IPv4
$IPTABLES -I INPUT -i $IF -p tcp -m state –syn –state NEW –dport 22 -j LOG –log-prefix “SSH csatlakozas: ”

#IPv6
$IP6TABLES -I INPUT -i $IF6 -p tcp -m state –syn –state NEW –dport 22 -j LOG –log-prefix “SSH csatlakozas IPv6-on: “

Ezen felül ha 3 percen belül 3-nál több próbálkozás érkezik az SSH portjára akkor 3 perc ban jár érte. De mivel 3 próbálkozási lehetőség van IPv4-en és 3 IPv6-on így összesen 6* lehet nekifutni.. ;] (SSH szerveren természetesen a MaxAuthTries opciót érdemes 1-re állítani.) Erre a trükkre a szabály:

$IPTABLES -I INPUT -p tcp –dport 22 -m state –state NEW -m recent –set –name SSH
$IPTABLES -I INPUT -p tcp –dport 22 -m state –state NEW -m recent –update –seconds 180 –hitcount 3 –rttl –name SSH -j REJECT –reject-with icmp-host-unreachable

… és ugyan ez megtalálható a script alján IPv6-ra is. A fájl vége felé van egy ilyen sor is:

$IP6TABLES -A FORWARD -m state –state NEW -d 2a01:270:dd00:2001::/64 -j DROP

Ez pedig azért szükséges, mivel ebből a tartományból kapnak a belső hálózatom gépei is IP-t, és így a router eleve védi őket a külső hatásoktól. Aki radvd-t használ, annak mindenképp ajánlott!

Ha bárkinek van javaslata a fentiekkel kapcsolatban, vagy van jobb, szebb netán ügyesebb tűzfal scriptje jöhet kommentbe a pastebin link. ;]

Ahogy ígértem, jöjjön az FTPd + TLS howto. Régebben a proftpd-t használtam FTP szerver célokra, de már jó pár éve áttértem a pure-ftpd szerverre, így lentebb is ezt fogom használni.
Eddig nálam unix auth volt csak mindenféle titkosítás nélkül. Az említett jelszólopás kapcsán azonban arra jutottam, hogy időszerű lesz a TLS-t bekapcsolni és szétszedni a userem home-jában található dolgokat több FTP accra, így ha el is lopják a jelszót mindenhez nem férnek hozzá. A több accountra bontáshoz szükség MySQL supportra is a szerverbe.

Először az SQL support(a feltelepített és bekonfigurált MySQL szerver természetesen feltétel):

apt-get install pure-ftpd-mysql

Ez után hozzunk létre egy MySQL adatbázist és felhasználót a pureftpd-nek. Nem, meglévő, más célra is használt SQL user NEM jó a célra, root pedig főleg nem.

CREATE USER ‘pureftpd’@'localhost’ IDENTIFIED BY ‘jelszo’;
GRANT USAGE ON * . * TO ‘pureftpd’@'localhost’ IDENTIFIED BY ‘jelszo’ WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;

Megvan a felhasználó, jöhet az adatbázis a megfelelő jogokkal. Elég ha csak SELECT-et tud a pureftpd usernek.

CREATE DATABASE pureftpd;
GRANT SELECT ON pureftpd . * TO ‘pureftpd’@'localhost’;

Jöhet a tábla, amiből dolgozni fog az FTP szerver:

CREATE TABLE IF NOT EXISTS `users` (
`User` varchar(16) NOT NULL DEFAULT ”,
`status` enum(’0′,’1′) NOT NULL DEFAULT ’0′,
`Password` varchar(64) NOT NULL DEFAULT ”,
`Uid` varchar(11) NOT NULL DEFAULT ‘-1′,
`Gid` varchar(11) NOT NULL DEFAULT ‘-1′,
`Dir` varchar(128) NOT NULL DEFAULT ”,
`ULBandwidth` smallint(5) NOT NULL DEFAULT ’0′,
`DLBandwidth` smallint(5) NOT NULL DEFAULT ’0′,
`comment` tinytext NOT NULL,
`ipaccess` varchar(15) NOT NULL DEFAULT ‘*’,
`QuotaSize` smallint(5) NOT NULL DEFAULT ’0′,
`QuotaFiles` int(11) NOT NULL DEFAULT ’0′,
PRIMARY KEY (`User`),
UNIQUE KEY `User` (`User`)
) ENGINE=MyISAM;

Én jelenleg ezt a táblát használom, de ebben vannak “felesleges” dolgok is, ilyen pl. a comment. Ha nem akarsz quotázni és sávszélességet korlátozni, sem IP alapú hozzáférést állítani, akkor elég lehet neked ennyi is:

CREATE TABLE IF NOT EXISTS `users` (
`User` varchar(16) NOT NULL DEFAULT ”,
`Password` varchar(64) NOT NULL DEFAULT ”,
`Uid` varchar(11) NOT NULL DEFAULT ‘-1′,
`Gid` varchar(11) NOT NULL DEFAULT ‘-1′,
`Dir` varchar(128) NOT NULL DEFAULT ”
PRIMARY KEY (`User`),
UNIQUE KEY `User` (`User`)
) ENGINE=MyISAM;

Az elnevezések szerintem magukért beszélnek:

user: kívánt felhasználónév
status: aktív vagy inaktív felhasználó
Password: jelszó(A pure-ftpd tud “md5″, “password” és “crypt” titkosítást is és cleartext-et is, ez utóbbit nem érdemes használni)
Uid: Unixos user ID, a feltöltött fájlok ennek a usernek a tulajdonában lesznek
Gid: Unixos csoport ID
ULBandwidth és DLBandwidth: Fel, illetve letöltési sávszélesség limit KByte/s
Comment: Megjegyzés a felhasználóhoz…
ipaccess: Melyik IP-ről kapcsolódhat – bármelyik: *
QuotaSize: Az FTP account mérete (MByteban)
QuotaFiles: Maximum ennyi file helyezhető el. (sok értelmét nem látom, csak nagyon speciális esetben)

Ezzel az SQL részével megvagyunk a dolognak, most jöjjön a pure-ftpd configja(/etc/pure-ftpd/db/mysql.conf), mondjuk meg neki, hogy melyik táblában keresse az adatokat.

#Ha TCP-n használjuk az SQL szervert, egyébként legyen kikommentelve!
#MYSQLServer     127.0.0.1

#Az SQL szerver portja; Unix socket használata esetén ez is maradjon kikommentelve
# MYSQLPort       3306

#Az SQL szervert unix socketen keresztül használjuk; TCP esetén legyen kikommentelve!
MYSQLSocket      /var/run/mysqld/mysqld.sock

#Az SQL felhasználó, amit beállítottunk
MYSQLUser       pureftpd

#Az SQL felhasználóhoz tartozó jelszó
MYSQLPassword   jelszo

#Az adatbázis, ahol a users táblánk van
MYSQLDatabase   pureftpd

#Milyen titkosítással/hash-el tároltuk az SQL táblában a jelszavainkat? Jelen esetben md5. Cleartext-et NE használjuk!
MYSQLCrypt      md5

#Innen jöhetnek az SQL query-k
#A lekérdezésekben a következő változók használhatók:
# \L – Az autentikálni próbáló user
# \I – A szerver IP címe ahova kapcsolódott a felhasználó(több IP esetén érdekes csak)
# \P – A port ahol a user csatlakozott(több listening port esetén érdekes csak)
# \R – Az autentikálni próbáló user IP címe
# \D – A felhasználó IP-je decimális formában

#A felhasználó jelszava
MYSQLGetPW      SELECT Password FROM users WHERE User=”\L”

#A felhasználó UID-je
MYSQLGetUID     SELECT Uid FROM users WHERE User=”\L”

#Ha ezt beállítjuk, akkor minden felhasználó ezzel a User ID-vel fog dolgozni.
#MYSQLDefaultUID 1000

#A felhasználó GID-je
MYSQLGetGID     SELECT Gid FROM users WHERE User=”\L”

#Ha ezt beállítjuk, akkor minden felhasználó ezzel a Group ID-vel fog dolgozni.
#MYSQLDefaultGID 1000

#Mi a user könyvtára?
MYSQLGetDir     SELECT Dir FROM users WHERE User=”\L”

#A quota beállításokhoz kell a Quota support. A Debian repositoryban lévő verzióban szerencsére van!
#Maximum fájlok száma – 0 = végtelen
MySQLGetQTAFS  SELECT QuotaFiles FROM users WHERE User=”\L”

#Az FTP account maximum mérete MByteban. 0 – Amég a diszk bírja
MySQLGetQTASZ  SELECT QuotaSize FROM users WHERE User=”\L”

#Fel és letöltési sávszélesség korlát. Kbyte/másodpercben értendő!
MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE User=”\L”
MySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE User=”\L”

#Mivel MyISAM tábláz használunk, maradjon ez kikommentelve!
# MySQLTransactions On

Ezt elmentve a nehezén túl is vagyunk. Érdemes szerintem a MySQL autentikációt hagyni egyedülinek:

rm /etc/pure-ftpd/auth/*
ln -s /etc/pure-ftpd/conf/MySQLConfigFile /etc/pure-ftpd/auth/10mysql

Kapcsoljuk be a Chroot opciót, így a felhasználók nem fognak tudni a saját könyvtárukon kívüli könyvtárakhoz hozzáférni:

echo “yes” > /etc/pure-ftpd/conf/ChrootEveryone

Anonymus FTP-t pedig nem szeretnénk, így:

echo “yes” > /etc/pure-ftpd/conf/NoAnonymus

Ha mindent jól csináltunk, akkor nem maradt más hátra, mint újraindítani a szervert és működik is!

/etc/init.d/pure-ftpd-mysql restart

Ezek után az SQL táblába felvett usereknek tudniuk kell loginolni.

Ha ez sikerült, jöhet a TLS bekapcsolása. Ez az előbbinél sokkal egyszerűbben megoldható:

echo 1 > /etc/pure-ftpd/conf/TLS

Ha a TLS file-ba 0-t írunk, akkor a TLS ki lesz kapcsolva, ha 1 kerül bele, akkor TLS-el is lehet autentikálni, ha pedig 2, akkor csak a TLS-el megtámogatott login lesz elérhető. Már csak az SSL tanúsítványt kell megcsinálnunk a TLS-hez:

mkdir -p /etc/ssl/private/
openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem

Itt kapunk pár kérdést, melyik ország, város, szervezet stb. Ezeket értelem szerűen kitöltjük. Ha mindent jól csináltunk, akkor létrejött a tanúsítványunk. Beállítjuk rá a megfelelő jogosultságokat, hogy ne férjen hozzá akárki és újraindítjuk az FTP szervert. Ezzel Kész az SQL alapú autentikációval és TLS-el megtámogatott pure-ftpd szerverünk:

chmod 600 /etc/ssl/private/pure-ftpd.pem
/etc/init.d/pure-ftpd-mysql restart

A fentiekben lehetnek elírások vagy fogalmazásbeli hülyeségek. Sajnos nem erősségem a magyarázás, de remélem azért sokaknak tudtam ezzel segíteni. Ha találsz benne hibát, jelezd kérlek kommentben és javítom! Mint minden, ez a megoldás sem tökéletes, így lehet rajta még csiszolgatni, javítgatni, de kiindulásnak szerintem nem rossz. ;]

HOWTO-k a techblogon

In: Computing

15 márc 2012

A napokban elég csúnya dologgal találkoztam: egy Windows-os kliensről ügyesen ellopták az FTP jelszavamat és az így megszerzett accountra beloginolva minden index* nevű fájlba hagytak nekem egy kis meglepetés reklámot. Azóta persze megtettem amit meglehetett, többek között bekapcsoltam a TLS lehetőségét is az FTP szerveren. Ennek kapcsán jutott eszembe, hogy a következő postokban egy howto sorozatot csinálok, persze csak ahogy időm és energiám engedi. A következőkre szeretnék kitérni:

  • FTPd TLS-el
  • Apache2 PHP5-el (és lehet ASP supporttal is, természetesen Linuxon!:))
  • Levelezés (SMTP/IMAP és POP Spamszűréssel)
  • DNS szerverek (BIND és MyDNS)
  • IceCast2
  • VPN (Volt már róla szó, most kicsit másképp)

Egyelőre ennyi jutott eszembe, de ha valakit esetleg érdekel más téma jöhetnek a javaslatok kommentben és ha tudok, segítek. A következő post tehát az FTP-é lesz.

Új weboldal

In: Computing

18 feb 2012

Már egy ideje nézegettem a saját oldalamat, hogy nem jó ez így. A szokásos dolog tartott csak vissza a cserétől eddig: a nulla kreativitásom. A napokban azonban megszállt az ihlet és ezt sikerült összekaparnom magamtól a GIMP-el. Úgy gondolom azért lényegesen jobb mint a régi. Tartalmilag még nincs teljesen kész az oldal, de hamarosan teljesen fel lesz töltve anyagokkal is.

Mayer Károly weboldala - http://home.sinuslink.hu/

Nem rég hozzájutottam egy Motorola GM300(UHF-es verzió) típusú rádióhoz. Ő az itt az asztalon jobb oldalt:

Mivel ez egy ipari készülék, sok gomb nincs rajta. Tud 16 csatornát kezelni, azok között lehet fel-le váltogatni, lehet scanelni és hangerőt állítani. Nagy körvonalaiban itt ki is fújt a dolog. A csatornákat a mikrofon csatlakozón keresztül(RJ45) PC segítségével lehet birizgálni. Ehhez nyilván céláramkör szükséges, amit itt találtam. Levitől kaptam NYÁK tervet, mivel nem erősségem a CAD. A kapott terv sajnos hibás volt, így élesztésnél nem ment egyszerűen a dolog, de innen a javított verzió letölthető. A megnyitásához Layout 5 szükséges! A programozáshoz két szoftvert is kaptam, de ha nem akar valaki nagy extrákat, akkor a Windows-os program(Radio doctor) maximálisan elég. Ezzel lehet állítgatni a csatornákat, kimenő teljesítményt és még ezeken felül egy két dolgot, de “hétköznapi” használatra szerintem teljesen elég. A másik szoftvert a Motorola adta ki annak idején, ezzel a rádió minden porcikáját lehet állítgatni. (Igaz nekem ez a codeplugot valamiért nem akarta olvasni.)

A NYÁK:
Motorola GM300 programozó NYÁK terv

Még a nyáron vettem egy President Grant rádiót, amit azóta is egy autó akkuról hajtottam megfelelő tápegység hiányában. A napokban egy Motorola GM300-al is bővült a gyűjtemény, így már végképp elengedhetetlenné vált, hogy beszerezzek egy tápot ezeknek a rádióknak.

A hobbielektronika oldalán találtam még régebben egy érdekes cikket a témában és annak nyomán indultam el. A cikk azt vesézi, hogy egy közönséges AT vagy ATX tápegységből hogyan lehet szimmetrikus, stabil labortápot építeni. Az írás instrukciói nyomán elkezdtem az átalakítást, aminek során egy tápegységet el is füstöltettem, ugyanis az átalakítás része a rövid zár védelem kikötése is…

A következő kezeim közé akadó tápnál már sikerrel is jártam ezzel az átalakítással, működik is, de rövid zár védelem nélkül nem szívesen teszek rá rádiót. Erre a problémára kerestem a megoldást a hobbielektronika fórumban, mire egy teljesen más jellegű tippet kaptam az átalakításra. Mégpedig azt az egyszerű, de annál ötletesebb megoldást javasolta az egyik fórumozó, hogy elég lenne csak a visszacsatolással babrálni. Így született meg az eddig legjobbnak bizonyuló módszer: a 12 Voltos ágból pár dióda segítségével(későbbiekben feszültségosztóra cserélem) csináltam 5-1,8=3,2 Volt feszültséget. Így a táp próbálja vissza korrigálni a feszt 5 Voltra, de a kimeneten valójában 12+1,8=13,8 Volt fog megjelenni. Egyszerű, de annál ügyesebb csel és így mindenki boldog: én is megkapom a 13,8 Voltomat, a táp is azt hiszi, hogy csak 5 Volt a feszültség így nem old le és persze a rövid zár védelem is a helyén maradt, eredeti, érintetlen állapotában. Két autó izzóval terheltem meg az átalakított tápot, így 97 Wattot passzírozott ki magából, de véleményem szerint, még 130-150 Watt is kijönne belőle. Egyelőre ez a kimenő teljesítmény nekem úgy gondolom bőségesen elég lesz egy ideig.

Ami még probléma jelen pillanatban, de úgy gondolom könnyen orvosolható, az annyi, hogy a táp ekkora terhelés mellett nem mindig indul elsőre. Az én hozzá nem értő véleményem a dologról annyi, hogy kicsi a pufferkondi a tápban a 12 Voltos ágon és annak cseréjével meggyógyul ez is. De ebben majd remélem megerősítenek a HE fórumozók is, ha mégsem, akkor az esetleges megoldás itt majd közlöm.

Már egy jó ideje szemeztem a HG7WBR által gyártott antennákkal, hiszen csak jó dolgokat hallottam róluk. Egyik este hirtelen elhatározásból felhívtam és megkértem, hogy dobjon össze nekem egy két sávos antennát az otthoni QTH-hoz. Hála a segítőkész kollégáknak hamar meg lett oldva a szállítás problémája is, így pár napon belül már kézhez is kaptam. Sajnos 1 hetet csak hevert a padláson, mivel nem volt időm nekiülni a projectnek.

Levente segítségével egy novemberi hétvégén a jó időt kifogva nekifeszültünk az antenna állításnak. Éreztem, hogy ez nem egy emberes munka lesz, de mikor a 30 éve a helyén álló antennaárbocot elkezdtük lesüllyeszteni, kiderült, hogy ide még ketten is kevesek vagyunk. Nem volt egyszerű mutatvány, hiszen egy rossz mozdulat és az egész mindenség ráfekszik a ház előtt futó magasfeszültségű vezetékekre. Ez pedig nem vicces.

Innen indultunk:

Az árboc leengedve:

A képen látható TV-s antenna kupacból csak egy LOG-PER antenna maradt fenn a későbbi DVB-T mókához. A rárohadt antennák eltávolítása a helyükről elvett egy kis időt a délutánból, náha még a vasfürész is kevésnek bizonyult hozzájuk. Mikor már csak az említett LOG-PER volt az árbocon, jöhetett a HG7WBR féle antenna a helyére, plusz a kábelezés. Mikor ezzel készen voltunk, jött az erősítés és már négyen tornáztuk vissza az árbocot a helyére. Felfele könnyebben ment mint reggel lefele.

Fenn van végre a végleges helyén minden, hurrá-hurrá! Aztán Levente szól, hogy lemaradt valami… A radiálok. Nincs az az isten, hogy visszaengedjük az árbocot. Még szerencse, hogy a kollégától kaptam 3 mászóvasat, amivel fel tudtam gyors mászni és betekertem a 3 radiált a helyére. Igaz, itt már kicsit agyvérzés közeli állapotban voltam. De végül megoldottuk.

Azt gondoltuk, hogy ezzel akkor a nehezén túl vagyunk, plafonfúrás, csatlakozó szerelés és mehet a QSO. Persze, hogy ez nem így megy. A mennyezet átfúrásánál is vergődtünk kicsit, de ami utána jött az N aljzat felszerelésével, na az volt az igazi szívás. Kb. ötször vagy hatszor futottam neki, mire úgy ahogy jó lett, de a kezem már majd leesett a sok erőltetéstől. Nem hülyeség egyébként a kábel külső szigetelését kicsit megmelegíteni öngyújtóval, mielőtt az árnyékolásnak kontaktot adó kis gallér a helyére kerül. Sokkal egyszerűbb így az élet.

Az antenna végén egyelőre a Wouxun KG-UVD1P-m csüng, de szeretnék rá a közeljövőben egy Motorola GM300-as mobil rádiót. Igaz, így a mostani 4 Wattommal is összejött már egy szolnoki összeköttetés. Azért az szerintem szép táv. Jó sokat szívtunk a nap folyamán, de megérte. Köszi mindenkinek a segítséget aki jelen volt. ;]

Egy régebbi postban írtam, hogy sikerült egy penetrátor antennára szert tennem. Azóta sokat kínlódtam vele, mert sosem jó helyen szólt, szörnyű volt az SWR rajta. Hála a sok fórumozó rádiós kollégának, sikerült kideríteni, hogy mi okozza ezt és egyúttal rendbe is tettem végre.

Egyrészt magamat szívattam(igen, megint:D) a 25 méteres tápvonalammal. Ugyanis 25 méternyi RG-58 jön le a szobámba az antennáról és én ezen a hosszú koaxon keresztül mértem SWR-t. Ez azt eredményezte, hogy ha jónak nem is mondható, de tűrhetőnek mindenképp tűrhető állóhullám arányt kaptam. Ezek után az indexes cb fórumban javasolták, hogy mérjek rövidebb kábellel, mivel a túl hosszú pozitív irányba befolyásolja az eredményt. Így volt lehetséges az, hogy a 3-as SWR helyett 1,5-et mértem lenn a szobában. Miután egy 2 méteres kábelen keresztül, közvetlen az antennánál mértem egyből magasabb értékeket kaptam.

Mivel a mérések során a 40-es és az 1-es csatorna között csak 0,1 különbséget tapasztaltam, javasolták a fórumosok, hogy mérjek rá multiméterrel az antennán lévő PL csatira, ahol zárlatot kellene tapasztalnom. Mondanom sem kell, nem volt zárlat. Mivel túl sok penetrátort nem láttam előtte testközelből, nem nagyon értettem, hogy hol kellene záródnia a körnek, illetve, hogy miért nincs zárlat. Így szétbontottam az egész antenna alját és megnéztem minden porcikáját. Aztán kiderült, hogy nem egy hanem kettő illesztőhurok van az antennán. Illetve csak kellene, hogy legyen. Nekem ugyanis a kisebbik hurok hiányzott. Tehát így kellene kinézzen a dolog:

A hiányzó hurok pótlásán agyaltam egy darabig, hogy miből lehetne megoldani. Én valami erősebb alu villanyvezetékre gondoltam, de a tapasztaltabb kollégák alumínium hegesztőpálcát javasoltak. Ez valóban strapabíróbbnak tűnik és relatív könnyen sikerült is beszereznem. 3,2-es alu(5% Mg) 1 méter hosszú hegesztőpálcákat vásároltam a feladathoz Szekszárdon a Delta Coop Kft.-nél. Ezekből hajtogattam meg az új hurkot, szintén egyik fórumos CB-s kolléga rajzai kapcsán. Íme a rajzok:

Mivel nekem még a tetőkapacitások is hiányoztak, ezért azokat is ebből a hegesztőpálcából pótoltam. Volt egy mintadarabom, hogy mekkorának kell lennie, az alapján hajtogattam az újakat. Így a mostani felállással sikerült összehozni, hogy a K1 csatornán az SWR-em olyan 1,1 körül van a 40-esen pedig 1,4 körül. Most már csak egy rendes rádiót kellene szerezni és mehet a QSO CB-n is. ;]

Java: WakeOnLan

In: Computing

15 júl 2011

Elég rég posztoltam már, de mostanában egyre kevesebb időm van, sajnos. Azért ezt a kevés szabadidőt is szeretem hasznosan tölteni, így java-zgattam kicsit és az ebből született első “komolyabb” java alkalmazásomat szeretném itt és most megosztani, úgy gondolom sokaknak jól jöhet.

Amiről szó van, az egy WakeOnLan manager, ha létezik ilyen. Adott egy lista, amire fel lehet venni MAC címeket és hozzájuk egy nevet lehet társítani. A listán lévő gépeket lehet felkelteni a belső hálózaton a programocska segítségével. Kilépésnél a lista nem veszik el, hanem ugyan abba a könyvtárba, ahonnan a program fut létrehoz magának egy file-t, amibe lementi a tételeket, amit következő indulásnál persze visszaolvas. Egyelőre egyéni listák kimentésére és visszatöltésére nincs lehetőség, de tervben van az 1.1-ben. :)

Az alkalmazást letölteni innen lehet. Remélem sokaknak hasznára válik majd. Jó ébresztgetést ;]

2011 tavasza óta üzemel a szekszárdi papagáj átjátszó. A pilisi rádiós kollégáktól örököltünk egy panelt, amit egy kölcsön kapott ICOM rádióval megtámogattunk. A napokban elhatároztam, hogy készítek hozzá egy weblapot, ahol lehet népszerűsíteni a dolgot és ahova mindenféle helyi rádiósokat érintő információkat kitehetünk. Ez lett belőle. Az oldalon lehet online hallgatni a papagájon történő forgalmazásokat is egy flash lejátszó segítségével vagy bármilyen mp3 stream fogadására és dekódolására alkalmas programmal.

A streamet egy icecast2 szerverre nyomja az egyik PC. Ha Linuxos vasról menne a stream biztosan az ices2 mellett döntöttem volna, de mivel egy WinXP-ről szól, ezért az edcast-re esett a választás. Sajnos már nem kíván többet foglalkozni a software-el a fejlesztő, kár érte. Ebből kifolyólag elég nehezen is tudtam beszerezni, így az utókornak közzé teszem én is itt.

A programokat két perc alatt be lehet állítani és mehet a móka. A legszebb megoldás az lett volna, ha a papagájról tudjuk lehozni a HF jelet, de most egy kis PMR rádió fülel non-stop a 7/33-on és közvetít az internetre. A kölcsön rádióért köszi Leventének!

Néhány szó az oldalról

Szabadidőmben programokat, weblapokat írok, unix like rendszereket adminolok vagy áramköröket építek többnyire. Ezt a blogot azért hoztam létre, hogy a projectjeimet mindenki számára elérhetővé tegyem. Remélem sokaknak segítenek majd az itt megosztott tapasztalataim, tippeim. Kellemes böngészést! ;]

Photostream

  • Orosz Gábor: Hello az én gm300 -omat fel tudnád programozni? persze nem ingyen .. kérlek írj egy emailt. K [...]
  • ádám: örülök neki, hogy egyszerübben is lehet programozni agm 300 ast [...]
  • karika200: Szia! Nem hiszem, hogy a rádió hibája lenne. Sajnos látatlanban csak a következőket tudom tan [...]
  • Csák Tibor: Szia! Megépítettem az általad közölt kapcsolást RS-232-es portra közvetlenül. De a szoftv [...]
  • DoRcY: Már megvan a "rendes" rádió :) arról miért nem szól a fáma? [...]

Advertisement

Geocaching

Geocaching

SinusLink.hu status