Toto je původní verze internetového fóra ISPforum.cz do února 2020 bez možnosti registrace nových uživatelů. Aktivní verzi fóra naleznete na adrese https://telekomunikace.cz

Jednoduchý Winbox hardening

Fórum s jednoduchými tipy na zlepšení každodenní řehole. Převážně pro Linux, macOS a RouterOS.
Uživatelský avatar
zdenek.svarc
Administrator
Příspěvky: 1635
Registrován: 18 years ago
antispam: Ano

Jednoduchý Winbox hardening

Příspěvekod zdenek.svarc » 5 years ago

Hodí se nejen v souvislosti s https://n0p.me/winbox-bug-dissection, pokud z nějakého důvodu nechcete povolit Winbox po VPN.

Winbox nechat na portu 8291 disable, SSH dát třeba na port 2222 a nechat enable. Před každý přihlášením se na Winbox prvně přes SSH povolit Winbox a pak zase vypnout. Aktivní Winbox session bude fungovat dál, i když služba Winbox bude mezi tím vypnuta. Takže třeba takhle:

Kód: Vybrat vše

ssh -l admin -p 2222 mikrotik.domain // MacOS SSH login
ip service enable winbox
*** Winbox login ***
ip service disable winbox
*** Winbox logout ***
0 x

ludvik
Příspěvky: 4448
Registrován: 12 years ago

Příspěvekod ludvik » 5 years ago

Ono by asi mikrotik moc nezatížilo udělat takovouto možnost řekněme scriptování přímo do winboxu (myslím binárky). Port knocking by je také nezabil.
1 x
Jelikož je zde zakázáno se negativně vyjadřovat k provozním záležitostem, tak se holt musím vyjádřit takto: nové fórum tak jak je připravováno považuji za cestu do pekel. Nepřehledný maglajz z toho bude. Do podpisu se mi pozitiva již nevejdou.

the.max
Příspěvky: 1306
Registrován: 16 years ago
Bydliště: Sudetten land
Kontaktovat uživatele:

Příspěvekod the.max » 5 years ago

Proč to dělat jednoduše, když to jde složitě, že :-D

Co třeba použít to SSHčko na vytvoŕení tunelu a pak se skrz ten tunel připojit winboxem?

Kód: Vybrat vše

ssh -L 8291:ip.adre.sa.mikrotiku:8291 remoteadmin@ip.adre.sa.mikrotiku


Tímhle si vytvořím SSH tunel a následně si spustím winbox a do pole Connect to: zadám adresu 127.0.0.1

Samozřejmě můžu použít libovolný jiný lokální port, takže třeba pro port 12345 by to vypadalo takhle:

Kód: Vybrat vše

ssh -L 12345:ip.adre.sa.mikrotiku:8291 remoteadmin@ip.adre.sa.mikrotiku


A winboxem se pak připojím na 127.0.0.1:12345

A předpokládám že místním síťaŕům nemusím pripomínat, že číslo portu by mělo být vyšší, než 1024.

Jo a pokud někdo má SSHčko na jiném portu, tak je potřeba ještě přidat parametr -p za který se doplní port.

Unixem nepolíbení klikači mohou tunel vytvořit i pomocí Putty.
1 x
Vysoce odborných omylů se dopouští jen specialisté.

Jednou jsem se dotkl ukazováčkem UBNT a slezl mi z něho nehet. Od té doby na UBNT nesahám.

Uživatelský avatar
zdenek.svarc
Administrator
Příspěvky: 1635
Registrován: 18 years ago
antispam: Ano

Příspěvekod zdenek.svarc » 5 years ago

the.max píše:Proč to dělat jednoduše, když to jde složitě, že ...

Třeba proto, že má admin Winbox plný předdefinovaných routerů bez jednotného loginu :pray:

UPDATE: k variantě s SSH tunelem.

Kód: Vybrat vše

ssh -l admin -p 2222 IP_OR_DOMAIN_ADDRESS -L 8291:127.0.0.1:8291

a Winbox službu omezit na přístup z localhostu, tedy:

Kód: Vybrat vše

ip service set winbox address=127.0.0.1


OUTDATE: K variantě s SSH tunelem doplním, že Winbox služba musí být omezena na IP adresu toho síťového rozhraní, na který budeme vytvářet SSH tunel (ip service set winbox address=xxx.xxx.xxx.xxx), protože právě tuto IP adresu propaguje SSH tunel vůči Winbox službě jako zdrojovou.
0 x

