Wednesday, August 27, 2014

معرفی دو تا کتاب و یک مجله خواندنی


ماهنامه سلام دنیا


قسمتی از سخن سردبیر

یکی از بزرگ‌ترین مزایای مدل نرم‌افزار آزاد / متن‌باز و در دیدگاهی فراتر «جامعه آزاد / متن‌باز»، شروع حرکت‌های ساده و کوچک، بر اساس نیاز جامعه است. بدین ترتیب که نیاز دیده می‌شود (خلق نمی‌شود)، گروهی دست به کار می‌شوند، جامعه مشارکت می‌کند، کیفیت روزبه‌روز بهبود می‌یابد و در نهایت همه سود می‌برند. رویه مجله سلام دنیا هم همین است؛ شاید بهترین را منتشر نکرده باشیم، اما شروع کردیم و قطعا می‌توانیم بهتر شویم.






فقط برای تفریح


داستان یک انقلابی اتفاقی

این کتاب، نوشته لینوس توروالدز خالق لینوکس و دیوید دیاموند است. یک خبرنگار مدت ها با لینوس وقت گذرونده و حرف هاش رو شنیده و نتیجه اش شده این کتاب که با نام انگلیسی Just For Fun توسط انتشارات TEXERE منتشر شده.




وب سایت کتاب
دریافت فایل پی دی اف کتاب






دنیای قشنگ نو


آلدوس هاکسلی

دنیایِ قشنگ نو یا دنیای شگفت انگیز جدید (به انگلیسی: Brave New World) یک رمان علمی-تخیلی پادآرمانی (Dystopian) است که در سال ۱۹۳۲ به قلم آلدوس هاکسلی نویسنده و شاعر انگلیسی منتشر شده است. وقایع این رمان در سال ۲۵۴۰ در شهر لندن می گذرد و آرمانشهری را به تصویر می کشد که در آن مهندسی ژنتیک به آفرینش انسانها با ویژگی های از پیش تعیین شده منجر شده، نظام اخلاقی جامعه با تشکیل حکومت جهانی و از میان بردن جنگ و فقر و نابودی کامل خانواده و تولید مثل به کلی پوست انداخته و دانش روان شناسی به طرز حیرت انگیزی اعتلا یافته و تنها هدف انسان ایجاد سعادت و از میان بردن رنج های غیر ضروری ست.

دریافت فایل پی دی اف کتاب

Tuesday, August 19, 2014

جابه جایی پورت در لینوکس یا Port Forwarding

به کمک iptables لینوکس می خوایم یک پورت مشخص مثل 9090 رو به یه آدرس ای پی و پورت مشخص دیگه وصل کنیم.
با Port Forwarding کار های زیادی می شه انجام داد مثل :

  • جدا کردن سرور آپاچی و سرور دیتابیس (Load Balancing)
  • در مواقعی که فیلتر شکن ها اجازه نمی دن سرور خارجی بهمون وصل بشه با جابه جایی مبدا می شه فیلتر شکن رو گول زد
  • به عنوان سرور آینه (Server Mirroring)
  • و ...


برای شروع به یک سرور لینوکسی نیاز داریم،  
اول از همه ip forward رو با دستور زیر فعال می کنیم :
sudo sysctl net.ipv4.ip_forward=1 

حالا باید رول ها رو تنظیم کنیم :
sudo iptables -t nat -A PREROUTING -p tcp -d x.x.x.x --dport 80 -j DNAT --to-destination y.y.y.y:8014 

x.x.x.x: این آدرسه خود سرور پراکسی هستش که روی پورت ۸۰ تنظیم شده
y.y.y.y: این هم آدرس کلاینتم هستش که روی پورت ۸۰۱۴ تنظیم شده

بعد از اجرا کردن دستور بالا دستور زیر رو اجرا کنید:
iptables -t nat -A POSTROUTING -j MASQUERADE 

با دستور بالا مبدا رو عوض می کنیم و کلاینت ها فکر می کنن از خود سرور پراکسی ما دارن داده ها رو دریافت می کنن

تمام ، با این کار اگه به سرور x.x.x.x روی پورت 80 وصل بشیم سرور ما رو جا به جا می کنه و پاکت های ارسالی رو برای y.y.y.y روی پورت 8014 ارسال می کنه

برای دیدن لیست Rule‌ ها دستور زیر رو بزنید:
iptables -t nat --line-numbers -L

و برای پاک کردنشون هم دستور زیر رو همراه با شماره خط دستور قبلی وارد کنید :
iptables -t nat -D PREROUTING 6


برای استفاده از روش SNAT به جایه MASQUERADE از دستور زیر استفاده کنید:
iptables -t nat -A POSTROUTING -p tcp -o eth0 -j SNAT --to-source x.x.x.x

با دستور بالا آدرس مبدا پاکت ها رو به x.x.x.x تغییر می دهیم