CyHub Bootcamp 2024֊ի մասնակիցներ, նշեմ, որ ամէն ինչ կարող էք գտնել այս յղումով՝ https://notes.bsd.am/bootcamp2024/ ։
առաջին առաջադրանքն է միանալ չաթ խմբին (։
Գուդ Լաք։
CyHub Bootcamp 2024֊ի մասնակիցներ, նշեմ, որ ամէն ինչ կարող էք գտնել այս յղումով՝ https://notes.bsd.am/bootcamp2024/ ։
առաջին առաջադրանքն է միանալ չաթ խմբին (։
Գուդ Լաք։
Սկսում ենք jailer տեղադրելով՝
root@srv0:~ # git clone https://github.com/illuria/jailer Cloning into 'jailer'... remote: Enumerating objects: 554, done. remote: Counting objects: 100% (102/102), done. remote: Compressing objects: 100% (62/62), done. remote: Total 554 (delta 56), reused 76 (delta 35), pack-reused 452 Receiving objects: 100% (554/554), 188.74 KiB | 2.22 MiB/s, done. Resolving deltas: 100% (361/361), done. root@srv0:~ # cd jailer root@srv0:~/jailer # make install root@srv0:~/jailer # jailer version v0.1.1 r00110
ապա տեղադրում ենք նոր ջեյլ ctfd֊ի համար՝
root@srv0:~ # jailer create -n -d ctf.cyhub.am -t eb -a 172.16.209.23 ctfd Creating ctfd: Done!
ապա տեղադրում ենք ctfd֊ն՝
root@srv0:~ # jailer cons ctfd
# pkg install py39-pip git-lite
# cd /usr/local
# git clone https://github.com/CTFd/CTFd Cloning into 'CTFd'... remote: Enumerating objects: 16207, done. remote: Counting objects: 100% (5978/5978), done. remote: Compressing objects: 100% (1336/1336), done. remote: Total 16207 (delta 5146), reused 4772 (delta 4603), pack-reused 10229 Receiving objects: 100% (16207/16207), 30.92 MiB | 2.82 MiB/s, done. Resolving deltas: 100% (10334/10334), done.
հրաշալի։ սկսեմ տեղադրել՝
# cd CTFd/ # pip install -r requirements.txt
ստանում եմ տարբեր խնդիրներ, օրինակ՝
error: [Errno 2] No such file or directory: 'go' This package requires Rust >=1.48.0.
երեւի պէտք է դեղադրեմ դրանք էլ, ձեռով՝
# pkg install go rust Updating FreeBSD repository catalogue... FreeBSD repository is up to date. All repositories are up to date. The following 3 package(s) will be affected (of 0 checked): New packages to be INSTALLED: go: 1.20,2 go120: 1.20.8 rust: 1.73.0 Number of packages to be installed: 3 The process will require 1 GiB more space. 169 MiB to be downloaded. Proceed with this action? [y/N]: y [ctfd.ctf.cyhub.am] [1/3] Fetching rust-1.73.0.pkg: 100% 131 MiB 137.5MB/s 00:01 [ctfd.ctf.cyhub.am] [2/3] Fetching go-1.20,2.pkg: 100% 860 B 0.9kB/s 00:01 [ctfd.ctf.cyhub.am] [3/3] Fetching go120-1.20.8.pkg: 100% 38 MiB 39.9MB/s 00:01 Checking integrity... done (0 conflicting) [ctfd.ctf.cyhub.am] [1/3] Installing go120-1.20.8... [ctfd.ctf.cyhub.am] [1/3] Extracting go120-1.20.8: 100% [ctfd.ctf.cyhub.am] [2/3] Installing rust-1.73.0... [ctfd.ctf.cyhub.am] [2/3] Extracting rust-1.73.0: 100% [ctfd.ctf.cyhub.am] [3/3] Installing go-1.20,2... [ctfd.ctf.cyhub.am] [3/3] Extracting go-1.20,2: 100%
մի հատ էլ փորձենք՝
# pip install -r requirements.txt
ահա, ստացուեց (։ կարգաւորում եմ ԴԲ֊ն ու միացնեմ՝
սկսում ենք սերւէրները թարմացնելով՝
# freebsd-update fetch && freebsd-update install Looking up update.FreeBSD.org mirrors... 3 mirrors found. Fetching metadata signature for 13.1-RELEASE from update1.freebsd.org... done. Fetching metadata index... done. Fetching 2 metadata patches.. done. Applying metadata patches... done. Fetching 2 metadata files... done. Inspecting system... done. Preparing to download files... done. Fetching 255 patches.....10....20....30....40....50....60....70....80....90....100....110....120.. ..130....140....150....160....170....180....190....200....210....220....230....240....250.. done. Applying patches… done.
ստուգում ենք՝
root@srv0:~ # freebsd-version -kru 13.1-RELEASE-p1 13.1-RELEASE-p1 13.1-RELEASE-p1
ապա թարմացնում են ՕՀ֊ի թողարկումը՝
root@srv0:~ # freebsd-update upgrade -r 13.2-RELEASE Looking up update.FreeBSD.org mirrors... 3 mirrors found. Fetching metadata signature for 13.1-RELEASE from update2.freebsd.org... done. Fetching metadata index... done. Fetching 1 metadata patches. done. Applying metadata patches... done. Inspecting system... done. The following components of FreeBSD seem to be installed: kernel/generic kernel/generic-dbg world/base world/lib32 The following components of FreeBSD do not seem to be installed: world/base-dbg world/lib32-dbg Does this look reasonable (y/n)? y Fetching metadata signature for 13.2-RELEASE from update2.freebsd.org... done. Fetching metadata index... done. Fetching 1 metadata patches. done. Applying metadata patches... done. Fetching 1 metadata files... done. Inspecting system...
դէ հիմա սպասում ենք։
Fetching files from 13.1-RELEASE for merging... done. Preparing to download files... done. Fetching 5595 patches.....10....20.[…]..5590.. done.
Applying patches… done.
Fetching 576 files... ....10..[…]..570... done. Attempting to automatically merge changes in files... done.
To install the downloaded upgrades, run "/usr/sbin/freebsd-update install".
դէ հիմա էլ տեղակայում ենք
root@srv0:~ # /usr/sbin/freebsd-update install Installing updates... Kernel updates have been installed. Please reboot and run "/usr/sbin/freebsd-update install" again to finish installing updates.
օկ, դէ հեսա reboot անեմ։
shutdown -r now
ապա կարող ենք ստուգել եթէ պատրաստ ա թարմացումները ու տեղադրել՝
root@srv0:~ # /usr/sbin/freebsd-update updatesready There are updates available to install. Run '/usr/sbin/freebsd-update install' to proceed. root@srv0:~ # /usr/sbin/freebsd-update install Installing updates...Scanning //usr/share/certs/blacklisted for certificates... Scanning //usr/share/certs/trusted for certificates... Scanning //usr/local/share/certs for certificates... done. root@srv0:~ # freebsd-version -kru 13.2-RELEASE-p4 13.2-RELEASE-p4 13.2-RELEASE-p5
պատրաստ ենք մնացած քայլերին (։
Այո, լուրերը ճիշտ են՝ կազմակերպում ենք նոր Capture The Flag (գրաւիր դրօշը) մրցոյթ CyHub֊ի հետ։
Անցեալ տարի ուղիղ եթերով բլոգում էի թէ ինչպէս եմ կարգաւորում սերւէրները եւ առաջադրանքները։ Այս տարի էլ նոյն եմ անելու CyHub CTF 2023 պիտակի տակ։
Մի՛նչ։
Մի ժամանակ ամէն ինչ գնում էր իմ բլոգից դէպի Twitter, Telegram եւ մնացած այլ տեղերը որտեղ մարդիկ կան, որտեղ մարդիկ հետեւում են այլ մարդկնաց։
Հիմա էդ բոլոր «ֆիչրները» անջատել եմ։ Մի տեսակ ձանձրացել եմ մարդկանց բացատրելով թէ ինչքան կարեւոր բան է RSS֊ը եւ բլոգը, ու շատ եմ հոգնել համոզելով որ «դէ բլոգ բաց էլի, բոլորս հետեւենք քեզ»։
Հիմա ամէն ինչ կը մնայ այստեղ, չի գնայ այլ «տեղ»։ Եթէ ուզում են կարդալ, թող սովորեն համացանցից օգտուել։
Անցած ամիս Systems We Love չէինք կազմակերպել, հիմնականում այն պատճառով որ ես խառն էի գործերով։
Ինձ ահագին մտածելու տեղ տուեց։ հաւաքը չպէտք է ինձանից կախուած լինի, պէտք է ձեւ գտնեմ, որ անկախ ինձանից հաւաքը տեղի ունենայ։
Այս ամիս էլ չեմ հասցնի Systems We Love կազմակերպել, բայց միւս ամիս արդէն նենց կանեմ, որ անկախ ինձանից տեղի ունենայ։
Շատ բարդ չի։ մի քանի հատ մեյլ հասցէով պէտք է կիսուել։ մի հատ կայքի «աքսես» պէտք է տալ։ այսքան բան։
Տեսնենք ոնց կստացուի։
ահագին ժամանակ է ինչ «ցանցառներ ռադիօ»֊ի հոսքը գոյութիւն ունի, սակայն բազմաթիւ մարդիկ խնդրել էին որ աշխատի նաեւ Google Podcast֊ում եւ Spotify֊ում։
Իրականում մեր RSS հոսքը հերիք է, որ մարդիկ կարողանան լսել, բայց արի ու տես որ Spotify֊ը չի ընդունում RSS հոսքեր իրենց ծրագրի մէջ ու պէտք է անպայման իրենց կայքում դիմում գրեմ։ Նոյն պէս էլ Google֊ը։
Էս շաբաթ երեւի նստեմ էս հարցերը լուծեմ, որ հասանելի լինի բոլորին, չնայած նրան որ հասանելի է, բայց էս համակարգերը մարդկանց թոյլ չեն տալիս «այգուց դուրս» նայել։
Յետոյ էլ ասում են թէ Խնձորն է փակ համակարգ, արի ու տես որ iOS֊ի ու macOS֊ի Podcasts ծրագիրը ամենա֊ազատն է աշխատում, առանց սահմանափակումների, ընդամէնը RSS հոսքով։
Ահագին ժամանակ է մտածում էի սերւէրի backup֊ների մասին, վերջին անգամ backup էի արել 2020 թուականին, ու արել էի ուղղակի ZFS send/recv անելով ինչ֊որ դիսկի վրայ։ բայց դէ ինձ պէտք էր իրականում ակտիւ backup, ինչպիսին է TimeMachine֊ը macOS֊ի վրայ։
Լուծումը իհարկէ շատ պարզ էր։ ուղղակի Հայաստանից դուրս վերցրեցի սերւէր, վրայն դրեցի FreeBSD, ապա միացրեցի մի հատ դիսկ որն աշխատում է ZFS֊ով։
Հիմա ունեմ մի script որը ամէն գիշեր անում է ZFS snapshot եւ ZFS send/recv. շատ գոհ եմ լուծումից։
Մի օր պէտք է մանրամասն գրեմ քայլերի մասին։
Ինձ թւում ա խնդիրը լուծեցի։ պարզւում ա locale֊ի հետ խնդիր կար։ բայց շատ տարօրինակ խնդիր էր ամէն դէպքում։