the.max
Příspěvky: 1306
Registrován: 16 years ago
Bydliště: Sudetten land
Kontaktovat uživatele:

Příspěvekod the.max » 5 years ago

To sice jo, ale co je za problém nahodit tunel, a ve winboxu neklikat na adresu 2x ale jen jednou a adresu přepsat na localhost? A až mě winbox přestane bavit, tak ho zavřu a jen shodim tunel. Dle tvého postupu se musím nejdřív připojit SSHčkem do mikrotika, což mi zabere stjně času jako nahodit tunel, pak si povolit winbox a nakonec ho zase vypnout. Ale je to fuk, každej má jiné postupy, nicméně winbox zabalenej v SSH bude bezpečnější, než winbox potulující se Internetem samostatně.
0 x
Vysoce odborných omylů se dopouští jen specialisté.

Jednou jsem se dotkl ukazováčkem UBNT a slezl mi z něho nehet. Od té doby na UBNT nesahám.

Uživatelský avatar
zdenek.svarc
Administrator
Příspěvky: 1635
Registrován: 18 years ago
antispam: Ano

Příspěvekod zdenek.svarc » 5 years ago

the.max píše:To sice jo, ale co je za problém nahodit tunel, a ve winboxu neklikat na adresu 2x ale jen jednou a adresu přepsat na localhost? ...

Protože "má admin Winbox plný předdefinovaných routerů bez jednotného loginu", proboha. Přestaň být ješitný a dvakrát přemýšlej než něco napíšeš. Děkuju.
0 x

pgb
Příspěvky: 722
Registrován: 7 years ago

Příspěvekod pgb » 5 years ago

souhlasím taky s řešením přes forward na 127.0.0.1 a tu samou ip dát do ip services

zajímavá koncepce práce:
1. přístup z venku pouze přes vpn
2. přístup na RB pouze SSH přes klíč + tunelování portu localportu 8291:127.0.0.1:8291
3. protože jsme paranoidní, tak máme pouze youbico a to si zaměstnanec nezkopíruje
4. winbox povolen pouze z 127.0.0.1


- Akorát nevím, jestli už to není úplná panika :D
- Dalším je zabezpečení mactelnet/macwinbox .......
0 x

pgb
Příspěvky: 722
Registrován: 7 years ago

Příspěvekod pgb » 5 years ago

zdenek.svarc píše:K variantě s SSH tunelem doplním, že Winbox služba musí být omezena na IP adresu toho síťového rozhraní, na který budeme vytvářet SSH tunel (ip service set winbox address=xxx.xxx.xxx.xxx), protože právě tuto IP adresu propaguje SSH tunel vůči Winbox službě jako zdrojovou.


Špatně, dej si tam loopback 127.0.0.1 ... funguje vždy
0 x

JirkaK
Příspěvky: 90
Registrován: 8 years ago

Příspěvekod JirkaK » 5 years ago

pgb píše:souhlasím taky s řešením přes forward na 127.0.0.1 a tu samou ip dát do ip services

zajímavá koncepce práce:
1. přístup z venku pouze přes vpn
2. přístup na RB pouze SSH přes klíč + tunelování portu localportu 8291:127.0.0.1:8291
3. protože jsme paranoidní, tak máme pouze youbico a to si zaměstnanec nezkopíruje
4. winbox povolen pouze z 127.0.0.1


- Akorát nevím, jestli už to není úplná panika :D
- Dalším je zabezpečení mactelnet/macwinbox .......


Jakou VPNKu spolecne s YubiKey pouzivas?
Co presne myslis "tunelování portu localportu 8291:127.0.0.1:8291" ve spojitosti s SSHckem?
0 x

iTomB
Příspěvky: 875
Registrován: 17 years ago

Příspěvekod iTomB » 5 years ago

Tak si udelejte port knocking na odchozim mikrotiku (z firmy, z domova) pomoci scriptu a je to ... :-)
0 x

Uživatelský avatar
zdenek.svarc
Administrator
Příspěvky: 1635
Registrován: 18 years ago
antispam: Ano

Příspěvekod zdenek.svarc » 5 years ago

iTomB píše:Tak si udelejte port knocking na odchozim mikrotiku (z firmy, z domova) pomoci scriptu a je to ... :-)

Chystám do samostatného tipu :v:
0 x

pgb
Příspěvky: 722
Registrován: 7 years ago

Příspěvekod pgb » 5 years ago

