Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
ویدیو شماره ۳ - نصب PowerDNS Autoritative و sqlite3
توی این ویدیو اومدم PDNS رو نصب کردم به صورت Authoritative و اینکه از بکند SQLite3 استفاده کردم. چند نمونه زون و رکورد اضافه کردم و یه سری تست ساده گرفتم.
https://youtu.be/tgo_0EWgWLc
توی این ویدیو اومدم PDNS رو نصب کردم به صورت Authoritative و اینکه از بکند SQLite3 استفاده کردم. چند نمونه زون و رکورد اضافه کردم و یه سری تست ساده گرفتم.
https://youtu.be/tgo_0EWgWLc
YouTube
ویدیو شماره ۳ - نصب PowerDNS Autoritative و sqlite3
توی این ویدیو اومدم PDNS رو نصب کردم به صورت Authoritative و اینکه از بکند SQLite3 استفاده کردم. چند نمونه زون و رکورد اضافه کردم و یه سری تست ساده گرفتم.
👍4
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
ویدیو شماره ۴ - انواع رکورد در دیاناس و کاربردشان
توی این ویدیو توضحی دادم که انواع مختلف رکورد داریم و کاربرداشون چیا هستند. چند نمونه هم به صورت عملی اجرا میکنم.
https://youtu.be/Av8Ia0EnXi0
توی این ویدیو توضحی دادم که انواع مختلف رکورد داریم و کاربرداشون چیا هستند. چند نمونه هم به صورت عملی اجرا میکنم.
https://youtu.be/Av8Ia0EnXi0
YouTube
ویدیو شماره ۴ - انواع رکورد در دیاناس و کاربردشان
توی این ویدیو توضحی دادم که انواع مختلف رکورد داریم و کاربرداشون چیا هستند. چند نمونه هم به صورت عملی اجرا میکنم.
👍7❤1
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
ویدیو شماره ۵ - استفاده از MySQL در PDNS
توی این ویدیو اومدم از دیتابیس MySQL به عنوان بکاند سرویس PDNS استفاده کردم
https://youtu.be/byDsOIVMnqU
توی این ویدیو اومدم از دیتابیس MySQL به عنوان بکاند سرویس PDNS استفاده کردم
https://youtu.be/byDsOIVMnqU
YouTube
ویدیو شماره ۵ - استفاده از MySQL در PDNS
توی این ویدیو اومدم از دیتابیس MySQL به عنوان بکاند سرویس PDNS استفاده کردم
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
ویدیو شماره ۶ - استفاده از PGSQL در PowerDNS
توی این ویدو توضیح میدم که چگونه از دیتابیس PGSQL به عنوان Backend Database استفاده کنیم. و همینطور یه توضیح مختصر در مورد Patroni دادم
https://youtu.be/4yKplxdTIso
توی این ویدو توضیح میدم که چگونه از دیتابیس PGSQL به عنوان Backend Database استفاده کنیم. و همینطور یه توضیح مختصر در مورد Patroni دادم
https://youtu.be/4yKplxdTIso
YouTube
ویدیو شماره ۶ - استفاده از PGSQL در PowerDNS
توی این ویدو توضیح میدم که چگونه از دیتابیس PGSQL به عنوان Backend Database استفاده کنیم. و همینطور یه توضیح مختصر در مورد Patroni دادم
مهندسی که همه ی دنیای سرچش بشه ChatGPT ، به درد پوزیشن های شغلی مهم نمیخوره ، از یه جایی به بعد هم بیشتر درجا میزنه .
اگر کاری رو میخواید انجام بدید ، زیر و بمش رو در بیارید ، از پایه و مفاهیم شروع کنید ، احتمالات رو همیشه در نظر بگیرد و بررسی کنید ، بیشتر سرچ کنید ، فروم هارو بخونید ، اگر شد کتاب و مقاله هم بخونید که عالیه.
آره ChatGPT خیلی خوبه ، خدا پدرشو بیامرزه ، اما هرچی داد رو بری کپی کنی بزنی ، بلکه جواب هم بگیری کافی نیست ،
اگه یه راه بهتر بود چی؟ اگه این کاری که کردی باگ داشت چی؟ اگه امنیت کارت رو تهدید کرد چی؟ اینا به کنار ، اگه بگن بیا کامل توضیح بده چیکارا کردی چی؟
عمیق بشیم ، اکثر مهندس های قدیمی که الان استاد ما هستند ، مسیر مطالعه ی بیشتر رو پشت سر گذاشتن .
کانال تلگرام IT Guys
اگر کاری رو میخواید انجام بدید ، زیر و بمش رو در بیارید ، از پایه و مفاهیم شروع کنید ، احتمالات رو همیشه در نظر بگیرد و بررسی کنید ، بیشتر سرچ کنید ، فروم هارو بخونید ، اگر شد کتاب و مقاله هم بخونید که عالیه.
آره ChatGPT خیلی خوبه ، خدا پدرشو بیامرزه ، اما هرچی داد رو بری کپی کنی بزنی ، بلکه جواب هم بگیری کافی نیست ،
اگه یه راه بهتر بود چی؟ اگه این کاری که کردی باگ داشت چی؟ اگه امنیت کارت رو تهدید کرد چی؟ اینا به کنار ، اگه بگن بیا کامل توضیح بده چیکارا کردی چی؟
عمیق بشیم ، اکثر مهندس های قدیمی که الان استاد ما هستند ، مسیر مطالعه ی بیشتر رو پشت سر گذاشتن .
کانال تلگرام IT Guys
👍12
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
ویدیو شماره ۷ - Webserver and Metrics
توی این ویدیو توضیح دادم که چطوری WebServer رو فعال و تنظیم بکنیم و ازش استفاده کردم و همینطور توضیح دادم که چگونه میشه از متریکها استفاده کرد برای مانیتورینگ
https://youtu.be/j9dR66fm9h0
توی این ویدیو توضیح دادم که چطوری WebServer رو فعال و تنظیم بکنیم و ازش استفاده کردم و همینطور توضیح دادم که چگونه میشه از متریکها استفاده کرد برای مانیتورینگ
https://youtu.be/j9dR66fm9h0
YouTube
ویدیو شماره ۷ - Webserver and Metrics
توی این ویدیو توضیح دادم که چطوری WebServer رو فعال و تنظیم بکنیم و ازش استفاده کردم و همینطور توضیح دادم که چگونه میشه از متریکها استفاده کرد برای مانیتورینگ
👍5
این سناریو رو در نظر بگیرید که قرار یک سیستم لینوکس رو تبدیل به روتر کنید ، اما روتری که به جای تونل VPN ، ترافیکش رو میخواد روی یک سرویس vmess یا vless یا کلا یک سرور پروکسی دیگه بفرسته!
کاری به این ندارم که برای اینکه لینوکس ما بخواد نقش روتر رو بازی کنه ، باید توی iptable تغییرات بدیم ، اینو برید سرچ کنید چیز خاصی نداره
نکته ی صحبت ما اینه که چجوری ترافیک های ورودی به اینترفیس رو ، روت کنیم به یک پروکسی سرور روی همون لینوکس ؟!
شاید سوال بشه براتون که ، خب وقتی مثلا بیایم پکیج v2ray رو ، روی لینوکسمون نصب کنیم همین اتفاق میوفته ، اما جواب خیر هست ، شما تا زمانی که تعیین نکنید که ترافیک از پروکسی رد بشه ، تمامی ترافیک لینوکس شما به صورت پیش فرض از گیتوی خارج میشه (یا اگر VPN زدید ، از تونل VPN خارج میشه)
پس راهکار چیه؟
یک ابزار عالی برای انتقال تمام ترافیک به سمت پروکسی سرور شما ، با این ابزار ، انگار اومدید مثلا v2ray خودتون رو که روش یک کانفیگ vmess انداختید ، تبدیل به یک گیتوی کردید ، و تمام ترافیک شما به سمت این پروکسی منتقل میشه.
بدرد وقت هایی میخوره که روتر ندارید ، ولی امکان نصب و کانفیگ یک سیستم لینوکسی رو دارید.
حالا اگر اون کانفیگ iptable رو انجام بدید ، آدرس IP این لینوکس رو به عنوان گیتوی به سیستم های دیگه میدید ، و بقیه داستان که دیگه مشخصه پیش میاد.
نمونه ی کانفیگ tun2socks
نکته :
کانال تلگرام IT Guys
کاری به این ندارم که برای اینکه لینوکس ما بخواد نقش روتر رو بازی کنه ، باید توی iptable تغییرات بدیم ، اینو برید سرچ کنید چیز خاصی نداره
نکته ی صحبت ما اینه که چجوری ترافیک های ورودی به اینترفیس رو ، روت کنیم به یک پروکسی سرور روی همون لینوکس ؟!
شاید سوال بشه براتون که ، خب وقتی مثلا بیایم پکیج v2ray رو ، روی لینوکسمون نصب کنیم همین اتفاق میوفته ، اما جواب خیر هست ، شما تا زمانی که تعیین نکنید که ترافیک از پروکسی رد بشه ، تمامی ترافیک لینوکس شما به صورت پیش فرض از گیتوی خارج میشه (یا اگر VPN زدید ، از تونل VPN خارج میشه)
پس راهکار چیه؟
tun2socks
یک ابزار عالی برای انتقال تمام ترافیک به سمت پروکسی سرور شما ، با این ابزار ، انگار اومدید مثلا v2ray خودتون رو که روش یک کانفیگ vmess انداختید ، تبدیل به یک گیتوی کردید ، و تمام ترافیک شما به سمت این پروکسی منتقل میشه.
بدرد وقت هایی میخوره که روتر ندارید ، ولی امکان نصب و کانفیگ یک سیستم لینوکسی رو دارید.
حالا اگر اون کانفیگ iptable رو انجام بدید ، آدرس IP این لینوکس رو به عنوان گیتوی به سیستم های دیگه میدید ، و بقیه داستان که دیگه مشخصه پیش میاد.
tun2socks --netif-ipaddr 10.0.0.2 --netif-netmask 255.255.255.0 --socks-server-addr 127.0.0.1:1080 --tun-device tun0
نمونه ی کانفیگ tun2socks
نکته :
ICMP cannot be "proxied" by any proxies, it would be simply replied by tun2socks
کانال تلگرام IT Guys
👍7
در سرورهای اوبونتو تنظیمات کارت شبکه به عهدهی netplan هستش. اما تو بعضی مواقع مخصوصاً سیستمهایی که دسکتاپ دارن یا کسانی که با محیط گرافیکی کار میکنن، استفاده از NetworkManager راحتتره
برای اینکه netplan رو طوری تنظیم کنیم که از NetworkManager استفاده کنه، مراحل زیر رو انجام بده:👇
-------------
1. اول فایل کانفیگ netplan رو باز کن. معمولاً توی مسیر /etc/netplan/ یه فایل YAML هست، مثلاً:
2. حالا توی اون فایل، مقدار renderer رو برابر NetworkManager بذار. مثلاً:
3. بعدش فایل رو ذخیره کن و از نتپلن بخواه که تنظیمات جدید رو اعمال کنه:
از این به بعد، مدیریت شبکه به جای systemd-networkd یا networkd، به NetworkManager سپرده میشه. حالا میتونی با ابزارهایی مثل nmcli یا محیط گرافیکی شبکه رو مدیریت کنی.👌
کانال تلگرام IT Guys
برای اینکه netplan رو طوری تنظیم کنیم که از NetworkManager استفاده کنه، مراحل زیر رو انجام بده:👇
-------------
1. اول فایل کانفیگ netplan رو باز کن. معمولاً توی مسیر /etc/netplan/ یه فایل YAML هست، مثلاً:
sudo nano /etc/netplan/01-netcfg.yaml2. حالا توی اون فایل، مقدار renderer رو برابر NetworkManager بذار. مثلاً:
network:
version: 2
renderer: NetworkManager3. بعدش فایل رو ذخیره کن و از نتپلن بخواه که تنظیمات جدید رو اعمال کنه:
sudo netplan apply از این به بعد، مدیریت شبکه به جای systemd-networkd یا networkd، به NetworkManager سپرده میشه. حالا میتونی با ابزارهایی مثل nmcli یا محیط گرافیکی شبکه رو مدیریت کنی.👌
کانال تلگرام IT Guys
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
ما از صفر شروع کردیم👊
کانال تلگرام IT Guys
کانال تلگرام IT Guys
❤8
کتاب زیر ذره بین📕🔍
Docker Deep Dive - Chapter 1 Episode 5
خب توی قسمت قبلی رسیدی به این که چجوری یک ایمیج رو از هاب بگیریم ، یه نکته هم در مورد مشکل احتمالی توی دریافت ایمیج گفتم ، اینم گفتم که هنوز توی بخش Ops هستیم🥱
حالا که ایمیج رو گرفتیم ، چجوری کانتینر رو بسازیم ؟؟
توی داکر جهت ایجاد یک کانتینر بر پایه ی اون ایمیجی که گرفتیم باید از دستور زیر استفاده کنیم :
وقتی این دستور رو بزنید ، متوجه میشید که محیط خط فرمان شما تغییر کرده ، و انگار وارد یک محیط دیگری شیدید ، چجوری؟
مثلا تا الان بخش پرامپت شما بوده :
root@it_guys:
حالا شده :
root@321dfg456dfg:/#
چرا؟ چون شما وارد کانتینری شدید که الان ساختید📦
چجوری ؟ با آپشن -it که توی دستور زدید این اتفاق افتاد ، ینی گفتید که میخوام با کانتینر به صورت interactive تعامل داشته باشم و اتچ شدید به کانتینر . حالا اگر داخل کانتینر دستور زیر رو بزنید :
لیست پروسس هایی که الان داخل کانتینر درحال اجرا هست رو بهتون نمایش میده :
تحلیل این خروجی این هست که شما موقعی که داشتید کانتینر رو ایجاد میکردید ، بهش فرمان دادید که پروسس /bin/bash رو اجرا کن ، وهمینطور که میبینید کانتینر هیچ وظیفه ی دیگه ای جز اجرا کردن این پروسس نداره ، بعدش هم رفتیم داخلش و دستور نمایش پروسس هارو زدیم ps -elf و یک پروسس دیگه داخلش اجرا کردیم
اگر بخواید از کانتینر خارج بشید بدون اینکه پروسس رو داخلش kill کنید ، از کلید های ترکیبی ctrl + pq استفاده کنید ، درواقع شما دی اتچ کردید خودتون رو .
برای اینکه بخواید لیست کانتینر های ایجاد شده رو هم ببینید ( اون هایی که الان up هستند ):
#بررسی_کتاب
کانال تلگرام IT Guys
Docker Deep Dive - Chapter 1 Episode 5
خب توی قسمت قبلی رسیدی به این که چجوری یک ایمیج رو از هاب بگیریم ، یه نکته هم در مورد مشکل احتمالی توی دریافت ایمیج گفتم ، اینم گفتم که هنوز توی بخش Ops هستیم🥱
حالا که ایمیج رو گرفتیم ، چجوری کانتینر رو بسازیم ؟؟
نکته ، شاید بنظر برسه که خیلی کلی داره توضیح داده میشه ، اما به روند کتاب اعتماد کنید ، بعدا لایه ها و ساختار کلی رو کتاب توضیح میده😉
توی داکر جهت ایجاد یک کانتینر بر پایه ی اون ایمیجی که گرفتیم باید از دستور زیر استفاده کنیم :
docker run -it ubuntu:latest /bin/bash
وقتی این دستور رو بزنید ، متوجه میشید که محیط خط فرمان شما تغییر کرده ، و انگار وارد یک محیط دیگری شیدید ، چجوری؟
مثلا تا الان بخش پرامپت شما بوده :
root@it_guys:
حالا شده :
root@321dfg456dfg:/#
چرا؟ چون شما وارد کانتینری شدید که الان ساختید📦
چجوری ؟ با آپشن -it که توی دستور زدید این اتفاق افتاد ، ینی گفتید که میخوام با کانتینر به صورت interactive تعامل داشته باشم و اتچ شدید به کانتینر . حالا اگر داخل کانتینر دستور زیر رو بزنید :
root@321dfg456dfg:/# ps -elf
لیست پروسس هایی که الان داخل کانتینر درحال اجرا هست رو بهتون نمایش میده :
4 S root 1 0 0 - 4560 - 09:00 pts/0 /bin/bash
0 S root 9 1 0 - 8606 - 09:00 pts/0 ps -elf
تحلیل این خروجی این هست که شما موقعی که داشتید کانتینر رو ایجاد میکردید ، بهش فرمان دادید که پروسس /bin/bash رو اجرا کن ، وهمینطور که میبینید کانتینر هیچ وظیفه ی دیگه ای جز اجرا کردن این پروسس نداره ، بعدش هم رفتیم داخلش و دستور نمایش پروسس هارو زدیم ps -elf و یک پروسس دیگه داخلش اجرا کردیم
نکته ی مهم ، یک کانتینر تنها تا زمانی زنده هست که پروسسی داخلش درحال اجرا باشه
اگر بخواید از کانتینر خارج بشید بدون اینکه پروسس رو داخلش kill کنید ، از کلید های ترکیبی ctrl + pq استفاده کنید ، درواقع شما دی اتچ کردید خودتون رو .
برای اینکه بخواید لیست کانتینر های ایجاد شده رو هم ببینید ( اون هایی که الان up هستند ):
docker container ls
#بررسی_کتاب
کانال تلگرام IT Guys
👍7
فرق بین su و - su تو لینوکس چیه؟🤔
وقتی میزنی
فقط کاربر به root تغییر میکنه، ولی محیط (environment) کاربر قبلی حفظ میشه؛ یعنی متغیرهایی مثل PATH, HOME, و SHELL تغییر نمیکنن.
اما با
انگار واقعا به صورت لاگینشده وارد root شدی. محیط کاملاً به root تغییر میکنه، طوری که انگار از اول با root وارد شدی.
--------
حالا اصن چرا یه همچین چیزی وجود داره وقتی محیط عوض نمیشه ولی کاربر عوض میشه چه فایدهای داره؟🧐
این موضوع مهمه چون مثلاً وقتی میخوای python3 اجرا کنی، اگه با su وارد شده باشی، ممکنه هنوز به نسخهی یوزر قبلیت ارجاع بده. ولی با su - مسیر به
یا مسیر اصلی root میره.
پس اگه میخوای سریع یه دستور مدیریتی بزنی و نمیخوای محیطت عوض شه، su کفایت میکنه.
ولی برای اجرای ابزارهای سیستمی با محیط کامل و درست، همیشه از su - استفاده کن. 👊😉
کانال تلگرام IT Guys
وقتی میزنی
suفقط کاربر به root تغییر میکنه، ولی محیط (environment) کاربر قبلی حفظ میشه؛ یعنی متغیرهایی مثل PATH, HOME, و SHELL تغییر نمیکنن.
اما با
su - انگار واقعا به صورت لاگینشده وارد root شدی. محیط کاملاً به root تغییر میکنه، طوری که انگار از اول با root وارد شدی.
--------
حالا اصن چرا یه همچین چیزی وجود داره وقتی محیط عوض نمیشه ولی کاربر عوض میشه چه فایدهای داره؟🧐
این موضوع مهمه چون مثلاً وقتی میخوای python3 اجرا کنی، اگه با su وارد شده باشی، ممکنه هنوز به نسخهی یوزر قبلیت ارجاع بده. ولی با su - مسیر به
/usr/bin/python3یا مسیر اصلی root میره.
پس اگه میخوای سریع یه دستور مدیریتی بزنی و نمیخوای محیطت عوض شه، su کفایت میکنه.
ولی برای اجرای ابزارهای سیستمی با محیط کامل و درست، همیشه از su - استفاده کن. 👊😉
کانال تلگرام IT Guys
👍10❤1
Forwarded from KALI
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from KALI
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from The Chaos
SQL Injection HandBook.pdf
6.3 MB
✏️ مقاله ترجمه شده
SQL Injection HandBook
🪧کانال ما :
The Chaos
#SQL_Injection #OWASP #CyberSecurity #Article
SQL Injection HandBook
🪧کانال ما :
The Chaos
#SQL_Injection #OWASP #CyberSecurity #Article
👍5
اگر با certbot سرتیفیکیت گرفتید با دستور زیر ببینید چقدر تا زمان انقضا مونده:
کانال تلگرام IT Guys
sudo certbot certificates
کانال تلگرام IT Guys
👍6