دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: سیستم های عامل ویرایش: 1 نویسندگان: Peter N.M. Hansteen سری: ISBN (شابک) : 1593271654, 9781593271657 ناشر: No Starch Press سال نشر: 2008 تعداد صفحات: 188 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 7 مگابایت
در صورت تبدیل فایل کتاب The Book of PF: A No-Nonsense Guide to the OpenBSD Firewall به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب کتاب PF: راهنمای بیمعنی برای فایروال OpenBSD نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
این کتاب در مورد نوشتن نرمافزاری است که از سیستمی که روی آن اجرا میکنید به بهترین شکل استفاده میکند - کدهایی که مستقیماً با هسته و کتابخانههای سیستم اصلی، از جمله پوسته، ویرایشگر متن، کامپایلر، دیباگر، ابزارهای اصلی و دیمون های سیستم. اکثر کدهای یونیکس و لینوکس هنوز در سطح سیستم نوشته می شوند و برنامه نویسی سیستم لینوکس بر روی همه چیز بالای هسته تمرکز می کند، جایی که برنامه هایی مانند Apache، bash، cp، vim، Emacs، gcc، gdb، glibc، ls، mv و X وجود دارند.این کتاب عمدتاً برای مهندسانی که به دنبال برنامه نویسی (بهتر) در سطح پایین هستند، نوشته شده است، این کتاب یک ابزار آموزشی ایده آل برای هر برنامه نویسی است. حتی با وجود گرایش به سمت توسعه سطح بالا، چه از طریق نرم افزارهای وب (مانند PHP) یا کد مدیریت شده (C#)، هنوز کسی باید مفسر PHP و ماشین مجازی C# را بنویسد. برنامه نویسی سیستم لینوکس به شما درک درستی از داخلی های اصلی می دهد که بدون توجه به جایی که در پشته ظاهر می شود، کد بهتری را ایجاد می کند. اشکال زدایی کدهای سطح بالا اغلب به شما نیاز دارد که فراخوانی های سیستم و رفتار هسته سیستم عامل خود را نیز درک کنید.موضوعات کلیدی عبارتند از: - مروری بر لینوکس، هسته، کتابخانه C و کامپایلر C - خواندن و نوشتن روی فایلها، همراه با سایر عملیات ورودی/خروجی فایل، از جمله نحوه پیادهسازی و مدیریت فایل ورودی/خروجی توسط هسته لینوکس - مدیریت اندازه بافر، از جمله کتابخانه استاندارد I/O - رابط های I/O پیشرفته، نگاشت حافظه و تکنیک های بهینه سازی - خانواده سیستم ها مدیریت فرآیند پایه را می طلبد - مدیریت فرآیند پیشرفته، از جمله فرآیندهای بلادرنگ - فایل ها و فهرست ها - ایجاد، انتقال، کپی، حذف و مدیریت آنها - مدیریت حافظه - رابط هایی برای تخصیص حافظه، مدیریت حافظه ای که در اختیار دارید و بهینه سازی دسترسی به حافظه شما - سیگنال ها و نقش آنها در سیستم یونیکس، به علاوه رابط های سیگنال اولیه و پیشرفته - مدیریت زمان، خواب و ساعت، با شروع از اصول اولیه و ادامه از طریق ساعت های POSIX و تایمرهای با وضوح بالابا برنامه نویسی سیستم لینوکس، شما قادر خواهید بود نگاهی عمیق به لینوکس از منظر تئوری و کاربردی داشته باشید زیرا طیف وسیعی از موضوعات برنامه نویسی را پوشش می دهید.
This book is about writing software that makes the most effective use of the system you're running on - code that interfaces directly with the kernel and core system libraries, including the shell, text editor, compiler, debugger, core utilities, and system daemons. The majority of both Unix and Linux code is still written at the system level, and Linux System Programming focuses on everything above the kernel, where applications such as Apache, bash, cp, vim, Emacs, gcc, gdb, glibc, ls, mv, and X exist.Written primarily for engineers looking to program (better) at the low level, this book is an ideal teaching tool for any programmer. Even with the trend toward high-level development, either through web software (such as PHP) or managed code (C#), someone still has to write the PHP interpreter and the C# virtual machine. Linux System Programming gives you an understanding of core internals that makes for better code, no matter where it appears in the stack. Debugging high-level code often requires you to understand the system calls and kernel behavior of your operating system, too.Key topics include: - An overview of Linux, the kernel, the C library, and the C compiler - Reading from and writing to files, along with other basic file I/O operations, including how the Linux kernel implements and manages file I/O - Buffer size management, including the Standard I/O library - Advanced I/O interfaces, memory mappings, and optimization techniques - The family of system calls for basic process management - Advanced process management, including real-time processes - File and directories - creating, moving, copying, deleting, and managing them - Memory management - interfaces for allocating memory, managing the memory you have, and optimizing your memory access - Signals and their role on a Unix system, plus basic and advanced signal interfaces - Time, sleeping, and clock management, starting with the basics and continuing through POSIX clocks and high resolution timersWith Linux System Programming, you will be able to take an in-depth look at Linux from both a theoretical and an applied perspective as you cover a wide range of programming topics.
Foreword by Bob Beck......Page 13
Preface......Page 15
About the Book and Thanks......Page 16
I know some Linux, but I need to learn some BSD. Any pointers?......Page 18
Can you recommend a GUI tool for managing my PF rule set?......Page 19
Where can I find out more?......Page 20
A Little Encouragement: A PF Haiku......Page 21
1: What PF Is......Page 23
Network Address Translation......Page 25
Internet Protocol, Version 6 on the Far Horizon......Page 26
The Temporary Masquerade Solution Called NAT......Page 27
PF Today......Page 28
2: Let’s Get On With It......Page 29
Simplest Possible PF Setup on OpenBSD......Page 30
Simplest Possible PF Setup on FreeBSD......Page 31
Simplest Possible PF Setup on NetBSD......Page 32
First Rule Set -A Single, Stand-Alone Machine......Page 33
Slightly Stricter, with Lists and Macros......Page 35
Statistics from pfctl......Page 37
A Simple Gateway, NAT If You Need It......Page 39
Gateways and the Pitfalls of in, out, and on......Page 40
Setting Up......Page 41
Testing Your Rule Set......Page 45
That Sad Old FTP Thing......Page 46
FTP Through NAT: ftp-proxy......Page 47
New-Style FTP: ftp-proxy......Page 48
Then, Do We Let It All Through?......Page 50
Helping traceroute......Page 51
Path MTU Discovery......Page 52
Tables Make Your Life Easier......Page 53
A Little IEEE 802.11 Background......Page 55
MAC Address Filtering......Page 56
Picking the Right Hardware for the Task......Page 57
Setting Up a Simple Wireless Network......Page 58
If Your Access Point Has Three or More Interfaces......Page 60
Handling IPsec, VPN Solutions......Page 61
Guarding Your Wireless Network with authpf......Page 62
A Basic Authenticating Gateway......Page 63
Wide Open but Actually Shut......Page 65
When Others Need Something in Your Network: Filtering Services......Page 67
A Webserver and a Mail Server on the Inside-Routable Addresses......Page 68
Getting Load Balancing Right with hoststated......Page 73
A Webserver and a Mail Server on the Inside-The NAT Version......Page 78
Back to the Single NATed Network......Page 79
Filtering on Interface Groups......Page 81
The Power of Tags......Page 82
Basic Bridge Setup on OpenBSD......Page 83
Basic Bridge Setup on FreeBSD......Page 84
Basic Bridge Setup on NetBSD......Page 85
The Bridge Rule Set......Page 86
Handling Nonroutable Addresses from Elsewhere......Page 87
6: Turning the Tables for Proactive Defense......Page 89
Turning Away the Brutes......Page 90
Tidying Your Tables with pfctl......Page 92
Giving Spammers a Hard Time with spamd......Page 93
Remember, You Are Not Alone: Blacklisting......Page 94
Greylisting: My Admin Told Me Not to Talk to Strangers......Page 97
Some Highlights of Day-to-Day spamd Use......Page 100
Handling Sites That Do Not Play Well with Greylisting......Page 105
Conclusions from Our spamd Experience......Page 106
Directing Traffic with ALTQ......Page 109
Queue Schedulers, aka Queue Disciplines......Page 110
Setting Up ALTQ......Page 111
Understanding Priority-Based Queues (priq)......Page 113
Class-Based Bandwidth Allocation for Small Networks (cbq)......Page 115
Queuing for Servers in a DMZ......Page 116
Using ALTQ to Handle Unwanted Traffic......Page 118
Redundancy and Failover: CARP and pfsync......Page 119
The Project Specification: A Redundant Pair of Gateways......Page 120
Setting Up CARP: Kernel Options, sysctl, and ifconfig Commands......Page 122
Keeping States Synced: Adding pfsync......Page 125
Putting Together a Rule Set......Page 126
8: Logging, Monitoring, and Statistics......Page 129
PF Logs: The Basics......Page 130
Logging All Packets: log (all)......Page 132
Logging to Several pflog Interfaces......Page 133
Logging to syslog, Local or Remote......Page 134
Tracking Statistics for Each Rule with Labels......Page 135
Keeping an Eye on Things with pftop......Page 137
Graphing Your Traffic with pfstat......Page 138
SNMP Tools and PF-Related SNMP MIBs......Page 140
Remember, Useful Log Data Is the Basis for Effective Debugging......Page 141
The Things You Can Tweak and What You Probably Should Leave Alone......Page 143
block-policy......Page 144
timeout......Page 145
limit......Page 147
ruleset-optimization......Page 148
Cleaning Up Your Traffic: scrub and antispoof......Page 149
antispoof......Page 150
Testing Your Setup......Page 151
Debugging Your Rule Set......Page 153
Know Your Network, Stay in Control......Page 155
A: Resources......Page 157
General Networking and BSD Resources on the Internet......Page 158
Sample Configurations and Related Musings......Page 159
BSD and Networking Books......Page 160
Book-Related Web Resources......Page 161
If You Enjoyed This Book, Buy OpenBSD CDs and Donate!......Page 162
B: A Note on Hardware Support......Page 163
A Case in Point: The Story of a Small Wireless Network......Page 164
Getting the Right Hardware......Page 165
How to Help the Hardware-Support Efforts......Page 166
Index......Page 169
Updates......Page 186