JirkaK píše:Jakou VPNKu spolecne s YubiKey pouzivas?
Co presne myslis "tunelování portu localportu 8291:127.0.0.1:8291" ve spojitosti s SSHckem?


VPN s yubikey žádnou. Mám OpenVPN nebo L2TP+IPsec => tím se připojím do sítě, následně můžes dát "ssh -L 8291:127.0.0.1:8291 admin@10.9.8.7" (nezadávám heslo, použiju youbikey, to ti vytvoří ssh na mikrotik + forwardne port (v putty podobně)), pak se k tomu můžeš připojit přes winbox na adresu 127.0.0.1)

edit:
1. nemám rád port knocking (osobní názor, ale funguje taky, ale jen na principu "tajemství")
2. v openssh nebyl za poslední dlouhá léta žádný remote exploit
0 x

Uživatelský avatar
zdenek.svarc
Administrator
Příspěvky: 1635
Registrován: 18 years ago
antispam: Ano

Příspěvekod zdenek.svarc » 5 years ago

pgb píše:
zdenek.svarc píše:K variantě s SSH tunelem doplním, že Winbox služba musí být omezena na IP adresu toho síťového rozhraní, na který budeme vytvářet SSH tunel (ip service set winbox address=xxx.xxx.xxx.xxx), protože právě tuto IP adresu propaguje SSH tunel vůči Winbox službě jako zdrojovou.


Špatně, dej si tam loopback 127.0.0.1 ... funguje vždy


UPDATE: SSH tunel se terminuje na adrese definované v parametru "-L".

OUTDATE: Negativní. Skutečně 127.0.0.1 nefunguje (verze 6.42.6) a skutečně se SSH tunel terminuje na IP adrese vnějšího rozhraní. Samozřejmě se to může jinak chovat na zařízení v bridge nebo obecně v jiné konfiguraci.
0 x

JirkaK
Příspěvky: 90
Registrován: 8 years ago

Příspěvekod JirkaK » 5 years ago

Diky za info.
Pokud jsem to tedy pochopil spravne tak youbikey pouzijes jen na zaslani hesla ssh klientovi. Tzn, ze pouzivas statickeho hesla (nikoliv sifrovaneho jednorazoveho).
Co brani tvym zemastnancum, kterym YubiKey davas kvulii paranoe (aby neznali hesla), to heslo precist libovolnym keylogerem?
JK


pgb píše:
JirkaK píše:Jakou VPNKu spolecne s YubiKey pouzivas?
Co presne myslis "tunelování portu localportu 8291:127.0.0.1:8291" ve spojitosti s SSHckem?


VPN s yubikey žádnou. Mám OpenVPN nebo L2TP+IPsec => tím se připojím do sítě, následně můžes dát "ssh -L 8291:127.0.0.1:8291 admin@10.9.8.7" (nezadávám heslo, použiju youbikey, to ti vytvoří ssh na mikrotik + forwardne port (v putty podobně)), pak se k tomu můžeš připojit přes winbox na adresu 127.0.0.1)

edit:
1. nemám rád port knocking (osobní názor, ale funguje taky, ale jen na principu "tajemství")
2. v openssh nebyl za poslední dlouhá léta žádný remote exploit
0 x

pgb
Příspěvky: 722
Registrován: 7 years ago

Příspěvekod pgb » 5 years ago

Nedalo mi to a zkusil jsem to, nejspíš tam budete mít neco ve firewallu. Funguje.

Kód: Vybrat vše

[admin@MikroTik] > /user ssh-keys import public-key-file=ddd.txt

[admin@MikroTik] > export
# jan/02/1970 00:03:02 by RouterOS 6.42.6
# software id = 7ULK-7NMN
#
# model = 960PGS
# serial number = 78D2078CFFB3
/interface wireless security-profiles
set [ find default=yes ] supplicant-identity=MikroTik
/ip hotspot profile
set [ find default=yes ] html-directory=flash/hotspot
/ip dhcp-client
add dhcp-options=hostname,clientid disabled=no interface=ether1
/ip service
set telnet disabled=yes
set ftp disabled=yes
set www disabled=yes
set api disabled=yes
set winbox address=127.0.0.1/32
set api-ssl disabled=yes
/system routerboard settings
set silent-boot=no



Z PC

Kód: Vybrat vše

ssh -L 8291:127.0.0.1:8291 admin@192.168.100.84

a pak winbox na 127.0.0.1 a funguje
0 x